// !$*UTF8*$! { archiveVersion = 1; classes = { }; objectVersion = 54; objects = { /* Begin PBXBuildFile section */ 0517B9782BFCFF12002CDE7D /* TSThreadTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0517B9772BFCFF12002CDE7D /* TSThreadTests.swift */; }; 05572BC42BFC0094006A72F1 /* DoubleTapToEditOnboardingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05572BC32BFC0094006A72F1 /* DoubleTapToEditOnboardingController.swift */; }; 0CE014267EDFBD2538E940A0 /* Pods_Signal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FF88FB580BC19B240EEB86A /* Pods_Signal.framework */; }; 1404D8B3276A353B0068E2F6 /* ChatListViewController+Multiselect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1404D8B2276A353A0068E2F6 /* ChatListViewController+Multiselect.swift */; }; 1466AB282817F7E7003B3D9F /* PluralAware.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 1466AB262817F7E7003B3D9F /* PluralAware.stringsdict */; }; 1477630B275E20D700D1067E /* ThreadSwipeHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1477630A275E20D700D1067E /* ThreadSwipeHandler.swift */; }; 1489ED0227A3D70200C7043A /* ArchivedConversationsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1489ED0127A3D70200C7043A /* ArchivedConversationsCell.swift */; }; 14E4A340278EE999008408FD /* BlurredToolbarContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14E4A33F278EE999008408FD /* BlurredToolbarContainer.swift */; }; 1700E33928B568200073D949 /* MediaGallerySections.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1700E33828B568200073D949 /* MediaGallerySections.swift */; }; 1700E33B28B5684C0073D949 /* MediaGallerySectionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1700E33A28B5684C0073D949 /* MediaGallerySectionsTest.swift */; }; 1700E33F28B856FC0073D949 /* IncomingCallControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1700E33E28B856FB0073D949 /* IncomingCallControls.swift */; }; 1700E34128BD41150073D949 /* SetAlgebra+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1700E34028BD41140073D949 /* SetAlgebra+SSK.swift */; }; 1704690A25D4C326000793D8 /* SignalAttachmentTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1704690925D4C2E6000793D8 /* SignalAttachmentTest.swift */; }; 1704690C25D4C92B000793D8 /* test-jpg-rotated.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 1704690B25D4C92B000793D8 /* test-jpg-rotated.jpg */; }; 17ACF11E267D71E0009BE867 /* AudioSession+WebRTC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17ACF11D267D71E0009BE867 /* AudioSession+WebRTC.swift */; }; 17E6049028A17BD300127680 /* ZkGroupIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E6048F28A17BD200127680 /* ZkGroupIntegrationTest.swift */; }; 17EC850C29133CDB00319C82 /* CancelledGroupRing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17EC850B29133CDB00319C82 /* CancelledGroupRing.swift */; }; 259D4DF2486F14DB112B3999 /* Pods_SignalServiceKitTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 91DA2BE463493965F5BC71C0 /* Pods_SignalServiceKitTests.framework */; }; 2B5914CF7BCE3017430CFD84 /* Pods_SignalTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BADD293DAFC82BF3274F0F6 /* Pods_SignalTests.framework */; }; 3236FCC42592B67B006D33B9 /* NameCollisionReviewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3236FCC32592B67B006D33B9 /* NameCollisionReviewCell.swift */; }; 326DF2612739F4D90017B789 /* FeaturedBadgeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 326DF2602739F4D90017B789 /* FeaturedBadgeViewController.swift */; }; 327CF66825ACE7DD00DA0A6F /* GetStartedBannerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327CF66725ACE7DC00DA0A6F /* GetStartedBannerViewController.swift */; }; 328EF3DC25782A6A00D5C31D /* GroupCallSwipeToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 328EF3DB25782A6A00D5C31D /* GroupCallSwipeToastView.swift */; }; 329D42A225AD65C400DCB449 /* GetStartedBannerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 329D42A125AD65C400DCB449 /* GetStartedBannerCell.swift */; }; 329D42A725AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 329D42A625AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift */; }; 32A9E22624C11B3F00C43518 /* EmojiMoodPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32A9E22524C11B3F00C43518 /* EmojiMoodPickerView.swift */; }; 32AC5CE7255B51E900829BD8 /* JoinGroupCallPill.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32AC5CE6255B51E900829BD8 /* JoinGroupCallPill.swift */; }; 32AC5CF1255F875C00829BD8 /* GroupCallAccessoryMessageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32AC5CF0255F875C00829BD8 /* GroupCallAccessoryMessageDelegate.swift */; }; 32B2A434256CDC42001D66C7 /* GroupCallErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B2A433256CDC42001D66C7 /* GroupCallErrorView.swift */; }; 32B3286524C6957B00E4F974 /* ComposeSupportEmailOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B3286424C6957B00E4F974 /* ComposeSupportEmailOperation.swift */; }; 32C584A825B81C6600256804 /* AvatarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32C584A725B81C6600256804 /* AvatarViewController.swift */; }; 32CBF07D258C939800D56903 /* NameCollisionResolutionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32CBF07C258C939800D56903 /* NameCollisionResolutionViewController.swift */; }; 32E03522273901710081EE11 /* BadgeConfigurationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32E03521273901710081EE11 /* BadgeConfigurationViewController.swift */; }; 32E035242739059C0081EE11 /* BadgeCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32E035232739059C0081EE11 /* BadgeCollectionView.swift */; }; 32E958AA25C12B3800BF12AD /* AnimatedProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32E958A925C12B3800BF12AD /* AnimatedProgressView.swift */; }; 32ECD08824BFBF8000EDDED0 /* HelpViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ECD08724BFBF8000EDDED0 /* HelpViewController.swift */; }; 32ECD08A24BFBF9500EDDED0 /* ContactSupportViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32ECD08924BFBF9500EDDED0 /* ContactSupportViewController.swift */; }; 32FAB92A2727A57100FB76A6 /* PrimaryImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32FAB9292727A57100FB76A6 /* PrimaryImageView.swift */; }; 3402A9DA271D953B0084CBAE /* SUIEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9D9271D953A0084CBAE /* SUIEnvironment.swift */; }; 3402A9DC271D95C10084CBAE /* Dependencies+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9DB271D95C10084CBAE /* Dependencies+SignalUI.swift */; }; 3402A9E8271D97090084CBAE /* UIView+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9E5271D97090084CBAE /* UIView+SignalUI.swift */; }; 3402A9EC271D98440084CBAE /* TSAttachmentMultisend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9EB271D98440084CBAE /* TSAttachmentMultisend.swift */; }; 3402AA02271D9DAF0084CBAE /* GroupViewUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95507271B510400B05242 /* GroupViewUtils.swift */; }; 3402AA03271D9DB50084CBAE /* ConversationStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95506271B510400B05242 /* ConversationStyle.swift */; }; 3402AA30271D9DCD0084CBAE /* ContactFieldViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9558A271B510500B05242 /* ContactFieldViewHelper.swift */; }; 3402AA31271D9DCD0084CBAE /* TextApprovalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557F271B510500B05242 /* TextApprovalViewController.swift */; }; 3402AA33271D9DCD0084CBAE /* ConversationPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557B271B510500B05242 /* ConversationPicker.swift */; }; 3402AA34271D9DCD0084CBAE /* AttachmentItemCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95598271B510500B05242 /* AttachmentItemCollection.swift */; }; 3402AA35271D9DCD0084CBAE /* ActionSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95569271B510500B05242 /* ActionSheetController.swift */; }; 3402AA37271D9DCD0084CBAE /* ConversationItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557C271B510500B05242 /* ConversationItem.swift */; }; 3402AA3B271D9DCD0084CBAE /* OWSWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95567271B510500B05242 /* OWSWindow.swift */; }; 3402AA3C271D9DCD0084CBAE /* SheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95595271B510500B05242 /* SheetViewController.swift */; }; 3402AA3D271D9DCD0084CBAE /* AttachmentPrepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95599271B510500B05242 /* AttachmentPrepViewController.swift */; }; 3402AA3E271D9DCD0084CBAE /* StickerPackDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95571271B510500B05242 /* StickerPackDataSource.swift */; }; 3402AA3F271D9DCD0084CBAE /* ApprovalRailCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9559B271B510500B05242 /* ApprovalRailCellView.swift */; }; 3402AA42271D9DCD0084CBAE /* AttachmentTextToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9559E271B510500B05242 /* AttachmentTextToolbar.swift */; }; 3402AA44271D9DCD0084CBAE /* ModalActivityIndicatorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95591271B510500B05242 /* ModalActivityIndicatorViewController.swift */; }; 3402AA47271D9DCD0084CBAE /* StickerHorizontalListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95572271B510500B05242 /* StickerHorizontalListView.swift */; }; 3402AA48271D9DCD0084CBAE /* StickerPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95573271B510500B05242 /* StickerPicker.swift */; }; 3402AA49271D9DCD0084CBAE /* EditContactShareNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9558D271B510500B05242 /* EditContactShareNameViewController.swift */; }; 3402AA4A271D9DCD0084CBAE /* AttachmentApprovalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9559C271B510500B05242 /* AttachmentApprovalViewController.swift */; }; 3402AA4B271D9DCD0084CBAE /* AttachmentApprovalToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9559D271B510500B05242 /* AttachmentApprovalToolbar.swift */; }; 3402AA4D271D9DCD0084CBAE /* StickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9556F271B510500B05242 /* StickerView.swift */; }; 3402AA4E271D9DCD0084CBAE /* ApprovalFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9558E271B510500B05242 /* ApprovalFooterView.swift */; }; 3402AA4F271D9DCD0084CBAE /* SpamCaptchaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557E271B510500B05242 /* SpamCaptchaViewController.swift */; }; 3402AA54271D9DCD0084CBAE /* LinearHorizontalLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9556E271B510500B05242 /* LinearHorizontalLayout.swift */; }; 3402AA55271D9DCD0084CBAE /* AttachmentTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95597271B510500B05242 /* AttachmentTextView.swift */; }; 3402AA56271D9DCD0084CBAE /* FindByPhoneNumberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9557D271B510500B05242 /* FindByPhoneNumberViewController.swift */; }; 3402AA57271D9DCD0084CBAE /* MediaMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95578271B510500B05242 /* MediaMessageView.swift */; }; 3402AA5A271D9DCD0084CBAE /* OWSTableViewController2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9558B271B510500B05242 /* OWSTableViewController2.swift */; }; 3402AA5B271D9DCD0084CBAE /* StickerPackCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95570271B510500B05242 /* StickerPackCollectionView.swift */; }; 3402AA62271D9DEC0084CBAE /* ThreadUtil+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9FC271D9CB80084CBAE /* ThreadUtil+SignalUI.swift */; }; 3402AA63271D9DEC0084CBAE /* ContactShareViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955A5271B510500B05242 /* ContactShareViewModel.swift */; }; 3402AA65271D9DEC0084CBAE /* ThreadViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955A7271B510500B05242 /* ThreadViewModel.swift */; }; 3402AA6A271D9DFC0084CBAE /* Wallpaper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955A9271B510500B05242 /* Wallpaper.swift */; }; 3402AA6B271D9DFC0084CBAE /* Wallpaper+Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955AA271B510500B05242 /* Wallpaper+Constants.swift */; }; 3402AA6C271D9E180084CBAE /* ImageEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95562271B510400B05242 /* ImageEditorView.swift */; }; 3402AA6D271D9E180084CBAE /* LinkPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95515271B510400B05242 /* LinkPreviewView.swift */; }; 3402AA6F271D9E180084CBAE /* VideoEditorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551C271B510400B05242 /* VideoEditorView.swift */; }; 3402AA70271D9E180084CBAE /* OWSStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9554E271B510400B05242 /* OWSStackView.swift */; }; 3402AA71271D9E180084CBAE /* OWSLayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95538271B510400B05242 /* OWSLayerView.swift */; }; 3402AA72271D9E180084CBAE /* ImageEditorItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555E271B510400B05242 /* ImageEditorItem.swift */; }; 3402AA73271D9E180084CBAE /* ImageEditorTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95563271B510400B05242 /* ImageEditorTransform.swift */; }; 3402AA74271D9E180084CBAE /* OWSBubbleShapeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95535271B510400B05242 /* OWSBubbleShapeView.swift */; }; 3402AA75271D9E180084CBAE /* ConversationAvatarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95543271B510400B05242 /* ConversationAvatarView.swift */; }; 3402AA76271D9E180084CBAE /* ImageEditorStrokeItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95559271B510400B05242 /* ImageEditorStrokeItem.swift */; }; 3402AA77271D9E180084CBAE /* LinkPreviewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95516271B510400B05242 /* LinkPreviewState.swift */; }; 3402AA79271D9E180084CBAE /* PermissiveGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95557271B510400B05242 /* PermissiveGestureRecognizer.swift */; }; 3402AA7A271D9E180084CBAE /* CVUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95524271B510400B05242 /* CVUtils.swift */; }; 3402AA7B271D9E180084CBAE /* CustomKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9553A271B510400B05242 /* CustomKeyboard.swift */; }; 3402AA7C271D9E180084CBAE /* ContactsViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551E271B510400B05242 /* ContactsViewHelper.swift */; }; 3402AA7D271D9E180084CBAE /* ImageEditorContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555F271B510400B05242 /* ImageEditorContents.swift */; }; 3402AA7E271D9E180084CBAE /* TappableStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95509271B510400B05242 /* TappableStackView.swift */; }; 3402AA7F271D9E180084CBAE /* LinkingTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95529271B510400B05242 /* LinkingTextView.swift */; }; 3402AA80271D9E180084CBAE /* TappableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95532271B510400B05242 /* TappableView.swift */; }; 3402AA82271D9E180084CBAE /* DisappearingTimerConfigurationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551F271B510400B05242 /* DisappearingTimerConfigurationView.swift */; }; 3402AA83271D9E180084CBAE /* OWSFlatButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95511271B510400B05242 /* OWSFlatButton.swift */; }; 3402AA86271D9E180084CBAE /* ResizingScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95531271B510400B05242 /* ResizingScrollView.swift */; }; 3402AA87271D9E180084CBAE /* CVCellMeasurement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95523271B510400B05242 /* CVCellMeasurement.swift */; }; 3402AA88271D9E180084CBAE /* ContactCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9550B271B510400B05242 /* ContactCellView.swift */; }; 3402AA89271D9E180084CBAE /* ImageEditorPinchGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95558271B510400B05242 /* ImageEditorPinchGestureRecognizer.swift */; }; 3402AA8A271D9E180084CBAE /* ImageEditorCanvasView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555D271B510400B05242 /* ImageEditorCanvasView.swift */; }; 3402AA8C271D9E180084CBAE /* LoopingVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9552F271B510400B05242 /* LoopingVideoView.swift */; }; 3402AA8D271D9E180084CBAE /* ManualStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9550C271B510400B05242 /* ManualStackView.swift */; }; 3402AA8E271D9E180084CBAE /* TextViewWithPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9553E271B510400B05242 /* TextViewWithPlaceholder.swift */; }; 3402AA90271D9E180084CBAE /* ImageEditorModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555A271B510400B05242 /* ImageEditorModel.swift */; }; 3402AA91271D9E180084CBAE /* GalleryRailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95548271B510400B05242 /* GalleryRailView.swift */; }; 3402AA92271D9E180084CBAE /* CVText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95525271B510400B05242 /* CVText.swift */; }; 3402AA93271D9E180084CBAE /* GroupLinkPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95517271B510400B05242 /* GroupLinkPreview.swift */; }; 3402AA94271D9E180084CBAE /* ImageEditorBlurRegionsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9555B271B510400B05242 /* ImageEditorBlurRegionsItem.swift */; }; 3402AA96271D9E180084CBAE /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95564271B510400B05242 /* Toast.swift */; }; 3402AA97271D9E180084CBAE /* VideoEditorModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551B271B510400B05242 /* VideoEditorModel.swift */; }; 3402AA98271D9E180084CBAE /* ImageEditorPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95552271B510400B05242 /* ImageEditorPanGestureRecognizer.swift */; }; 3402AA99271D9E180084CBAE /* OWSButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95530271B510400B05242 /* OWSButton.swift */; }; 3402AA9B271D9E180084CBAE /* TooltipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9554D271B510400B05242 /* TooltipView.swift */; }; 3402AA9C271D9E180084CBAE /* ManualLayoutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9551D271B510400B05242 /* ManualLayoutView.swift */; }; 3402AA9D271D9E180084CBAE /* CircleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9553F271B510400B05242 /* CircleView.swift */; }; 3402AA9F271D9E180084CBAE /* ViewOnceTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9554C271B510400B05242 /* ViewOnceTooltip.swift */; }; 3402AAA3271D9E180084CBAE /* DirectionalPanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95526271B510400B05242 /* DirectionalPanGestureRecognizer.swift */; }; 3402AAA6271D9E180084CBAE /* MentionPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9552C271B510400B05242 /* MentionPicker.swift */; }; 3402AAA7271D9E180084CBAE /* AvatarImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95545271B510400B05242 /* AvatarImageView.swift */; }; 3402AAA8271D9E180084CBAE /* BodyRangesTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9552D271B510400B05242 /* BodyRangesTextView.swift */; }; 3402AAA9271D9E180084CBAE /* GradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95546271B510400B05242 /* GradientView.swift */; }; 3402AAAA271D9E180084CBAE /* InputAccessoryViewPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9554F271B510400B05242 /* InputAccessoryViewPlaceholder.swift */; }; 3402AAAB271D9E180084CBAE /* OWSActionSheets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9553D271B510400B05242 /* OWSActionSheets.swift */; }; 3402AAAC271D9E180084CBAE /* NonContactTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A9550A271B510400B05242 /* NonContactTableViewCell.swift */; }; 3402AAAE271D9E180084CBAE /* ImageEditorTextItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95553271B510400B05242 /* ImageEditorTextItem.swift */; }; 3402AAB0271D9E180084CBAE /* TextFieldWithPlaceholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95528271B510400B05242 /* TextFieldWithPlaceholder.swift */; }; 3402AAB1271D9E180084CBAE /* OWSNavigationBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95544271B510400B05242 /* OWSNavigationBar.swift */; }; 3402AAB2271D9E180084CBAE /* ContactTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95536271B510400B05242 /* ContactTableViewCell.swift */; }; 3402AAB3271D9E180084CBAE /* CVTextLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95522271B510400B05242 /* CVTextLabel.swift */; }; 3402AAB4271D9E180084CBAE /* VideoPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95519271B510400B05242 /* VideoPlayerView.swift */; }; 3402AAB6271D9E180084CBAE /* ImageEditorCropViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95556271B510400B05242 /* ImageEditorCropViewController.swift */; }; 3405C06E25435048008B24EF /* ConversationViewController+Banners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3405C06D25435048008B24EF /* ConversationViewController+Banners.swift */; }; 34067EAB2710D61A000407C3 /* DebugLogs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34067EAA2710D61A000407C3 /* DebugLogs.swift */; }; 3406D32225DD40F000885B14 /* PaymentsTransferOutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3406D32125DD40F000885B14 /* PaymentsTransferOutViewController.swift */; }; 3406D32425DD4A8F00885B14 /* PaymentsQRScanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3406D32325DD4A8F00885B14 /* PaymentsQRScanViewController.swift */; }; 3406D32625DD5EAF00885B14 /* ChatListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3406D32525DD5EAF00885B14 /* ChatListViewController.swift */; }; 3406D32B25DD80D600885B14 /* payments_spinner_fail.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32725DD80D600885B14 /* payments_spinner_fail.json */; }; 3406D32C25DD80D600885B14 /* payments_spinner_success.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32825DD80D600885B14 /* payments_spinner_success.json */; }; 3406D32D25DD80D600885B14 /* payments_spinner_info.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32925DD80D600885B14 /* payments_spinner_info.json */; }; 3406D32E25DD80D600885B14 /* payments_spinner.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32A25DD80D600885B14 /* payments_spinner.json */; }; 3406D33125DD832800885B14 /* payments_spinner_info_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D32F25DD832700885B14 /* payments_spinner_info_dark.json */; }; 3406D33225DD832800885B14 /* payments_spinner_dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 3406D33025DD832800885B14 /* payments_spinner_dark.json */; }; 340D900024FEE6A9007B5504 /* GroupInviteLinksUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340D8FFF24FEE6A9007B5504 /* GroupInviteLinksUI.swift */; }; 3414896925C9B6490098E3ED /* CurrencyPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3414896825C9B6490098E3ED /* CurrencyPickerViewController.swift */; }; 3415217525B0CB31009F177F /* CVAttachmentProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3415217425B0CB30009F177F /* CVAttachmentProgressView.swift */; }; 34156C8B25A3B3D000556182 /* paymentSpinner.json in Resources */ = {isa = PBXBuildFile; fileRef = 34156C8A25A3B3D000556182 /* paymentSpinner.json */; }; 341D392925472F3B00996E7B /* CVViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341D392825472F3B00996E7B /* CVViewState.swift */; }; 3420CF6D26327B1A00E7DCB0 /* CVBackgroundContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3420CF6C26327B1A00E7DCB0 /* CVBackgroundContainer.swift */; }; 3420CF6F2638A01A00E7DCB0 /* CVWallpaperBlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3420CF6E2638A01A00E7DCB0 /* CVWallpaperBlurView.swift */; }; 34235F3824213550008C74CB /* ConversationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34235F3724213550008C74CB /* ConversationSettingsViewController.swift */; }; 3426A366255C854B0036407F /* CVItemViewModelImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A365255C854A0036407F /* CVItemViewModelImpl.swift */; }; 3426A368255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A367255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift */; }; 3426A36A255D9D7C0036407F /* ConversationViewController+Selection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A369255D9D7C0036407F /* ConversationViewController+Selection.swift */; }; 3426A37025631C250036407F /* CVComponentLinkPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A36F25631C220036407F /* CVComponentLinkPreview.swift */; }; 3426A37A2563F0EA0036407F /* CVComponentBottomButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3426A3792563F0EA0036407F /* CVComponentBottomButtons.swift */; }; 3428577726BD8777005A2A96 /* Emoji+Category.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577026BD8777005A2A96 /* Emoji+Category.swift */; }; 3428577826BD8777005A2A96 /* EmojiWithSkinTones+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577126BD8777005A2A96 /* EmojiWithSkinTones+String.swift */; }; 3428577926BD8777005A2A96 /* Emoji+SkinTones.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577226BD8777005A2A96 /* Emoji+SkinTones.swift */; }; 3428577A26BD8777005A2A96 /* EmojiWithSkinTones.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577326BD8777005A2A96 /* EmojiWithSkinTones.swift */; }; 3428577B26BD8777005A2A96 /* Emoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577426BD8777005A2A96 /* Emoji.swift */; }; 3428577C26BD8777005A2A96 /* Emoji+Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577526BD8777005A2A96 /* Emoji+Name.swift */; }; 3428577D26BD8777005A2A96 /* Emoji+Available.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577626BD8777005A2A96 /* Emoji+Available.swift */; }; 342FFE57271DA8C9000AC89F /* Sounds+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE56271DA8C9000AC89F /* Sounds+SignalUI.swift */; }; 342FFE59271DAA25000AC89F /* AudioSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE58271DAA25000AC89F /* AudioSession.swift */; }; 342FFE62271DB2E7000AC89F /* AppContext+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE61271DB2E7000AC89F /* AppContext+SignalUI.swift */; }; 342FFE6A271EF502000AC89F /* ConversationSearch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE67271EF4FF000AC89F /* ConversationSearch.swift */; }; 342FFE77271EF581000AC89F /* UIApplication+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE6F271EF580000AC89F /* UIApplication+OWS.swift */; }; 342FFE7A271EF581000AC89F /* UIResponder+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE73271EF580000AC89F /* UIResponder+OWS.swift */; }; 342FFE7B271EF581000AC89F /* UIStoryboard+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE74271EF580000AC89F /* UIStoryboard+OWS.swift */; }; 342FFE7E271EF5B2000AC89F /* ReturnToCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE7D271EF5B1000AC89F /* ReturnToCallViewController.swift */; }; 342FFE8B27245850000AC89F /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE8A27245850000AC89F /* NotificationService.swift */; }; 342FFE8F27245851000AC89F /* SignalNSE.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 342FFE8827245850000AC89F /* SignalNSE.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 342FFE98272458AB000AC89F /* NSEEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE95272458A4000AC89F /* NSEEnvironment.swift */; }; 342FFE99272458AB000AC89F /* NSECallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE96272458A7000AC89F /* NSECallMessageHandler.swift */; }; 342FFE9A272458AB000AC89F /* NSEContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE97272458AA000AC89F /* NSEContext.swift */; }; 342FFEA227245A07000AC89F /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45847E861E4283C30080EAB3 /* Intents.framework */; }; 342FFEA427245CA6000AC89F /* NSE-Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F0C124B626D4788A0031C96F /* NSE-Images.xcassets */; }; 342FFEA527245CBC000AC89F /* NewMessage.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45A2F004204473A3002E978A /* NewMessage.aifc */; }; 342FFEA627249C88000AC89F /* aurora.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6F2044AAB500CD42F8 /* aurora.aifc */; }; 342FFEA727249C8C000AC89F /* bamboo.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6C2044AAB500CD42F8 /* bamboo.aifc */; }; 342FFEA827249C9A000AC89F /* pulse.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A692044AAB500CD42F8 /* pulse.aifc */; }; 342FFEA927249C9A000AC89F /* chord.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A622044AAB400CD42F8 /* chord.aifc */; }; 342FFEAA27249C9A000AC89F /* input.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A602044AAB400CD42F8 /* input.aifc */; }; 342FFEAB27249C9A000AC89F /* keys.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A612044AAB400CD42F8 /* keys.aifc */; }; 342FFEAC27249C9A000AC89F /* note.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6D2044AAB500CD42F8 /* note.aifc */; }; 342FFEAD27249C9A000AC89F /* synth.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A722044AAB600CD42F8 /* synth.aifc */; }; 342FFEAE27249C9A000AC89F /* complete.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A652044AAB400CD42F8 /* complete.aifc */; }; 342FFEAF27249C9A000AC89F /* circles.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6A2044AAB500CD42F8 /* circles.aifc */; }; 342FFEB027249C9A000AC89F /* classic.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 4503F1BC20470A5B00CEE724 /* classic.aifc */; }; 342FFEB127249C9A000AC89F /* hello.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5E2044AAB400CD42F8 /* hello.aifc */; }; 342FFEB227249C9A000AC89F /* popcorn.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6B2044AAB500CD42F8 /* popcorn.aifc */; }; 343417F12530A7480034FE0C /* CVComponentReactions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 343417F02530A7480034FE0C /* CVComponentReactions.swift */; }; 3434AE1C22AEDE7D002EE04E /* ViewOnceMessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3434AE1B22AEDE7D002EE04E /* ViewOnceMessageViewController.swift */; }; 3437F63A2512835300AC1767 /* LinkedDevicesTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3437F6392512835200AC1767 /* LinkedDevicesTableViewController.swift */; }; 3440426B273AB186008C9FA4 /* RegistrationUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3440426A273AB186008C9FA4 /* RegistrationUtils.swift */; }; 34429B3D273440420050D3EA /* DebugUIMisc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34429B3C273440420050D3EA /* DebugUIMisc.swift */; }; 3444E6BB264EDFF300B32E3B /* CVColorOrGradientView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3444E6BA264EDFF200B32E3B /* CVColorOrGradientView.swift */; }; 344A761124B366F4009D69A5 /* FlagsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344A761024B366F4009D69A5 /* FlagsViewController.swift */; }; 344A761324B36C8C009D69A5 /* TestingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344A761224B36C8C009D69A5 /* TestingViewController.swift */; }; 344DAEDF248A7526000AD4FA /* DebugUIStress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344DAEDE248A7526000AD4FA /* DebugUIStress.swift */; }; 3452851D26DFD12300824983 /* PaymentsFormatTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3452851C26DFD12300824983 /* PaymentsFormatTest.swift */; }; 34546F502649989D007C4958 /* ChatColorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34546F4F2649989C007C4958 /* ChatColorViewController.swift */; }; 345772B6257E4E01001D7D44 /* CVViewStateSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345772B5257E4E01001D7D44 /* CVViewStateSnapshot.swift */; }; 3457794326828A9A00732869 /* ConversationCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3457794226828A9A00732869 /* ConversationCollectionView.swift */; }; 3457811B23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3457811A23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift */; }; 345AE2B62317048300DB6225 /* GRDBFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345AE2B52317048200DB6225 /* GRDBFinderTest.swift */; }; 3461284B1FD0B94000532771 /* SAELoadViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3461284A1FD0B93F00532771 /* SAELoadViewController.swift */; }; 34635330256EA52A003C5428 /* ConversationViewTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3463532E256EA525003C5428 /* ConversationViewTest.swift */; }; 34635332257549F2003C5428 /* CVReactionCountsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34635331257549F1003C5428 /* CVReactionCountsView.swift */; }; 3465947E2434CCC100E5C510 /* NewGroupConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465947D2434CCC100E5C510 /* NewGroupConfirmViewController.swift */; }; 346594802434D49F00E5C510 /* NewGroupState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465947F2434D49F00E5C510 /* NewGroupState.swift */; }; 346594822434D5E000E5C510 /* GroupAttributesEditorHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346594812434D5E000E5C510 /* GroupAttributesEditorHelper.swift */; }; 3465F4D527287677001663AF /* PaymentsReconciliation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D027287674001663AF /* PaymentsReconciliation.swift */; }; 3465F4D627287677001663AF /* PaymentsProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D127287674001663AF /* PaymentsProcessor.swift */; }; 3465F4D727287677001663AF /* MobileCoinAPI+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D227287675001663AF /* MobileCoinAPI+Configuration.swift */; }; 3465F4D827287677001663AF /* PaymentsImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D327287675001663AF /* PaymentsImpl.swift */; }; 3465F4D927287677001663AF /* MobileCoinAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4D427287675001663AF /* MobileCoinAPI.swift */; }; 3465F4DD2728812B001663AF /* Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4DC2728812A001663AF /* Payments.swift */; }; 34661FB820C1C0D60056EDD6 /* message_sent.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 34661FB720C1C0D60056EDD6 /* message_sent.aiff */; }; 346B66311F4E29B200E5122F /* CropScaleImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346B66301F4E29B200E5122F /* CropScaleImageViewController.swift */; }; 346C19DF25ACDF0B00061D3A /* DataSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346C19DE25ACDF0B00061D3A /* DataSettingsTableViewController.swift */; }; 346C19E125ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346C19E025ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift */; }; 346CD5C226306578004162D6 /* UnknownThreadWarningInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346CD5C126306578004162D6 /* UnknownThreadWarningInteraction.swift */; }; 346E09012662FBBE0042375E /* ChatListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346E09002662FBBE0042375E /* ChatListCell.swift */; }; 346EAA1225013CDF00E8AB6F /* SendMessageFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346EAA1125013CDF00E8AB6F /* SendMessageFlow.swift */; }; 346EAA14250199A400E8AB6F /* MemberRequestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346EAA13250199A300E8AB6F /* MemberRequestView.swift */; }; 346EFC3225FD051400F493C7 /* PaymentsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346EFC3025FD050F00F493C7 /* PaymentsTest.swift */; }; 346EFC3B25FFDC6A00F493C7 /* restore.json in Resources */ = {isa = PBXBuildFile; fileRef = 346EFC3725FFDC6900F493C7 /* restore.json */; }; 346EFC3C25FFDC6A00F493C7 /* restore-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 346EFC3825FFDC6900F493C7 /* restore-dark.json */; }; 346EFC3D25FFDC6A00F493C7 /* update-pin-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 346EFC3925FFDC6900F493C7 /* update-pin-dark.json */; }; 346EFC3E25FFDC6A00F493C7 /* update-pin.json in Resources */ = {isa = PBXBuildFile; fileRef = 346EFC3A25FFDC6A00F493C7 /* update-pin.json */; }; 346EFC40260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346EFC3F260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift */; }; 347030C625F66C24006C3BF5 /* PaymentsDeactivateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347030C525F66C24006C3BF5 /* PaymentsDeactivateViewController.swift */; }; 3470518C254B320700A19468 /* CVRenderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470518B254B320700A19468 /* CVRenderState.swift */; }; 3470518E254B511B00A19468 /* ConversationViewController+CVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470518D254B511B00A19468 /* ConversationViewController+CVC.swift */; }; 3470C8742554926200F5847C /* QuotedMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8732554926200F5847C /* QuotedMessageView.swift */; }; 3470C8772555883600F5847C /* CVLoadRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8752555883600F5847C /* CVLoadRequest.swift */; }; 3470C8782555883600F5847C /* CVLoadContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8762555883600F5847C /* CVLoadContext.swift */; }; 3470C87A2555DE5F00F5847C /* CVComponentContactShare.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8792555DE5F00F5847C /* CVComponentContactShare.swift */; }; 3470C8802555F25200F5847C /* CVContactShareView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C87F2555F25200F5847C /* CVContactShareView.swift */; }; 3470C8822559B23F00F5847C /* CVUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8812559B23F00F5847C /* CVUpdate.swift */; }; 3471211025ED5F910037CD1F /* PaymentsReconciliationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3471210E25ED5F850037CD1F /* PaymentsReconciliationTest.swift */; }; 347342F72548587900D440CD /* ConversationViewController+BottomBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347342F62548587800D440CD /* ConversationViewController+BottomBar.swift */; }; 3478504C1FD7496D007B8332 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B66DBF4919D5BBC8006EA940 /* Images.xcassets */; }; 347850571FD86544007B8332 /* SAEFailedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347850561FD86544007B8332 /* SAEFailedViewController.swift */; }; 34798A8725AF965300EC89B4 /* ProfileBioViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34798A8625AF965300EC89B4 /* ProfileBioViewController.swift */; }; 3479D6B226A762E200811069 /* ChatListViewController+Reminders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3479D6B126A762E200811069 /* ChatListViewController+Reminders.swift */; }; 347B83F724367EC10019A52C /* GroupViewHelper+MemberActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347B83F624367EC00019A52C /* GroupViewHelper+MemberActionSheet.swift */; }; 347B83F92436820C0019A52C /* GroupViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347B83F82436820C0019A52C /* GroupViewHelper.swift */; }; 347B83FD24378DDF0019A52C /* GroupMemberRequestsAndInvitesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347B83FC24378DDE0019A52C /* GroupMemberRequestsAndInvitesViewController.swift */; }; 347C37FF2526005800F3D941 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 347C37FE2526005800F3D941 /* CloudKit.framework */; }; 347C3829252CE69400F3D941 /* CVComponentState+GroupLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3819252CE69400F3D941 /* CVComponentState+GroupLink.swift */; }; 347C382A252CE69400F3D941 /* CVLoadCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C381A252CE69400F3D941 /* CVLoadCoordinator.swift */; }; 347C382C252CE69400F3D941 /* CVStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C381C252CE69400F3D941 /* CVStackView.swift */; }; 347C382E252CE69400F3D941 /* CVComponentState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C381E252CE69400F3D941 /* CVComponentState.swift */; }; 347C3830252CE69400F3D941 /* CVItemViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3820252CE69400F3D941 /* CVItemViewState.swift */; }; 347C3832252CE69400F3D941 /* CVCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3822252CE69400F3D941 /* CVCell.swift */; }; 347C3834252CE69400F3D941 /* CVItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3824252CE69400F3D941 /* CVItemModel.swift */; }; 347C3841252CE6C900F3D941 /* CVComponentSticker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383A252CE6C900F3D941 /* CVComponentSticker.swift */; }; 347C3842252CE6C900F3D941 /* CVComponentMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383B252CE6C900F3D941 /* CVComponentMessage.swift */; }; 347C3843252CE6C900F3D941 /* CVComponentBodyText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383C252CE6C900F3D941 /* CVComponentBodyText.swift */; }; 347C3844252CE6C900F3D941 /* CVComponentFooter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383D252CE6C900F3D941 /* CVComponentFooter.swift */; }; 347C3845252CE6C900F3D941 /* CVComponentQuotedReply.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383E252CE6C900F3D941 /* CVComponentQuotedReply.swift */; }; 347C3846252CE6C900F3D941 /* CVComponentSenderName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C383F252CE6C900F3D941 /* CVComponentSenderName.swift */; }; 347C3847252CE6C900F3D941 /* CVComponentBodyMedia.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3840252CE6C900F3D941 /* CVComponentBodyMedia.swift */; }; 347C3849252D004C00F3D941 /* CVComponentDateHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3848252D004C00F3D941 /* CVComponentDateHeader.swift */; }; 347C384B252D085900F3D941 /* CVComponentUnreadIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C384A252D085900F3D941 /* CVComponentUnreadIndicator.swift */; }; 347C384D252D0FDC00F3D941 /* CVComponentTypingIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C384C252D0FDC00F3D941 /* CVComponentTypingIndicator.swift */; }; 347C3857252E1E2300F3D941 /* CVComponentThreadDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347C3856252E1E2300F3D941 /* CVComponentThreadDetails.swift */; }; 347DE5BC2548967900C32CDC /* BlockingLegacyGroupView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347DE5BB2548967900C32CDC /* BlockingLegacyGroupView.swift */; }; 348433DF243CA94600C7F64A /* ReplaceAdminViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348433DE243CA94500C7F64A /* ReplaceAdminViewController.swift */; }; 34848D5E25D43ADD00E5034B /* cash-out.json in Resources */ = {isa = PBXBuildFile; fileRef = 34848D5A25D43ADD00E5034B /* cash-out.json */; }; 34848D5F25D43ADD00E5034B /* about-mobilecoin.json in Resources */ = {isa = PBXBuildFile; fileRef = 34848D5B25D43ADD00E5034B /* about-mobilecoin.json */; }; 34848D6025D43ADD00E5034B /* activate-payments.json in Resources */ = {isa = PBXBuildFile; fileRef = 34848D5C25D43ADD00E5034B /* activate-payments.json */; }; 34848D6125D43ADD00E5034B /* add-money.json in Resources */ = {isa = PBXBuildFile; fileRef = 34848D5D25D43ADD00E5034B /* add-money.json */; }; 34848D6325D44EBD00E5034B /* PaymentsTransferInViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34848D6225D44EBD00E5034B /* PaymentsTransferInViewController.swift */; }; 3485434526BC598800FB9C38 /* EmojiTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3485434426BC598800FB9C38 /* EmojiTests.swift */; }; 348815B325503BAA00D4F4C4 /* CVLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815B225503BAA00D4F4C4 /* CVLoader.swift */; }; 348815BA2552063F00D4F4C4 /* CVAvatarBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815B92552063D00D4F4C4 /* CVAvatarBuilder.swift */; }; 348815BC2552E67900D4F4C4 /* CVComponentSystemMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815BB2552E67900D4F4C4 /* CVComponentSystemMessage.swift */; }; 348815C02553291300D4F4C4 /* CVComponentViewOnce.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815BF2553291200D4F4C4 /* CVComponentViewOnce.swift */; }; 348815C2255341F300D4F4C4 /* CVComponentAudioAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C1255341F200D4F4C4 /* CVComponentAudioAttachment.swift */; }; 348815C4255343FC00D4F4C4 /* CVComponentDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C3255343FC00D4F4C4 /* CVComponentDelegate.swift */; }; 348815C8255346A500D4F4C4 /* CVNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C5255346A500D4F4C4 /* CVNode.swift */; }; 348815C9255346A500D4F4C4 /* CVComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C6255346A500D4F4C4 /* CVComponent.swift */; }; 348815CA255346A500D4F4C4 /* CVRenderItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815C7255346A500D4F4C4 /* CVRenderItem.swift */; }; 348815CC2554216A00D4F4C4 /* CVAudioPlayback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815CB2554216900D4F4C4 /* CVAudioPlayback.swift */; }; 348815CE25545B1000D4F4C4 /* CVComponentGenericAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815CD25545B0F00D4F4C4 /* CVComponentGenericAttachment.swift */; }; 348815D025545C0A00D4F4C4 /* CVAttachments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815CF25545C0A00D4F4C4 /* CVAttachments.swift */; }; 34882C522694A9260013E289 /* ChatListViewController+Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34882C512694A9260013E289 /* ChatListViewController+Notifications.swift */; }; 3488F9362191CC4000E524CC /* CVMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3488F9352191CC4000E524CC /* CVMediaView.swift */; }; 348BB25D20A0C5530047AEC2 /* ContactShareViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */; }; 348EE28E25B897BF00814FC2 /* CVMediaCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348EE28C25B897BF00814FC2 /* CVMediaCache.swift */; }; 348EE28F25B897BF00814FC2 /* ReusableMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348EE28D25B897BF00814FC2 /* ReusableMediaView.swift */; }; 3490D57D25ADDC2A00F5F96C /* GroupLinkPromotionActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3490D57C25ADDC2900F5F96C /* GroupLinkPromotionActionSheet.swift */; }; 3490D57F25ADE49800F5F96C /* ActionSheetContentBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3490D57E25ADE49800F5F96C /* ActionSheetContentBuilder.swift */; }; 3491899B269CD68E008A18AF /* BlockingAnnouncementOnlyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3491899A269CD68D008A18AF /* BlockingAnnouncementOnlyView.swift */; }; 349439D624360C30001045F7 /* AddGroupMembersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349439D524360C30001045F7 /* AddGroupMembersViewController.swift */; }; 349439D824360D63001045F7 /* BaseGroupMemberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349439D724360D63001045F7 /* BaseGroupMemberViewController.swift */; }; 3494BBE026E66FC30079B11B /* DateUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3494BBDF26E66FC30079B11B /* DateUtilTest.swift */; }; 3495FF0325F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0225F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift */; }; 3495FF0525F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0425F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift */; }; 3495FF0A25F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0825F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift */; }; 3495FF0B25F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0925F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift */; }; 3495FF0D25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0C25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift */; }; 3495FF0F25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3495FF0E25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift */; }; 3496744F2076ACD000080B5F /* LongTextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496744E2076ACCE00080B5F /* LongTextViewController.swift */; }; 3496955C219B605E00DCFE74 /* ImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34969559219B605E00DCFE74 /* ImagePickerController.swift */; }; 3496955D219B605E00DCFE74 /* PhotoAlbumPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496955A219B605E00DCFE74 /* PhotoAlbumPickerViewController.swift */; }; 3496955E219B605E00DCFE74 /* PhotoLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3496955B219B605E00DCFE74 /* PhotoLibrary.swift */; }; 349767E325B8744700ECE1B0 /* ManageStickersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349767E025B8744700ECE1B0 /* ManageStickersViewController.swift */; }; 349767E425B8744700ECE1B0 /* StickerPackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349767E125B8744700ECE1B0 /* StickerPackViewController.swift */; }; 3497971525D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3497971425D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift */; }; 3497972025DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3497971E25DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift */; }; 3497972125DAA86100E99FA4 /* SendPaymentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3497971F25DAA86100E99FA4 /* SendPaymentViewController.swift */; }; 3497972325DAAE3800E99FA4 /* SendPaymentHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3497972225DAAE3800E99FA4 /* SendPaymentHelper.swift */; }; 3498AC892513896400B1F315 /* Dependencies+MainApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC882513896400B1F315 /* Dependencies+MainApp.swift */; }; 3498AC902518E92B00B1F315 /* PaymentsHistoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC8D2518E92B00B1F315 /* PaymentsHistoryViewController.swift */; }; 3498AC912518E92B00B1F315 /* PaymentsHistory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC8E2518E92B00B1F315 /* PaymentsHistory.swift */; }; 3498AC922518E92B00B1F315 /* PaymentsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC8F2518E92B00B1F315 /* PaymentsSettingsViewController.swift */; }; 3498AC982518E98A00B1F315 /* DebugUIPayments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC972518E98A00B1F315 /* DebugUIPayments.swift */; }; 3498AC9F25190E8C00B1F315 /* ConversationViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498AC9E25190E8B00B1F315 /* ConversationViewLayout.swift */; }; 34995F1B2411838D00C70546 /* NewGroupMembersViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34995F172411838C00C70546 /* NewGroupMembersViewController.swift */; }; 3499998222EF1E2100654932 /* GRDBFullTextSearcherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3499997F22EF1E2100654932 /* GRDBFullTextSearcherTest.swift */; }; 349A5C5425CD7A6C00B30EE8 /* DebugContactsUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349A5C5325CD7A6C00B30EE8 /* DebugContactsUtils.swift */; }; 349D21E9268E045500D98870 /* QRCodeParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349D21E7268E044700D98870 /* QRCodeParserTest.swift */; }; 34A17D81253F7237009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A17D80253F7236009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift */; }; 34A4D87D2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D87C2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift */; }; 34A4D87F2677B23100A794E7 /* ConversationViewController+MessageActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D87E2677B23100A794E7 /* ConversationViewController+MessageActions.swift */; }; 34A4D8812677B2AB00A794E7 /* ConversationViewController+Calls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8802677B2AB00A794E7 /* ConversationViewController+Calls.swift */; }; 34A4D8832677C59400A794E7 /* ConversationViewController+Misc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8822677C59300A794E7 /* ConversationViewController+Misc.swift */; }; 34A4D8852677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8842677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift */; }; 34A4D8872678F24300A794E7 /* ConversationViewController+Delegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8862678F24300A794E7 /* ConversationViewController+Delegates.swift */; }; 34A4D8892679296600A794E7 /* ConversationViewController+UIScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D8882679296600A794E7 /* ConversationViewController+UIScrollView.swift */; }; 34A4D88B26795AF800A794E7 /* ConversationViewController+UI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D88A26795AF800A794E7 /* ConversationViewController+UI.swift */; }; 34A4D88D267A363A00A794E7 /* ConversationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D88C267A363A00A794E7 /* ConversationViewController.swift */; }; 34A4D88F267A402100A794E7 /* ConversationViewController+Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A4D88E267A402100A794E7 /* ConversationViewController+Notifications.swift */; }; 34A6C28021E503E700B5B12E /* OWSImagePickerController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */; }; 34A8B3512190A40E00218A25 /* CVMediaAlbumView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A8B3502190A40E00218A25 /* CVMediaAlbumView.swift */; }; 34A954B2271A471300B05242 /* SignalUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34A954A8271A471200B05242 /* SignalUI.framework */; }; 34A954BD271A471300B05242 /* SignalUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34A954A8271A471200B05242 /* SignalUI.framework */; }; 34A954BE271A471300B05242 /* SignalUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 34A954A8271A471200B05242 /* SignalUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 34A954DC271B4F3E00B05242 /* Theme+Icons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954D4271B4F3E00B05242 /* Theme+Icons.swift */; }; 34A954DE271B4F3E00B05242 /* ChatColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954D6271B4F3E00B05242 /* ChatColors.swift */; }; 34A954E0271B4F3E00B05242 /* ColorOrGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954D8271B4F3E00B05242 /* ColorOrGradient.swift */; }; 34A954E2271B4F3E00B05242 /* ColorOrGradientSwatchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954DA271B4F3E00B05242 /* ColorOrGradientSwatchView.swift */; }; 34A954E8271B4F6A00B05242 /* VideoPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954E5271B4F6A00B05242 /* VideoPlayer.swift */; }; 34A95501271B503E00B05242 /* DisplayableText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95500271B503E00B05242 /* DisplayableText.swift */; }; 34A955AE271B533000B05242 /* FullTextSearcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955AD271B532F00B05242 /* FullTextSearcher.swift */; }; 34A955B2271B53F600B05242 /* GroupManager+GroupInvites.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955AF271B53F500B05242 /* GroupManager+GroupInvites.swift */; }; 34A955B9271B553D00B05242 /* PaymentsFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955B8271B553D00B05242 /* PaymentsFormat.swift */; }; 34ACA7D52733159600E47AD4 /* ProvisioningTransferChoiceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7BC2733159600E47AD4 /* ProvisioningTransferChoiceViewController.swift */; }; 34ACA7D62733159600E47AD4 /* ProvisioningTransferQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7BD2733159600E47AD4 /* ProvisioningTransferQRCodeViewController.swift */; }; 34ACA7D72733159600E47AD4 /* ProvisioningTransferProgressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7BE2733159600E47AD4 /* ProvisioningTransferProgressViewController.swift */; }; 34ACA7DB2733159600E47AD4 /* ProvisioningSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7C32733159600E47AD4 /* ProvisioningSplashViewController.swift */; }; 34ACA7F62733183000E47AD4 /* RegistrationValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7F42733183000E47AD4 /* RegistrationValues.swift */; }; 34ACA7F72733183000E47AD4 /* CountryCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7F52733183000E47AD4 /* CountryCodeViewController.swift */; }; 34B14D8D24F02A9600CC3A9A /* GroupLinkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B14D8C24F02A9500CC3A9A /* GroupLinkViewController.swift */; }; 34B14D8F24F41C4300CC3A9A /* GroupLinkQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B14D8E24F41C4200CC3A9A /* GroupLinkQRCodeViewController.swift */; }; 34B3F8751E8DF1700035BE1A /* IndividualCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F83B1E8DF1700035BE1A /* IndividualCallViewController.swift */; }; 34B3F87B1E8DF1700035BE1A /* SplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F8441E8DF1700035BE1A /* SplashViewController.swift */; }; 34B6A903218B3F63007C4606 /* TypingIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */; }; 34B6A905218B4C91007C4606 /* TypingIndicatorInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */; }; 34BB78B7272C51B600DA0D04 /* MobileCoinHelperSDK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB78B6272C51B300DA0D04 /* MobileCoinHelperSDK.swift */; }; 34BBC861220E883300857249 /* ImageEditorModelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC85F220E883200857249 /* ImageEditorModelTest.swift */; }; 34BBC862220E883300857249 /* ImageEditorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BBC860220E883200857249 /* ImageEditorTest.swift */; }; 34BECE2E1F7ABCE000D7438D /* GifPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */; }; 34BECE301F7ABCF800D7438D /* GifPickerLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */; }; 34C1A93B2656E905004FA478 /* MiscTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C1A93A2656E904004FA478 /* MiscTest.swift */; }; 34C3C78F2040A4F70000134C /* sonarping.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 34C3C78E2040A4F70000134C /* sonarping.mp3 */; }; 34C6B0AE1FA0E4AA00D35993 /* test-jpg.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */; }; 34C7C7152625D8E100F4DC2A /* DebugUIMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34C7C7142625D8E100F4DC2A /* DebugUIMessages.swift */; }; 34CF0787203E6B78005C4D61 /* busy_tone_ansi.caf in Resources */ = {isa = PBXBuildFile; fileRef = 34CF0783203E6B77005C4D61 /* busy_tone_ansi.caf */; }; 34CF0788203E6B78005C4D61 /* ringback_tone_ansi.caf in Resources */ = {isa = PBXBuildFile; fileRef = 34CF0784203E6B77005C4D61 /* ringback_tone_ansi.caf */; }; 34CF078A203E6B78005C4D61 /* end_call_tone_cept.caf in Resources */ = {isa = PBXBuildFile; fileRef = 34CF0786203E6B78005C4D61 /* end_call_tone_cept.caf */; }; 34D1F0501F7D45A60066283D /* GifPickerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D1F04F1F7D45A60066283D /* GifPickerCell.swift */; }; 34D21DA227297FBF00D891F4 /* DebugLogger+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D21DA127297FBE00D891F4 /* DebugLogger+Payments.swift */; }; 34D99CE4217509C2000AFB39 /* AppEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D99CE3217509C1000AFB39 /* AppEnvironment.swift */; }; 34DE9C02256575300080E4AF /* MessageLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34DE9C012565752F0080E4AF /* MessageLoader.swift */; }; 34E0127423FDA960002D0D13 /* DebugUIGroupsV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E0127323FDA960002D0D13 /* DebugUIGroupsV2.swift */; }; 34E20D4C24256563002C011E /* ConversationHeaderBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E20D4B24256563002C011E /* ConversationHeaderBuilder.swift */; }; 34E20D4E2425672B002C011E /* ConversationSettingsViewController+Contents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E20D4D2425672A002C011E /* ConversationSettingsViewController+Contents.swift */; }; 34E88D262098C5AE00A608F4 /* ContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E88D252098C5AE00A608F4 /* ContactViewController.swift */; }; 34E93F9226668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E93F9126668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift */; }; 34E95C1B269F4F1B004807EC /* CLVLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C1A269F4F1A004807EC /* CLVLoader.swift */; }; 34E95C22269F4F4F004807EC /* CLVRenderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C1D269F4F4F004807EC /* CLVRenderState.swift */; }; 34E95C24269F4F4F004807EC /* CLVViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C1F269F4F4F004807EC /* CLVViewState.swift */; }; 34E95C25269F4F4F004807EC /* CLVTableDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C20269F4F4F004807EC /* CLVTableDataSource.swift */; }; 34E95C27269F6096004807EC /* ChatListViewController+Actions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C26269F6095004807EC /* ChatListViewController+Actions.swift */; }; 34E95C29269F6109004807EC /* ChatListViewController+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C28269F6109004807EC /* ChatListViewController+Helpers.swift */; }; 34E95C2D26A06740004807EC /* ChatListViewController+Loading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E95C2C26A0673F004807EC /* ChatListViewController+Loading.swift */; }; 34EA0A002423C7F80059B75F /* GroupAttributesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EA09FF2423C7F80059B75F /* GroupAttributesViewController.swift */; }; 34EB0CEB26289D8800B62DC3 /* MessageTimerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EB0CEA26289D8800B62DC3 /* MessageTimerView.swift */; }; 34EB0DF52628D3B300B62DC3 /* ConversationInternalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EB0DF42628D3B200B62DC3 /* ConversationInternalViewController.swift */; }; 34EB0E722629DC2B00B62DC3 /* MessageSelectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EB0E712629DC2B00B62DC3 /* MessageSelectionView.swift */; }; 34EEECF225E846ED00574F0D /* SendPaymentMemoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34EEECF125E846EC00574F0D /* SendPaymentMemoViewController.swift */; }; 34F1072026D005340053EF4D /* BatchUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F1071F26D005340053EF4D /* BatchUpdate.swift */; }; 34F1072226D045290053EF4D /* BatchUpdateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F1072126D045290053EF4D /* BatchUpdateTest.swift */; }; 34FB6A4F25D1C6AC00E599B1 /* PaymentsDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FB6A4E25D1C6AC00E599B1 /* PaymentsDetailViewController.swift */; }; 34FB6A5325D2D10400E599B1 /* PaymentsViewUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FB6A5225D2D10400E599B1 /* PaymentsViewUtils.swift */; }; 34FB6A5525D2E17200E599B1 /* PaymentModelCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FB6A5425D2E17200E599B1 /* PaymentModelCell.swift */; }; 34FCCA04264AEDFE00A63EDE /* CustomColorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FCCA03264AEDFE00A63EDE /* CustomColorViewController.swift */; }; 4503F1BE20470A5B00CEE724 /* classic-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */; }; 4503F1BF20470A5B00CEE724 /* classic.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 4503F1BC20470A5B00CEE724 /* classic.aifc */; }; 45069FC629D3A7C800D0DD14 /* WideMediaTileViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45069FC529D3A7C800D0DD14 /* WideMediaTileViewLayout.swift */; }; 45069FC829D3A7E700D0DD14 /* SquareMediaTileViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45069FC729D3A7E700D0DD14 /* SquareMediaTileViewLayout.swift */; }; 45069FCA29D4FFBB00D0DD14 /* MediaTileDateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45069FC929D4FFBB00D0DD14 /* MediaTileDateFormatter.swift */; }; 45069FCE29D64CB300D0DD14 /* SelectionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45069FCD29D64CB300D0DD14 /* SelectionButton.swift */; }; 450B0FC929FB301700B9A458 /* AudioMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 450B0FC829FB301700B9A458 /* AudioMessageView.swift */; }; 45161BA928A2E54B0055AB45 /* ThreadReplyInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45161BA828A2E54B0055AB45 /* ThreadReplyInfo.swift */; }; 4520D8D51D417D8E00123472 /* Photos.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4520D8D41D417D8E00123472 /* Photos.framework */; }; 452D1AF12081059C00A67F7F /* StringAdditionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452D1AF02081059C00A67F7F /* StringAdditionsTest.swift */; }; 452EC6DF205E9E30000E787C /* MediaGallery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452EC6DE205E9E30000E787C /* MediaGallery.swift */; }; 4535186B1FC635DD00210559 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4535186A1FC635DD00210559 /* ShareViewController.swift */; }; 4535186E1FC635DD00210559 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4535186C1FC635DD00210559 /* MainInterface.storyboard */; }; 453518721FC635DD00210559 /* SignalShareExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 453518681FC635DD00210559 /* SignalShareExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; 45360B911F952AA900FA666C /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */; }; 4539B5861F79348F007141FF /* PushRegistrationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4539B5851F79348F007141FF /* PushRegistrationManager.swift */; }; 4542DF54208D40AC007B4E76 /* LoadingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4542DF53208D40AC007B4E76 /* LoadingViewController.swift */; }; 454A84042059C787008B8C75 /* MediaTileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 454A84032059C787008B8C75 /* MediaTileViewController.swift */; }; 4556FA681F54AA9500AF40DD /* DebugUIProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4556FA671F54AA9500AF40DD /* DebugUIProfile.swift */; }; 455A16DD1F1FEA0000F86704 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 455A16DB1F1FEA0000F86704 /* Metal.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 455A16DE1F1FEA0000F86704 /* MetalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 455A16DC1F1FEA0000F86704 /* MetalKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 45638BDC1F3DD0D400128435 /* DebugUICalling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45638BDB1F3DD0D400128435 /* DebugUICalling.swift */; }; 457C87B82032645C008D52D6 /* DebugUINotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457C87B72032645C008D52D6 /* DebugUINotifications.swift */; }; 457F671B20746193000EABCD /* ConversationInputToolbar+QuotedReplyPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 457F671A20746193000EABCD /* ConversationInputToolbar+QuotedReplyPreview.swift */; }; 45847E871E4283C30080EAB3 /* Intents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45847E861E4283C30080EAB3 /* Intents.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 4585B4A3291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4585B4A2291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift */; }; 4585B4A5291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4585B4A4291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift */; }; 45906C6B29D238560025906D /* WidePhotoCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45906C6A29D238560025906D /* WidePhotoCell.swift */; }; 45A1684D2A1C308800C2432D /* AudioPresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A1684C2A1C308800C2432D /* AudioPresentation.swift */; }; 45A2F005204473A3002E978A /* NewMessage.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45A2F004204473A3002E978A /* NewMessage.aifc */; }; 45A3579827DAAC6A0051CE8B /* UserProfileTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A3579727DAAC6A0051CE8B /* UserProfileTest.swift */; }; 45A66116299EDF3000632EE2 /* VideoAttachmentDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A66115299EDF3000632EE2 /* VideoAttachmentDetection.swift */; }; 45B27B862037FFB400A539DF /* DebugUIFileBrowser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B27B852037FFB400A539DF /* DebugUIFileBrowser.swift */; }; 45B3680B2A1D75DF0067D05A /* AudioAllMediaPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B3680A2A1D75DF0067D05A /* AudioAllMediaPresenter.swift */; }; 45B74A742044AAB600CD42F8 /* aurora-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */; }; 45B74A752044AAB600CD42F8 /* synth-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */; }; 45B74A762044AAB600CD42F8 /* keys-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */; }; 45B74A772044AAB600CD42F8 /* hello.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5E2044AAB400CD42F8 /* hello.aifc */; }; 45B74A782044AAB600CD42F8 /* bamboo-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */; }; 45B74A792044AAB600CD42F8 /* input.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A602044AAB400CD42F8 /* input.aifc */; }; 45B74A7A2044AAB600CD42F8 /* keys.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A612044AAB400CD42F8 /* keys.aifc */; }; 45B74A7B2044AAB600CD42F8 /* chord.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A622044AAB400CD42F8 /* chord.aifc */; }; 45B74A7C2044AAB600CD42F8 /* hello-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A632044AAB400CD42F8 /* hello-quiet.aifc */; }; 45B74A7D2044AAB600CD42F8 /* popcorn-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */; }; 45B74A7E2044AAB600CD42F8 /* complete.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A652044AAB400CD42F8 /* complete.aifc */; }; 45B74A7F2044AAB600CD42F8 /* note-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A662044AAB400CD42F8 /* note-quiet.aifc */; }; 45B74A802044AAB600CD42F8 /* pulse-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */; }; 45B74A812044AAB600CD42F8 /* chord-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A682044AAB500CD42F8 /* chord-quiet.aifc */; }; 45B74A822044AAB600CD42F8 /* pulse.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A692044AAB500CD42F8 /* pulse.aifc */; }; 45B74A832044AAB600CD42F8 /* circles.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6A2044AAB500CD42F8 /* circles.aifc */; }; 45B74A842044AAB600CD42F8 /* popcorn.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6B2044AAB500CD42F8 /* popcorn.aifc */; }; 45B74A852044AAB600CD42F8 /* bamboo.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6C2044AAB500CD42F8 /* bamboo.aifc */; }; 45B74A862044AAB600CD42F8 /* note.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6D2044AAB500CD42F8 /* note.aifc */; }; 45B74A872044AAB600CD42F8 /* complete-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */; }; 45B74A882044AAB600CD42F8 /* aurora.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A6F2044AAB500CD42F8 /* aurora.aifc */; }; 45B74A892044AAB600CD42F8 /* circles-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A702044AAB500CD42F8 /* circles-quiet.aifc */; }; 45B74A8B2044AAB600CD42F8 /* synth.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A722044AAB600CD42F8 /* synth.aifc */; }; 45B74A8C2044AAB600CD42F8 /* input-quiet.aifc in Resources */ = {isa = PBXBuildFile; fileRef = 45B74A732044AAB600CD42F8 /* input-quiet.aifc */; }; 45B821F92981F7D400BB08BE /* TSAttachmentVideoDurationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B821F82981F7D400BB08BE /* TSAttachmentVideoDurationHelper.swift */; }; 45BD60821DE9547E00A8F436 /* Contacts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45BD60811DE9547E00A8F436 /* Contacts.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 45C845AD291466C0005F6EA5 /* JournalingOrderedDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C845AC291466C0005F6EA5 /* JournalingOrderedDictionary.swift */; }; 45C845AF291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C845AE291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift */; }; 45CADA8B298DD2B4009EBDF5 /* MediaTileScrollFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45CADA8A298DD2B4009EBDF5 /* MediaTileScrollFlag.swift */; }; 45CB2FA81CB7146C00E1B343 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */; }; 45D062F527D7F49800BD505E /* OWSContactsManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D062F427D7F49800BD505E /* OWSContactsManagerTest.swift */; }; 45D49115296F69AA00B92BB1 /* AllMediaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D49114296F69AA00B92BB1 /* AllMediaViewController.swift */; }; 45D9784229F0B50000BBB3C0 /* MediaTileListModeCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D9784129F0B50000BBB3C0 /* MediaTileListModeCell.swift */; }; 45D9784429F0B51F00BBB3C0 /* AudioCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D9784329F0B51F00BBB3C0 /* AudioCell.swift */; }; 45DDA6242090CEB500DE97F8 /* ConversationHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */; }; 45DDD06729C1365100FD9670 /* MediaGalleryAccessoriesHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DDD06629C1365100FD9670 /* MediaGalleryAccessoriesHelper.swift */; }; 45E5A6991F61E6DE001E4A8A /* MarqueeLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */; }; 45E7A6A81E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */; }; 45F32C232057297A00A300D5 /* MediaPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F32C1D205718B000A300D5 /* MediaPageViewController.swift */; }; 45F32C242057297A00A300D5 /* MessageDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */; }; 46B99B83D9513F2B8641EAB1 /* Pods_SignalNSE.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F965533D71CA51BE6704CC4 /* Pods_SignalNSE.framework */; }; 4C04392A220A9EC800BAEA63 /* VoiceNoteLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C043929220A9EC800BAEA63 /* VoiceNoteLock.swift */; }; 4C0CF6FA2386295400C9F818 /* tap_to_focus.json in Resources */ = {isa = PBXBuildFile; fileRef = 4C0CF6F92386295400C9F818 /* tap_to_focus.json */; }; 4C1885D2218F8E1C00B67051 /* PhotoGridViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */; }; 4C20B2B920CA10DE001BAC90 /* ConversationSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */; }; 4C21D5D8223AC60F00EF8A77 /* CameraCaptureSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C21D5D7223AC60F00EF8A77 /* CameraCaptureSession.swift */; }; 4C25768A23AD510800E0398D /* LoadMoreMessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C25768923AD510800E0398D /* LoadMoreMessagesView.swift */; }; 4C2A538C23C5462300D28CD8 /* MessageLoaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2A538B23C5462300D28CD8 /* MessageLoaderTest.swift */; }; 4C2EBB7F2356B2B900BBC171 /* ProvisioningSetDeviceNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2EBB7E2356B2B900BBC171 /* ProvisioningSetDeviceNameViewController.swift */; }; 4C2F454F214C00E1004871FF /* AvatarTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */; }; 4C30E224234F9F34009558B7 /* ProvisioningPrepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30E223234F9F34009558B7 /* ProvisioningPrepViewController.swift */; }; 4C30E226234FB033009558B7 /* ProvisioningQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C30E225234FB033009558B7 /* ProvisioningQRCodeViewController.swift */; }; 4C3A2BC72356620E004B3986 /* ProvisioningController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3A2BC62356620E004B3986 /* ProvisioningController.swift */; }; 4C3EF802210918740007EBF7 /* SSKProtoEnvelopeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */; }; 4C46361122EB98EC00185951 /* CameraFirstCaptureSendFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C46361022EB98EC00185951 /* CameraFirstCaptureSendFlow.swift */; }; 4C4AE6A1224AF35700D4AF6F /* SendMediaNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */; }; 4C5250D221E7BD7D00CE3D95 /* PhoneNumberValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */; }; 4C5250D421E7C51900CE3D95 /* PhoneNumberValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */; }; 4C68FDAE2385F5A4002576B1 /* DebugUIDataStoreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C68FDAD2385F5A4002576B1 /* DebugUIDataStoreViewController.swift */; }; 4C6E6C6924241C00009DE948 /* ConversationViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C6E6C6824241C00009DE948 /* ConversationViewControllerTest.swift */; }; 4C751BE523FA0284002A8AF1 /* ContactSupportAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C751BE423FA0284002A8AF1 /* ContactSupportAlert.swift */; }; 4C83AC4223C55D9C00D4F2E6 /* SignalBaseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C83AC4123C55D9C00D4F2E6 /* SignalBaseTest.swift */; }; 4C8A6DFC22E5499300469AE7 /* MediaZoomAnimationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8A6DFB22E5499300469AE7 /* MediaZoomAnimationController.swift */; }; 4C8A6DFE22E54AFA00469AE7 /* MediaInteractiveDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C8A6DFD22E54AFA00469AE7 /* MediaInteractiveDismiss.swift */; }; 4C9D347B23679C25006A4307 /* ContactStreamTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D347923679C13006A4307 /* ContactStreamTest.swift */; }; 4C9D34972369F0FC006A4307 /* notificationPermission.json in Resources */ = {isa = PBXBuildFile; fileRef = 4C9D34962369F0FC006A4307 /* notificationPermission.json */; }; 4C9D349B2369F11F006A4307 /* notificationPermission1.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C9D34982369F11E006A4307 /* notificationPermission1.png */; }; 4C9D349C2369F11F006A4307 /* notificationPermission0.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C9D34992369F11E006A4307 /* notificationPermission0.png */; }; 4C9D349D2369F11F006A4307 /* notificationPermission2.png in Resources */ = {isa = PBXBuildFile; fileRef = 4C9D349A2369F11F006A4307 /* notificationPermission2.png */; }; 4CA46F4C219CCC630038ABDE /* MediaCaptionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA46F4B219CCC630038ABDE /* MediaCaptionView.swift */; }; 4CA485BB2232339F004B9E7D /* PhotoCaptureViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */; }; 4CB5F26720F6E1E2004D1B42 /* MessageActionsToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF4C0920F55BBA005DA313 /* MessageActionsToolbar.swift */; }; 4CB5F26920F7D060004D1B42 /* MessageActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB5F26820F7D060004D1B42 /* MessageActions.swift */; }; 4CBBFE4A2306F5D300B37450 /* LogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CBBFE492306F5D300B37450 /* LogViewController.swift */; }; 4CC1ECF9211A47CE00CC13BE /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 4CC1ECFB211A553000CC13BE /* AppUpdateNag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CC1ECFA211A553000CC13BE /* AppUpdateNag.swift */; }; 4CD4E7D523E8CCFE00834B1B /* IndividualCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D0D23CEBF6000B0E74B /* IndividualCall.swift */; }; 4CD4E7D623E8CCFE00834B1B /* AudioSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D2D23CEC1BE00B0E74B /* AudioSource.swift */; }; 4CD675BE22E7BE35008010D2 /* MediaDismissAnimationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD675BD22E7BE35008010D2 /* MediaDismissAnimationController.swift */; }; 4CD675C522E7CF22008010D2 /* ConversationViewController+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD675C422E7CF22008010D2 /* ConversationViewController+OWS.swift */; }; 4CD675C722E7D393008010D2 /* MediaPresentationContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD675C622E7D393008010D2 /* MediaPresentationContext.swift */; }; 4CFF115323A9C2130007F9D7 /* UnreadIndicatorInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CFF115223A9C2130007F9D7 /* UnreadIndicatorInteraction.swift */; }; 5000CA312B1F97EE00BB8EFF /* JobQueueRunnerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5000CA302B1F97EE00BB8EFF /* JobQueueRunnerTest.swift */; }; 5003BB3F299DA0F10037159B /* LinkPreviewFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5003BB3E299DA0F10037159B /* LinkPreviewFetcher.swift */; }; 5003BB43299F034D0037159B /* E164.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5003BB42299F034D0037159B /* E164.swift */; }; 500824CE292737FC005A5DC0 /* WebSocketPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500824CD292737FC005A5DC0 /* WebSocketPromise.swift */; }; 500824D0292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500824CF292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift */; }; 5008672F2B91432F00E34B5F /* SearchableNameIndexer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5008672E2B91432F00E34B5F /* SearchableNameIndexer.swift */; }; 50086B9E29DF606E00F9C072 /* TSGroupThread+ViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50086B9D29DF606E00F9C072 /* TSGroupThread+ViewModel.swift */; }; 500876142BF7B32A00D6F615 /* Preconditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A76F522AF565AC00FCF02D /* Preconditions.swift */; }; 5008FEBC2B1811A0004E73FD /* JobQueueRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5008FEBB2B1811A0004E73FD /* JobQueueRunner.swift */; }; 500978432BF3F69F00941B1E /* GroupThreadCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500978422BF3F69F00941B1E /* GroupThreadCall.swift */; }; 500978452BF41D6800941B1E /* CommonCallState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500978442BF41D6800941B1E /* CommonCallState.swift */; }; 500AEE052A4B68E200371F05 /* WallpaperStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500AEE042A4B68E200371F05 /* WallpaperStore.swift */; }; 500AEE072A4DF48700371F05 /* ChatColorSettingStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500AEE062A4DF48700371F05 /* ChatColorSettingStore.swift */; }; 500AEE092A4E09AD00371F05 /* AuthorMergeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500AEE082A4E09AD00371F05 /* AuthorMergeObserver.swift */; }; 500FB6182915B86D00257951 /* UITableView+ReusableCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500FB6172915B86D00257951 /* UITableView+ReusableCell.swift */; }; 500FE4E0288A11B000FA090C /* ConversationViewController+GiftBadges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500FE4DF288A11AF00FA090C /* ConversationViewController+GiftBadges.swift */; }; 500FE4E2288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500FE4E1288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift */; }; 50101FB22B083C8100C648E4 /* ChatListSettingsButtonState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50101FB12B083C8100C648E4 /* ChatListSettingsButtonState.swift */; }; 50101FB42B08447000C648E4 /* ChatListProxyButtonCreator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50101FB32B08447000C648E4 /* ChatListProxyButtonCreator.swift */; }; 501052642BDAEEDC0097DDC5 /* MobileCoinExternal.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501052632BDAEEDC0097DDC5 /* MobileCoinExternal.pb.swift */; }; 501052672BDB22940097DDC5 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 501052652BDB15B90097DDC5 /* PrivacyInfo.xcprivacy */; }; 501052692BDB232A0097DDC5 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 501052682BDB232A0097DDC5 /* PrivacyInfo.xcprivacy */; }; 5010526B2BDB23F50097DDC5 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 5010526A2BDB23F50097DDC5 /* PrivacyInfo.xcprivacy */; }; 5011D1CB293FC7E000064098 /* DomainFrontingCountryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011D1CA293FC7E000064098 /* DomainFrontingCountryViewController.swift */; }; 5011D1CD29400E7300064098 /* DeviceProvisioningURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011D1CC29400E7300064098 /* DeviceProvisioningURL.swift */; }; 5011D9702A0429B6000FE8E5 /* ThreadMergerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011D96F2A0429B6000FE8E5 /* ThreadMergerTest.swift */; }; 5011D9722A04720E000FE8E5 /* OWSOrphanDataCleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CC66C02937B71E002172D0 /* OWSOrphanDataCleaner.swift */; }; 50159CDD2B4EF75600D344D4 /* LocalProfileChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50159CDC2B4EF75600D344D4 /* LocalProfileChecker.swift */; }; 50169695291B0627007AD709 /* ContactDiscoveryManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50169694291B0627007AD709 /* ContactDiscoveryManagerTest.swift */; }; 5018B9DD2ADF4157001DFB12 /* AuthedDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5018B9DC2ADF4157001DFB12 /* AuthedDevice.swift */; }; 501AD1C42AF17A16001B796A /* ECKeyPairTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501AD1C32AF17A16001B796A /* ECKeyPairTest.swift */; }; 5020EFA22BA8A5390038C2D5 /* CanonicalPhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5020EFA12BA8A5390038C2D5 /* CanonicalPhoneNumber.swift */; }; 5021B0332C0106470028AC87 /* CallOfferHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5021B0322C0106470028AC87 /* CallOfferHandler.swift */; }; 502B1B55297B28AF00FDB3AE /* ErrorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502B1B54297B28AF00FDB3AE /* ErrorTest.swift */; }; 502C69702B06CE9C00012867 /* OutgoingAttachmentInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502C696F2B06CE9C00012867 /* OutgoingAttachmentInfo.swift */; }; 502C69722B06F07900012867 /* AwaitableAsyncBlockOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502C69712B06F07900012867 /* AwaitableAsyncBlockOperation.swift */; }; 502C69742B06F0A400012867 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502C69732B06F0A400012867 /* Result.swift */; }; 502D45442A05A34B00B8BCE0 /* ThreadRemover.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502D45432A05A34B00B8BCE0 /* ThreadRemover.swift */; }; 502D45462A09C2EE00B8BCE0 /* DisappearingMessagesConfigurationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502D45452A09C2EE00B8BCE0 /* DisappearingMessagesConfigurationStore.swift */; }; 502D45482A0AD7BE00B8BCE0 /* ThreadReplyInfoStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502D45472A0AD7BE00B8BCE0 /* ThreadReplyInfoStore.swift */; }; 502D69322A7AC07C0085B656 /* Dictionary+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502D69312A7AC07C0085B656 /* Dictionary+SSK.swift */; }; 50311B8B2BC0C2A100AE5A5F /* MonotonicDate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50311B8A2BC0C2A100AE5A5F /* MonotonicDate.swift */; }; 503158F22B57B0010023A5DB /* ServiceIdTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503158F12B57B0010023A5DB /* ServiceIdTest.swift */; }; 5033D45F29D4DAAC007FEADA /* ThreadMerger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5033D45E29D4DAAC007FEADA /* ThreadMerger.swift */; }; 5033D46129D638FD007FEADA /* ThreadStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5033D46029D638FD007FEADA /* ThreadStore.swift */; }; 5033D46329D64ADF007FEADA /* PhoneNumberChangedMessageInserter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5033D46229D64ADF007FEADA /* PhoneNumberChangedMessageInserter.swift */; }; 5033D46529D65099007FEADA /* ThreadAssociatedDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5033D46429D65098007FEADA /* ThreadAssociatedDataStore.swift */; }; 5033D46729D76BD0007FEADA /* LocalIdentifiers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5033D46629D76BD0007FEADA /* LocalIdentifiers.swift */; }; 5033D46929D7951F007FEADA /* MainAppContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5033D46829D7951F007FEADA /* MainAppContext.swift */; }; 5033D47029DCACEF007FEADA /* UrlOpener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5033D46F29DCACEF007FEADA /* UrlOpener.swift */; }; 5033D47329DCB3FF007FEADA /* UrlOpenerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5033D47229DCB3FF007FEADA /* UrlOpenerTest.swift */; }; 503614CF282AF657008128B4 /* GiftBadgeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503614CE282AF657008128B4 /* GiftBadgeView.swift */; }; 5037F1942A43A6A300C372AD /* UserProfileMerger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5037F1932A43A6A300C372AD /* UserProfileMerger.swift */; }; 503AECC529B2A4D300642F66 /* VoiceMessageInProgressDraft.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503AECC429B2A4D300642F66 /* VoiceMessageInProgressDraft.swift */; }; 503AECC629B2AD6700642F66 /* VoiceMessageInterruptedDraft.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955A1271B510500B05242 /* VoiceMessageInterruptedDraft.swift */; }; 503AECC829B2AEFA00642F66 /* VoiceMessageSendableDraft.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503AECC729B2AEFA00642F66 /* VoiceMessageSendableDraft.swift */; }; 503B47222AF0569B00978266 /* PublicKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503B471E2AF0569A00978266 /* PublicKey.swift */; }; 503B47232AF0569B00978266 /* ECKeyPair.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503B471F2AF0569A00978266 /* ECKeyPair.swift */; }; 503BD2892B44D666009624FC /* ProfileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503BD2882B44D666009624FC /* ProfileManager.swift */; }; 503BD28B2B44DA64009624FC /* OWSFakeProfileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503BD28A2B44DA64009624FC /* OWSFakeProfileManager.swift */; }; 503BDDB6296F5BE100FED3B2 /* ContactReminderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503BDDB5296F5BE100FED3B2 /* ContactReminderTableViewCell.swift */; }; 503C2F432977752B00217527 /* OWSURLSessionEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503C2F422977752B00217527 /* OWSURLSessionEndpoint.swift */; }; 50423CA42BBF427900DCB8F5 /* StaleProfileFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50423CA32BBF427900DCB8F5 /* StaleProfileFetcher.swift */; }; 504271B62BB4C54500E33C01 /* SystemContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504271B52BB4C54500E33C01 /* SystemContact.swift */; }; 5042EAA3287F96FB00C9B19F /* VisibleBadgeResolverTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5042EAA2287F96FB00C9B19F /* VisibleBadgeResolverTest.swift */; }; 5045F44229E0DB7100058E5F /* LaunchJobs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 349C3636233D198300D52012 /* LaunchJobs.swift */; }; 50468F2529EDD46500948E02 /* ParamParserTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */; }; 50468F2929EE130A00948E02 /* InteractionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50468F2829EE130A00948E02 /* InteractionStore.swift */; }; 50468F2B29EE19C300948E02 /* PhoneNumberChangedMessageInserterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50468F2A29EE19C300948E02 /* PhoneNumberChangedMessageInserterTest.swift */; }; 5049FA2F28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5049FA2D28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift */; }; 5049FA3228BEAAD800D6E099 /* cdsi.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5049FA3128BEAAD800D6E099 /* cdsi.pb.swift */; }; 504F397C29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504F397B29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift */; }; 5050A8792B76E2E100E9BFA4 /* PreKeyId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5050A8782B76E2E100E9BFA4 /* PreKeyId.swift */; }; 5050A87B2B76EEC500E9BFA4 /* PreKeyIdTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5050A87A2B76EEC500E9BFA4 /* PreKeyIdTest.swift */; }; 505166D62BB37DA700FF6B4A /* IncomingCallEventSyncMessageParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC252AD3933B006AAC49 /* IncomingCallEventSyncMessageParams.swift */; }; 505166D72BB37DAE00FF6B4A /* IncomingCallEventSyncMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC202AD3933B006AAC49 /* IncomingCallEventSyncMessageManager.swift */; }; 505166D82BB37DB400FF6B4A /* IncomingContactSyncJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9D347E23689E06006A4307 /* IncomingContactSyncJobQueue.swift */; }; 5052AF5E2ACB0E9700D7EE9F /* MergePair.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5052AF5D2ACB0E9700D7EE9F /* MergePair.swift */; }; 50552C2A2BAB8E7D00815474 /* AuthCredentialManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50552C292BAB8E7D00815474 /* AuthCredentialManager.swift */; }; 50552C2C2BAB8E8500815474 /* AuthCredentialStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50552C2B2BAB8E8500815474 /* AuthCredentialStore.swift */; }; 50552C2E2BAC066A00815474 /* CallLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50552C2D2BAC066A00815474 /* CallLink.swift */; }; 50552C312BAC079A00815474 /* CallLinkTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50552C302BAC079A00815474 /* CallLinkTest.swift */; }; 50597BBA2B97C38C004681E1 /* SignalAccountStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50597BB92B97C38C004681E1 /* SignalAccountStore.swift */; }; 50597BBC2B97C449004681E1 /* UsernameLookupRecordStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50597BBB2B97C449004681E1 /* UsernameLookupRecordStore.swift */; }; 50597BBF2B97D629004681E1 /* SearchableNameFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50597BBE2B97D629004681E1 /* SearchableNameFinder.swift */; }; 505B228329F73ABE005578F3 /* OWSOutgoingResendResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505B228229F73ABE005578F3 /* OWSOutgoingResendResponse.swift */; }; 505C2ED42997015800C23FB2 /* LinkDeviceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505C2ED32997015800C23FB2 /* LinkDeviceViewController.swift */; }; 505C2ED629971D4E00C23FB2 /* DeviceLimitExceededError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505C2ED529971D4E00C23FB2 /* DeviceLimitExceededError.swift */; }; 505C2ED92997422D00C23FB2 /* SelfSignedIdentityTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505C2ED82997422D00C23FB2 /* SelfSignedIdentityTest.swift */; }; 505F76332BC45C0700B1B51C /* FeatureFlags+Generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505F76322BC45C0700B1B51C /* FeatureFlags+Generated.swift */; }; 506695E129C296D500B6D8D0 /* RecipientMergerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506695E029C296D500B6D8D0 /* RecipientMergerTest.swift */; }; 506695E329C29BCE00B6D8D0 /* RecipientMerger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506695E229C29BCE00B6D8D0 /* RecipientMerger.swift */; }; 506695E529C29C2F00B6D8D0 /* RecipientDatabaseTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506695E429C29C2F00B6D8D0 /* RecipientDatabaseTable.swift */; }; 506695EA29C52F2F00B6D8D0 /* GroupMemberMergeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506695E929C52F2F00B6D8D0 /* GroupMemberMergeObserver.swift */; }; 506695EC29C5305900B6D8D0 /* GroupMemberStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506695EB29C5305800B6D8D0 /* GroupMemberStore.swift */; }; 506695EF29C533A400B6D8D0 /* GroupMemberUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506695EE29C533A400B6D8D0 /* GroupMemberUpdater.swift */; }; 506A924F28FA232100A2EFC2 /* ContactDiscoveryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506A924E28FA232100A2EFC2 /* ContactDiscoveryManager.swift */; }; 506A92512900888900A2EFC2 /* RecipientPickerContainerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506A92502900888900A2EFC2 /* RecipientPickerContainerViewController.swift */; }; 506A9252290326A600A2EFC2 /* TextHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4521C3BF1F59F3BA00B4C582 /* TextHelper.swift */; }; 506A99D42B86B39F00E3C753 /* ContactManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506A99D32B86B39F00E3C753 /* ContactManager.swift */; }; 506ABE6B2A43AECA008844D1 /* UserProfileStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506ABE6A2A43AECA008844D1 /* UserProfileStore.swift */; }; 506ABE6E2A43B2FE008844D1 /* UserProfileMergerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506ABE6C2A43B2C0008844D1 /* UserProfileMergerTest.swift */; }; 50733B1E2BAD038D00CEEC1F /* CallLinkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50733B1D2BAD038D00CEEC1F /* CallLinkManager.swift */; }; 50733B202BAD03E400CEEC1F /* CreateCallLinkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50733B1F2BAD03E400CEEC1F /* CreateCallLinkViewController.swift */; }; 5075004628B09CE6001922C9 /* ContactDiscoveryE164CollectionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C4BC6C22102D697004040C9 /* ContactDiscoveryE164CollectionTest.swift */; }; 5075C21729CA1EE700A260D2 /* GroupMemberUpdaterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5075C21629CA1EE700A260D2 /* GroupMemberUpdaterTest.swift */; }; 5077B5B42BBC687C00EF399E /* CurrentCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5077B5B32BBC687C00EF399E /* CurrentCall.swift */; }; 5077B5B82BBC7FE600EF399E /* ContactTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5077B5B72BBC7FE600EF399E /* ContactTest.swift */; }; 507CD5E529660D5100E47DAC /* ServiceId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507CD5E429660D5100E47DAC /* ServiceId.swift */; }; 507E1BDF2A0E13B100650611 /* NSKeyedUnarchiver+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507E1BDE2A0E13B100650611 /* NSKeyedUnarchiver+SSK.swift */; }; 508F0346296F72F4001D88D0 /* CustomCellBackgroundColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508F0345296F72F4001D88D0 /* CustomCellBackgroundColor.swift */; }; 509BBF7A28CA556700F4D8A0 /* Data+SSKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509BBF7928CA556700F4D8A0 /* Data+SSKTest.swift */; }; 509DC8DA2BCED88600375E86 /* RemoteMegaphoneFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98DD85D28EE53B00089333E /* RemoteMegaphoneFetcher.swift */; }; 50A1CE3A2A00931900730C40 /* DebugLogger+MainApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A1CE392A00931900730C40 /* DebugLogger+MainApp.swift */; }; 50A40ED32B88005A0060C5A5 /* DisplayName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A40ED22B88005A0060C5A5 /* DisplayName.swift */; }; 50A4AC622C111FAE00D89C8E /* CallLinkAuthCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A4AC612C111FAE00D89C8E /* CallLinkAuthCredential.swift */; }; 50A5AA992A7449A100CF2ECC /* DecryptedIncomingEnvelope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A5AA982A7449A100CF2ECC /* DecryptedIncomingEnvelope.swift */; }; 50A5AA9B2A7449D000CF2ECC /* ServerReceiptEnvelope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A5AA9A2A7449D000CF2ECC /* ServerReceiptEnvelope.swift */; }; 50A5AA9D2A7475A900CF2ECC /* OutgoingReactionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A5AA9C2A7475A900CF2ECC /* OutgoingReactionMessage.swift */; }; 50A76F562AF573CE00FCF02D /* AppActivePrecondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A76F552AF573CE00FCF02D /* AppActivePrecondition.swift */; }; 50A76F582AF5765000FCF02D /* FullTextSearchOptimizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F0B53E2982D7800012C590 /* FullTextSearchOptimizer.swift */; }; 50A7830E2C0128D70008030E /* CallLinkCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A7830D2C0128D70008030E /* CallLinkCall.swift */; }; 50A783102C012FEF0008030E /* GroupCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A7830F2C012FEF0008030E /* GroupCall.swift */; }; 50AA3EC329F1C4B900EC50A3 /* RecipientFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50AA3EC229F1C4B900EC50A3 /* RecipientFetcher.swift */; }; 50B0E9482AC73C3B005D46AB /* RecipientStateMerger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B0E9472AC73C3B005D46AB /* RecipientStateMerger.swift */; }; 50B0E94A2AC747B3005D46AB /* RecipientStateMergerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B0E9492AC747B3005D46AB /* RecipientStateMergerTest.swift */; }; 50B62C742AB211E800705A89 /* PniSignatureProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B62C732AB211E800705A89 /* PniSignatureProcessor.swift */; }; 50B62C762AB216E300705A89 /* PniSignatureProcessorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B62C752AB216E300705A89 /* PniSignatureProcessorTest.swift */; }; 50B6BCB12AEC4F4D0010FB3B /* AuthorMergeHelperBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B6BCB02AEC4F4D0010FB3B /* AuthorMergeHelperBuilder.swift */; }; 50B6BCB42AEC58250010FB3B /* AuthorMergeHelperBuilderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B6BCB32AEC58250010FB3B /* AuthorMergeHelperBuilderTest.swift */; }; 50B6BCB62AEC68940010FB3B /* AuthorMergeHelperTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B6BCB52AEC68940010FB3B /* AuthorMergeHelperTest.swift */; }; 50B815862A5E15390009D42D /* OWSIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 50B815852A5E14FF0009D42D /* OWSIdentity.h */; settings = {ATTRIBUTES = (Public, ); }; }; 50BD86AF2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BD86AE2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift */; }; 50BF51022BB1FACA00C2C309 /* ShareViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954CA271B4BE600B05242 /* ShareViewDelegate.swift */; }; 50BF51042BB1FE5D00C2C309 /* NameCollisionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955BC271B560000B05242 /* NameCollisionFinder.swift */; }; 50BF51052BB1FE7E00C2C309 /* TSInteraction+DeleteActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C980D327F3AD2C009750C0 /* TSInteraction+DeleteActionSheet.swift */; }; 50BF51082BB2030C00C2C309 /* FormattedNumberFieldTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F963F819292DA8E2007DBBBD /* FormattedNumberFieldTest.swift */; }; 50BF510A2BB2031600C2C309 /* LinkPreviewFetcherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5003BB40299E1FD10037159B /* LinkPreviewFetcherTest.swift */; }; 50BF510C2BB2032500C2C309 /* MobileCoinHelperSDKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB78B8272C51E800DA0D04 /* MobileCoinHelperSDKTest.swift */; }; 50BF510E2BB2033800C2C309 /* RecipientPickerViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509913BD2913274100F34F8E /* RecipientPickerViewControllerTest.swift */; }; 50BF51102BB2035400C2C309 /* UIStackView+SignalUITest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C45D9329CB93E200B2CD2D /* UIStackView+SignalUITest.swift */; }; 50C38CAD2A8EB2610030A731 /* TimeGatedBatchTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C38CAC2A8EB2610030A731 /* TimeGatedBatchTest.swift */; }; 50C831762BAA3A8000BEBF25 /* CallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C831752BAA3A8000BEBF25 /* CallMessageHandler.swift */; }; 50C98A412B69D9340065BD2E /* PhoneNumberVisibilityFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C98A402B69D9340065BD2E /* PhoneNumberVisibilityFetcher.swift */; }; 50CF28F02829C94800752AB3 /* CVComponentGiftBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CF28EF2829C94800752AB3 /* CVComponentGiftBadge.swift */; }; 50D2FC7D2AEB134C002E4589 /* AuthorMergeHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D2FC7C2AEB134C002E4589 /* AuthorMergeHelper.swift */; }; 50D3136F2BFFE9370023EDCC /* CallEventInserter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D3136E2BFFE9370023EDCC /* CallEventInserter.swift */; }; 50D5E2412980AD6F00899660 /* LinkValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D5E2402980AD6F00899660 /* LinkValidator.swift */; }; 50D5E2432980B53000899660 /* LinkValidatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D5E2422980B53000899660 /* LinkValidatorTest.swift */; }; 50D6A93F2AA9167400B7F093 /* UniqueObjectRecipientMerger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D6A93E2AA9167400B7F093 /* UniqueObjectRecipientMerger.swift */; }; 50D8796A2A16D2C20031345D /* MessageLoaderBatchTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D879692A16D2C20031345D /* MessageLoaderBatchTest.swift */; }; 50DC0D9B2BE56EF0003C57D3 /* CallServiceState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DC0D9A2BE56EF0003C57D3 /* CallServiceState.swift */; }; 50E42FE42C1B6E2100554BD6 /* CallTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E42FE32C1B6E2100554BD6 /* CallTarget.swift */; }; 50E42FE62C1B9EB900554BD6 /* CallLinkState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E42FE52C1B9EB900554BD6 /* CallLinkState.swift */; }; 50E42FEA2C1BA3B900554BD6 /* CallHTTPClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E42FE92C1BA3B900554BD6 /* CallHTTPClient.swift */; }; 50E51A3B2AE989C4004F9069 /* AccountAttributesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E51A3A2AE989C4004F9069 /* AccountAttributesTest.swift */; }; 50E5E4B129932D9B00E15A1C /* DeviceMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E5E4B029932D9B00E15A1C /* DeviceMessage.swift */; }; 50E5E4B32993352C00E15A1C /* ChangePhoneNumberPniManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E5E4B22993352C00E15A1C /* ChangePhoneNumberPniManager.swift */; }; 50E642C929E4E9CD00566D5D /* SSKEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E642C829E4E9CD00566D5D /* SSKEnvironment.swift */; }; 50EF680D2C1A353D00BEB3B5 /* CallKitIdStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF680C2C1A353D00BEB3B5 /* CallKitIdStore.swift */; }; 50EF8DCA2A1885C000A00935 /* AppIconBadgeUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF8DC92A1885C000A00935 /* AppIconBadgeUpdater.swift */; }; 50EF8DCC2A189B3000A00935 /* ConversationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF8DCB2A189B3000A00935 /* ConversationViewModel.swift */; }; 50EF8DD32A1EC6B100A00935 /* OWSDisappearingMessagesConfigurationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF8DD22A1EC6B100A00935 /* OWSDisappearingMessagesConfigurationTest.swift */; }; 50EF8DD52A1FE55D00A00935 /* SignalAccountMergeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF8DD42A1FE55D00A00935 /* SignalAccountMergeObserver.swift */; }; 50F75E312AD9F18F0032530F /* RecipientDatabaseTableTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F75E302AD9F18F0032530F /* RecipientDatabaseTableTest.swift */; }; 50F77AA02AAA7B8A00FB70C5 /* ProfileWhitelistMerger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F77A9F2AAA7B8A00FB70C5 /* ProfileWhitelistMerger.swift */; }; 50F86FC42AFEFEC20045F58B /* TimeGatedBatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F86FC32AFEFEC20045F58B /* TimeGatedBatch.swift */; }; 50F946102AD768AF002EF293 /* MockIdentityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F9460F2AD768AF002EF293 /* MockIdentityManager.swift */; }; 616577F953D77424E32C7438 /* Pods_SignalUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 675486AB8F0612FF2C717BAE /* Pods_SignalUI.framework */; }; 6600BB182BA3A04C0005A035 /* LinkPreviewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600BB172BA3A04C0005A035 /* LinkPreviewManager.swift */; }; 6600BB1A2BA3A0930005A035 /* LinkPreviewManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600BB192BA3A0930005A035 /* LinkPreviewManagerImpl.swift */; }; 6600BB1D2BA3ABDD0005A035 /* MockLinkPreviewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600BB1C2BA3ABDD0005A035 /* MockLinkPreviewManager.swift */; }; 6600BB1F2BA3AD350005A035 /* LinkPreviewManagerImpl+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600BB1E2BA3AD350005A035 /* LinkPreviewManagerImpl+Shims.swift */; }; 6600BB212BA3BC540005A035 /* LinkPreviewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600BB202BA3BC540005A035 /* LinkPreviewHelper.swift */; }; 6600F34C298C81CD00B1EDB7 /* UnknownEnumCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F34B298C81CD00B1EDB7 /* UnknownEnumCodable.swift */; }; 6600F34F298C823C00B1EDB7 /* UnknownEnumCodableTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F34D298C81E300B1EDB7 /* UnknownEnumCodableTest.swift */; }; 6600F351298C8BC900B1EDB7 /* RegistrationRequestFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F350298C8BC900B1EDB7 /* RegistrationRequestFactoryTest.swift */; }; 6600F354298C8FCA00B1EDB7 /* RegistrationSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F353298C8FCA00B1EDB7 /* RegistrationSession.swift */; }; 6600F356298C903000B1EDB7 /* RegistrationSessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F355298C903000B1EDB7 /* RegistrationSessionManager.swift */; }; 6600F358298D646E00B1EDB7 /* RegistrationSessionManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F357298D646E00B1EDB7 /* RegistrationSessionManagerImpl.swift */; }; 6600F367298D9D1100B1EDB7 /* RegistrationSessionManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F366298D9D1100B1EDB7 /* RegistrationSessionManagerTest.swift */; }; 6600F368298DA57200B1EDB7 /* OWSSignalServiceMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FEC28B4177800043D28 /* OWSSignalServiceMock.swift */; }; 6600F369298DA57200B1EDB7 /* BaseOWSURLSessionMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FE528B4149200043D28 /* BaseOWSURLSessionMock.swift */; }; 6600F36C298DAA6200B1EDB7 /* DateProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F36B298DAA6200B1EDB7 /* DateProvider.swift */; }; 6600F37E298F27C600B1EDB7 /* Schedulers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F37D298F27C600B1EDB7 /* Schedulers.swift */; }; 6600F380298F27FE00B1EDB7 /* DispatchQueueSchedulers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F37F298F27FE00B1EDB7 /* DispatchQueueSchedulers.swift */; }; 6600F38B299016BC00B1EDB7 /* TestSchedulerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F38A299016BC00B1EDB7 /* TestSchedulerTest.swift */; }; 6600F38E29918A6100B1EDB7 /* RegistrationCoordinatorImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F38D29918A6100B1EDB7 /* RegistrationCoordinatorImpl.swift */; }; 6600F39029918CBF00B1EDB7 /* RegistrationStep.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F38F29918CBF00B1EDB7 /* RegistrationStep.swift */; }; 6600F39629919ECC00B1EDB7 /* RegistrationCoodinatorShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600F39529919ECC00B1EDB7 /* RegistrationCoodinatorShims.swift */; }; 660248F02BBCD29D009E2956 /* TSMessage+RenderableContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660248EF2BBCD29D009E2956 /* TSMessage+RenderableContent.swift */; }; 6603AC2D29C220F30079BC82 /* ChangePhoneNumberPniManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6603AC2C29C220F30079BC82 /* ChangePhoneNumberPniManagerMock.swift */; }; 6605B9802B194A7900E8A68A /* ReactionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605B97F2B194A7900E8A68A /* ReactionStore.swift */; }; 6605B9822B19547C00E8A68A /* MessageBackupReactionArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605B9812B19547C00E8A68A /* MessageBackupReactionArchiver.swift */; }; 6605B9862B2112A100E8A68A /* SerialTaskQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605B9852B2112A100E8A68A /* SerialTaskQueue.swift */; }; 6605B98A2B211BD500E8A68A /* SerialTaskQueueTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605B9892B211BD500E8A68A /* SerialTaskQueueTest.swift */; }; 6605D4F02A82DCC7004DC345 /* ProvisioningModeSwitchConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605D4EF2A82DCC7004DC345 /* ProvisioningModeSwitchConfirmationViewController.swift */; }; 6605D4F82A85A504004DC345 /* OWSIncomingPaymentMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6605D4F72A85A504004DC345 /* OWSIncomingPaymentMessage.m */; }; 6605D4FB2A85ACEA004DC345 /* OWSIncomingPaymentMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605D4FA2A85ACEA004DC345 /* OWSIncomingPaymentMessage+SDS.swift */; }; 6605D4FC2A85AD0B004DC345 /* OWSIncomingPaymentMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6605D4F62A85A4D9004DC345 /* OWSIncomingPaymentMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6605D4FD2A85AD17004DC345 /* OWSPaymentMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6605D4F92A85AA51004DC345 /* OWSPaymentMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6605D4FF2A86B3FF004DC345 /* CVComponentPaymentAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605D4FE2A86B3FF004DC345 /* CVComponentPaymentAttachment.swift */; }; 6605D5012A86D2B6004DC345 /* indeterminate_spinner_blue.json in Resources */ = {isa = PBXBuildFile; fileRef = 6605D5002A86D2B6004DC345 /* indeterminate_spinner_blue.json */; }; 6605D5032A86D305004DC345 /* indeterminate_spinner_white.json in Resources */ = {isa = PBXBuildFile; fileRef = 6605D5022A86D305004DC345 /* indeterminate_spinner_white.json */; }; 6605D5052A86EE50004DC345 /* MessageRecipientStatusUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605D5042A86EE50004DC345 /* MessageRecipientStatusUtils.swift */; }; 66076B4C2BC053290043D547 /* LinkPreviewBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B4B2BC053290043D547 /* LinkPreviewBuilder.swift */; }; 66076B4E2BC056980043D547 /* LinkPreviewBuilderImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B4D2BC056980043D547 /* LinkPreviewBuilderImpl.swift */; }; 66076B512BC05C480043D547 /* LinkPreviewTSResourceBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B502BC05C480043D547 /* LinkPreviewTSResourceBuilder.swift */; }; 66076B532BC05F700043D547 /* LinkPreviewTSAttachmentBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B522BC05F700043D547 /* LinkPreviewTSAttachmentBuilder.swift */; }; 66076B5C2BC06CA70043D547 /* EditManagerAttachmentsShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B582BC06CA70043D547 /* EditManagerAttachmentsShims.swift */; }; 66076B5D2BC06CA70043D547 /* MockEditManagerAttachments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B592BC06CA70043D547 /* MockEditManagerAttachments.swift */; }; 66076B5E2BC06CA70043D547 /* EditManagerAttachmentsImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B5A2BC06CA70043D547 /* EditManagerAttachmentsImpl.swift */; }; 66076B5F2BC06CA70043D547 /* EditManagerAttachments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B5B2BC06CA70043D547 /* EditManagerAttachments.swift */; }; 66076B642BC07EE80043D547 /* EditManagerTSResources.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B612BC07EE70043D547 /* EditManagerTSResources.swift */; }; 66076B652BC07EE80043D547 /* EditManagerTSResourcesImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B622BC07EE70043D547 /* EditManagerTSResourcesImpl.swift */; }; 66076B662BC07EE80043D547 /* MockEditManagerTSResources.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B632BC07EE80043D547 /* MockEditManagerTSResources.swift */; }; 66076B692BC0A06C0043D547 /* LegacyAttachmentMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66076B682BC0A06C0043D547 /* LegacyAttachmentMigrator.swift */; }; 661170C12ABA459D00A1B16D /* RegistrationIdGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661170C02ABA459D00A1B16D /* RegistrationIdGenerator.swift */; }; 661170C42ABA4D9900A1B16D /* TSAccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661170C32ABA4D9900A1B16D /* TSAccountManager.swift */; }; 661170C62ABA4E9C00A1B16D /* MockTSAccountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661170C52ABA4E9C00A1B16D /* MockTSAccountManager.swift */; }; 661170C82ABA4F3A00A1B16D /* TSAccountManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661170C72ABA4F3A00A1B16D /* TSAccountManagerImpl.swift */; }; 661170CA2ABA522200A1B16D /* TSContactThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661170C92ABA522200A1B16D /* TSContactThread.swift */; }; 661278082996BA8900A1D5A1 /* RegistrationCoordinatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661278062996BA7800A1D5A1 /* RegistrationCoordinatorTest.swift */; }; 6612780C2996BC2900A1D5A1 /* InMemoryKeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6612780B2996BC2900A1D5A1 /* InMemoryKeyValueStore.swift */; }; 6612780D2996BD0300A1D5A1 /* RegistrationCoordinatorTestShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661278092996BAB400A1D5A1 /* RegistrationCoordinatorTestShims.swift */; }; 661278112996BE0C00A1D5A1 /* TestSchedulers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661278102996BE0C00A1D5A1 /* TestSchedulers.swift */; }; 661278132996BE3400A1D5A1 /* TestScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661278122996BE3400A1D5A1 /* TestScheduler.swift */; }; 66138FB6298326C7002E0CFE /* SecureValueRecovery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66138FB5298326C7002E0CFE /* SecureValueRecovery.swift */; }; 661396AB28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661396AA28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift */; }; 661396AD28BE74DC00E0C4DF /* ChainedPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661396AC28BE74DC00E0C4DF /* ChainedPromise.swift */; }; 661396AF28BE881E00E0C4DF /* ChainedPromiseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661396AE28BE881E00E0C4DF /* ChainedPromiseTest.swift */; }; 66144B2F2BF7FB5200E2C9CD /* WallpaperImageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B2E2BF7FB5200E2C9CD /* WallpaperImageStore.swift */; }; 66144B312BF7FB7B00E2C9CD /* WallpaperImageStoreImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B302BF7FB7B00E2C9CD /* WallpaperImageStoreImpl.swift */; }; 66144B342BF7FB9F00E2C9CD /* LegacyWallpaperImageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B332BF7FB9F00E2C9CD /* LegacyWallpaperImageStore.swift */; }; 66144B362BF7FBC900E2C9CD /* BridgingWallpaperImageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B352BF7FBC900E2C9CD /* BridgingWallpaperImageStore.swift */; }; 66144B382BF8155F00E2C9CD /* MockWallpaperImageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B372BF8155F00E2C9CD /* MockWallpaperImageStore.swift */; }; 66144B3D2BFD22FA00E2C9CD /* AttachmentRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B3C2BFD22FA00E2C9CD /* AttachmentRecord.swift */; }; 66144B3F2BFD3AA700E2C9CD /* AttachmentReferenceRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B3E2BFD3AA700E2C9CD /* AttachmentReferenceRecord.swift */; }; 6615553F2ABA5A7500AA302B /* TSRegistrationState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6615553E2ABA5A7500AA302B /* TSRegistrationState.swift */; }; 661566722BCEDD58003F1647 /* AttachmentMultisend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661566712BCEDD58003F1647 /* AttachmentMultisend.swift */; }; 661566742BD05D00003F1647 /* SharingThreadPickerProgressSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661566732BD05D00003F1647 /* SharingThreadPickerProgressSheet.swift */; }; 661602A428BEB94400C1932D /* StoryListDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661602A328BEB94400C1932D /* StoryListDataSource.swift */; }; 6618D5EF2A20065F0059BA93 /* SVR2ConcurrencyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6618D5EE2A20065F0059BA93 /* SVR2ConcurrencyTests.swift */; }; 6618DF402BBEF56900BCDC06 /* MessageEdits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6618DF3F2BBEF56900BCDC06 /* MessageEdits.swift */; }; 6619A1952B27C7F3004B38FE /* SignalRecipientManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1942B27C7F3004B38FE /* SignalRecipientManager.swift */; }; 6619A1972B27CA5F004B38FE /* StoryStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1962B27CA5F004B38FE /* StoryStore.swift */; }; 6619A1BA2B2A80B0004B38FE /* SentMessageTranscriptReceiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1B92B2A80B0004B38FE /* SentMessageTranscriptReceiver.swift */; }; 6619A1BD2B2A8148004B38FE /* SentMessageTranscriptReceiverImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1BC2B2A8148004B38FE /* SentMessageTranscriptReceiverImpl.swift */; }; 6619A1BF2B2A8238004B38FE /* SentMessageTranscriptReceiverMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1BE2B2A8238004B38FE /* SentMessageTranscriptReceiverMock.swift */; }; 6619A1C12B2A8587004B38FE /* SentMessageTranscriptReceiver+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1C02B2A8587004B38FE /* SentMessageTranscriptReceiver+Shims.swift */; }; 6619A1C32B2B7199004B38FE /* TSAttachmentStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1C22B2B7199004B38FE /* TSAttachmentStore.swift */; }; 6619A1C52B2BA05C004B38FE /* SentMessageTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1C42B2BA05C004B38FE /* SentMessageTranscript.swift */; }; 6619A1C72B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1C62B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift */; }; 6619A1C92B2CC536004B38FE /* RestoredSentMessageTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1C82B2CC536004B38FE /* RestoredSentMessageTranscript.swift */; }; 6619A1CB2B2D176E004B38FE /* MessageBackupContactAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1CA2B2D176E004B38FE /* MessageBackupContactAddress.swift */; }; 661BFE002C07C5F30065435B /* AttachmentContentValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661BFDFF2C07C5F30065435B /* AttachmentContentValidator.swift */; }; 661BFE022C07C6670065435B /* AttachmentContentValidatorImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661BFE012C07C6670065435B /* AttachmentContentValidatorImpl.swift */; }; 661BFE042C07C68F0065435B /* AttachmentContentValidatorMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661BFE032C07C68F0065435B /* AttachmentContentValidatorMock.swift */; }; 661BFE0A2C07FB950065435B /* ImageMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661BFE092C07FB950065435B /* ImageMetadata.swift */; }; 661BFE0C2C07FC880065435B /* OWSImageSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661BFE0B2C07FC880065435B /* OWSImageSource.swift */; }; 661BFE0E2C0806150065435B /* OWSImageSource+FileHandle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661BFE0D2C0806150065435B /* OWSImageSource+FileHandle.swift */; }; 661BFE102C0808CA0065435B /* OWSImageSource+EncryptedFileHandle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661BFE0F2C0808CA0065435B /* OWSImageSource+EncryptedFileHandle.swift */; }; 662590BB2B50922D001FDCDD /* GroupUpdateInfoMessageInserterBackupHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590BA2B50922D001FDCDD /* GroupUpdateInfoMessageInserterBackupHelper.swift */; }; 662590BF2B56ECA8001FDCDD /* MessageBackupGroupUpdateMessageArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590BE2B56ECA8001FDCDD /* MessageBackupGroupUpdateMessageArchiver.swift */; }; 662590CB2B5994D2001FDCDD /* MessageBackupGroupUpdateProtoToSwiftConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590CA2B5994D2001FDCDD /* MessageBackupGroupUpdateProtoToSwiftConverter.swift */; }; 662590CD2B5994DC001FDCDD /* MessageBackupGroupUpdateSwiftToProtoConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590CC2B5994DC001FDCDD /* MessageBackupGroupUpdateSwiftToProtoConverter.swift */; }; 662590CF2B59BE64001FDCDD /* MessageBackupChatItemArchiverType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590CE2B59BE64001FDCDD /* MessageBackupChatItemArchiverType.swift */; }; 662590D12B5B525E001FDCDD /* MessageBackupErrors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590D02B5B525E001FDCDD /* MessageBackupErrors.swift */; }; 66290FED2BCDE5ED0062605F /* TSResourceMultisend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66290FEC2BCDE5ED0062605F /* TSResourceMultisend.swift */; }; 662AC9252A460477009E2D5F /* FingerprintViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662AC9242A460477009E2D5F /* FingerprintViewController.swift */; }; 662AC9272A4A32BF009E2D5F /* SpoilerRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662AC9262A4A32BF009E2D5F /* SpoilerRenderer.swift */; }; 662AC9292A4A4A0A009E2D5F /* SpoilerAnimationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662AC9282A4A4A0A009E2D5F /* SpoilerAnimationManager.swift */; }; 662AC92B2A4A4D04009E2D5F /* SpoilerAnimationTestController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662AC92A2A4A4D04009E2D5F /* SpoilerAnimationTestController.swift */; }; 662C44092A1567E4001F83E2 /* svr2.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662C44082A1567E4001F83E2 /* svr2.pb.swift */; }; 662C440B2A156DF7001F83E2 /* SecureValueRecovery2Impl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662C440A2A156DF7001F83E2 /* SecureValueRecovery2Impl.swift */; }; 662C44172A1D21D7001F83E2 /* SecureValueRecovery2Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662C44152A1D2101001F83E2 /* SecureValueRecovery2Tests.swift */; }; 6633B3932BACF3EB003AFF60 /* MessageStickerSerializationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6633B3922BACF3EB003AFF60 /* MessageStickerSerializationTest.swift */; }; 6635B8A52BA25D9F005C80EA /* QuotedReplyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6635B8A42BA25D9F005C80EA /* QuotedReplyManager.swift */; }; 6635B8A72BA25DDD005C80EA /* QuotedReplyManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6635B8A62BA25DDD005C80EA /* QuotedReplyManagerImpl.swift */; }; 6635B8A92BA25E08005C80EA /* QuotedReplyManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6635B8A82BA25E08005C80EA /* QuotedReplyManagerMock.swift */; }; 663A189E2BC9C229005C1B41 /* MediaGalleryResourceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663A189D2BC9C229005C1B41 /* MediaGalleryResourceManager.swift */; }; 663A18A02BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663A189F2BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift */; }; 663BA3182A4B8595004B9A43 /* SpoilerRenderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663BA3172A4B8595004B9A43 /* SpoilerRenderState.swift */; }; 663BA3202A4CF96B004B9A43 /* MessageBodyDisplayConfigurations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663BA31F2A4CF96B004B9A43 /* MessageBodyDisplayConfigurations.swift */; }; 663D02DD2C06717900350632 /* UInt64SafeRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663D02DC2C06717900350632 /* UInt64SafeRecord.swift */; }; 663D02DF2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663D02DE2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift */; }; 663D02E12C06E2F400350632 /* MockAttachmentReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663D02E02C06E2F400350632 /* MockAttachmentReference.swift */; }; 663D6A7C292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663D6A7B292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift */; }; 6640132A2BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664013292BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.swift */; }; 6640132C2BFFB8F500F10FC4 /* Attachment+ConstructionParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640132B2BFFB8F500F10FC4 /* Attachment+ConstructionParams.swift */; }; 6640132E2BFFDC2700F10FC4 /* AttachmentReference+ConstructionParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640132D2BFFDC2700F10FC4 /* AttachmentReference+ConstructionParams.swift */; }; 664013302C00155E00F10FC4 /* AttachmentStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640132F2C00155E00F10FC4 /* AttachmentStoreTests.swift */; }; 6640639E294D20A900997E0B /* OutgoingCallEventSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640639D294D20A900997E0B /* OutgoingCallEventSyncMessage.swift */; }; 6640DD602ACDBEC500CE9A8C /* IncomingPniChangeNumberProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640DD5F2ACDBEC500CE9A8C /* IncomingPniChangeNumberProcessor.swift */; }; 6640DD632ACDD5DE00CE9A8C /* SVRLocalStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6640DD622ACDD5DE00CE9A8C /* SVRLocalStorage.swift */; }; 664160D029A6D60A00F5BA85 /* ChatServiceAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664160CF29A6D60A00F5BA85 /* ChatServiceAuth.swift */; }; 664165132BA4A27000C34F6A /* OwnedAttachmentBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664165122BA4A27000C34F6A /* OwnedAttachmentBuilder.swift */; }; 664165162BA4C2E200C34F6A /* TSResourceRetrievalInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664165152BA4C2E200C34F6A /* TSResourceRetrievalInfo.swift */; }; 66420F682BB2376100252B0D /* DraftQuotedReplyModel+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66420F672BB2376100252B0D /* DraftQuotedReplyModel+Payments.swift */; }; 6642A8702A8D7B4B00E591C2 /* OWSPaymentActivationRequestFinishedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6642A86F2A8D7B3400E591C2 /* OWSPaymentActivationRequestFinishedMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6642A8722A8D7C5700E591C2 /* OWSPaymentActivationRequestFinishedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6642A8712A8D7C5700E591C2 /* OWSPaymentActivationRequestFinishedMessage.m */; }; 6642A8742A8D80CB00E591C2 /* OWSPaymentActivationRequestMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 6642A8732A8D80CB00E591C2 /* OWSPaymentActivationRequestMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; 6642A8762A8D80F400E591C2 /* OWSPaymentActivationRequestMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 6642A8752A8D80F400E591C2 /* OWSPaymentActivationRequestMessage.m */; }; 6642A8792A8D85F500E591C2 /* OWSPaymentActivationRequestMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6642A8772A8D85F500E591C2 /* OWSPaymentActivationRequestMessage+SDS.swift */; }; 6642A87A2A8D85F500E591C2 /* OWSPaymentActivationRequestFinishedMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6642A8782A8D85F500E591C2 /* OWSPaymentActivationRequestFinishedMessage+SDS.swift */; }; 6642A87C2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6642A87B2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift */; }; 664428962C12305D0092D0E2 /* SignalAttachment+Sending.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664428952C12305D0092D0E2 /* SignalAttachment+Sending.swift */; }; 6645F30829BF8D2000B58EBD /* AccountAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6645F30729BF8D2000B58EBD /* AccountAttributes.swift */; }; 6645F30A29BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6645F30929BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift */; }; 6645F30C29BFA28A00B58EBD /* AccountAttributes+Dependencies.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6645F30B29BFA28A00B58EBD /* AccountAttributes+Dependencies.swift */; }; 6646572C2AC347B70099DE1C /* AccountAttributesUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6646572B2AC347B70099DE1C /* AccountAttributesUpdater.swift */; }; 6646572E2AC349C80099DE1C /* AccountAttributesUpdaterImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6646572D2AC349C80099DE1C /* AccountAttributesUpdaterImpl.swift */; }; 664657312AC36A130099DE1C /* PhoneNumberDiscoverabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664657302AC36A130099DE1C /* PhoneNumberDiscoverabilityManager.swift */; }; 664657332AC36A510099DE1C /* PhoneNumberDiscoverabilityManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664657322AC36A510099DE1C /* PhoneNumberDiscoverabilityManagerImpl.swift */; }; 664657352AC370670099DE1C /* MockAccountAttributesUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664657342AC370670099DE1C /* MockAccountAttributesUpdater.swift */; }; 664657372AC371B90099DE1C /* MockPhoneNumberDiscoverabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664657362AC371B90099DE1C /* MockPhoneNumberDiscoverabilityManager.swift */; }; 6646573B2AC388C70099DE1C /* RegistrationStateChangeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6646573A2AC388C70099DE1C /* RegistrationStateChangeManager.swift */; }; 6646573D2AC3894D0099DE1C /* RegistrationStateChangeManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6646573C2AC3894D0099DE1C /* RegistrationStateChangeManagerImpl.swift */; }; 6646573F2AC3B9190099DE1C /* MockRegistrationStateChangeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6646573E2AC3B9190099DE1C /* MockRegistrationStateChangeManager.swift */; }; 664657412AC4FB720099DE1C /* NotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664657402AC4FB720099DE1C /* NotificationPresenter.swift */; }; 664657452ACB34AA0099DE1C /* TSAccountManagerImpl+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664657442ACB34AA0099DE1C /* TSAccountManagerImpl+Shims.swift */; }; 664657472ACB66630099DE1C /* TSAccountManagerObjcBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664657462ACB66630099DE1C /* TSAccountManagerObjcBridge.swift */; }; 6649651C2BDC6EAD00E2DE98 /* AVAsset+Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6649651B2BDC6EAD00E2DE98 /* AVAsset+Attachment.swift */; }; 6649651E2BDF169F00E2DE98 /* UIImage+Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6649651D2BDF169F00E2DE98 /* UIImage+Attachment.swift */; }; 664BA8452BB5CE12005638E0 /* PreparedOutgoingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664BA8442BB5CE12005638E0 /* PreparedOutgoingMessage.swift */; }; 664BA8472BB5CE1A005638E0 /* UnpreparedOutgoingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664BA8462BB5CE1A005638E0 /* UnpreparedOutgoingMessage.swift */; }; 664BA84A2BB5DFE1005638E0 /* ContactShareDraft.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664BA8492BB5DFE1005638E0 /* ContactShareDraft.swift */; }; 664BA84D2BB63102005638E0 /* TSResourceDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664BA84C2BB63102005638E0 /* TSResourceDataSource.swift */; }; 664BA84F2BB632D9005638E0 /* TSAttachmentDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664BA84E2BB632D9005638E0 /* TSAttachmentDataSource.swift */; }; 664E8D842BD6D71C00C4968A /* SignalTSAttachmentCloner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664E8D832BD6D71C00C4968A /* SignalTSAttachmentCloner.swift */; }; 664E8D882BD6D87700C4968A /* SignalAttachmentCloner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664E8D872BD6D87700C4968A /* SignalAttachmentCloner.swift */; }; 664E8D8A2BD6DACB00C4968A /* SignalTSResourceCloner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664E8D892BD6DACB00C4968A /* SignalTSResourceCloner.swift */; }; 664E8D8F2BD7301A00C4968A /* VideoDurationHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664E8D8E2BD7301A00C4968A /* VideoDurationHelper.swift */; }; 664E8D942BD86AFB00C4968A /* AttachmentDownloadState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664E8D932BD86AFB00C4968A /* AttachmentDownloadState.swift */; }; 664E8D962BD86C3000C4968A /* TSAttachmentPointerState+AttachmentDownloadState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664E8D952BD86C3000C4968A /* TSAttachmentPointerState+AttachmentDownloadState.swift */; }; 6652DF672A04494200EF90E7 /* StyleOnlyMessageBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6652DF662A04494200EF90E7 /* StyleOnlyMessageBody.swift */; }; 6652DF6A2A045EF000EF90E7 /* StyleOnlyMessageBodyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6652DF682A045ED600EF90E7 /* StyleOnlyMessageBodyTests.swift */; }; 6652DF6C2A04828800EF90E7 /* StoryMessageAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6652DF6B2A04828800EF90E7 /* StoryMessageAttachment.swift */; }; 66533E3729B7B56000E8D928 /* WhoAmIRequestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66533E3629B7B56000E8D928 /* WhoAmIRequestFactory.swift */; }; 66533E3A29B9502100E8D928 /* RegistrationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66533E3929B9502100E8D928 /* RegistrationMode.swift */; }; 66533E3C29BA8BB200E8D928 /* AuthedAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66533E3B29BA8BB200E8D928 /* AuthedAccount.swift */; }; 66583EFF2B9246C400821D05 /* AttachmentStoreImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66583EFE2B9246C400821D05 /* AttachmentStoreImpl.swift */; }; 66586D3729005A1B00DDA9B9 /* story_viewer_onboarding_2.json in Resources */ = {isa = PBXBuildFile; fileRef = 66586D3429005A1B00DDA9B9 /* story_viewer_onboarding_2.json */; }; 66586D3829005A1B00DDA9B9 /* story_viewer_onboarding_1.json in Resources */ = {isa = PBXBuildFile; fileRef = 66586D3529005A1B00DDA9B9 /* story_viewer_onboarding_1.json */; }; 66586D3929005A1B00DDA9B9 /* story_viewer_onboarding_3.json in Resources */ = {isa = PBXBuildFile; fileRef = 66586D3629005A1B00DDA9B9 /* story_viewer_onboarding_3.json */; }; 66586D4129009C0000DDA9B9 /* TextAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66586D4029009C0000DDA9B9 /* TextAttachment.swift */; }; 6659A0262A7C11A800066AB7 /* PrekeyManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6659A0252A7C11A800066AB7 /* PrekeyManagerImpl.swift */; }; 6659A0282A7C11ED00066AB7 /* MockPreKeyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6659A0272A7C11ED00066AB7 /* MockPreKeyManager.swift */; }; 6659A02A2A7C121C00066AB7 /* PreKeyManager+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6659A0292A7C121C00066AB7 /* PreKeyManager+Shims.swift */; }; 6659A0312A7C5B9700066AB7 /* PreKeyUploadBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6659A0302A7C5B9700066AB7 /* PreKeyUploadBundle.swift */; }; 6659A0392A81933B00066AB7 /* ProvisioningPermissionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6659A0382A81933B00066AB7 /* ProvisioningPermissionsViewController.swift */; }; 6659CCB129CD4650000C24C0 /* RegistrationConfirmModeSwitchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6659CCB029CD4650000C24C0 /* RegistrationConfirmModeSwitchViewController.swift */; }; 665C0D5C2ADF538100539A37 /* MessageBackupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665C0D5B2ADF538100539A37 /* MessageBackupManager.swift */; }; 665C0D5E2ADF53E200539A37 /* MessageBackupManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665C0D5D2ADF53E200539A37 /* MessageBackupManagerImpl.swift */; }; 665C0D602ADF57D000539A37 /* MessageBackupManager+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665C0D5F2ADF57D000539A37 /* MessageBackupManager+Shims.swift */; }; 665C0D622AE0552900539A37 /* MessageBackupProtoStreamProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665C0D612AE0552900539A37 /* MessageBackupProtoStreamProvider.swift */; }; 665CBD052BADC87A0059EA4F /* DraftQuotedReplyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665CBD042BADC87A0059EA4F /* DraftQuotedReplyModel.swift */; }; 665CBD072BAE259A0059EA4F /* StoryMessageTSAttachmentReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665CBD062BAE259A0059EA4F /* StoryMessageTSAttachmentReference.swift */; }; 665CC7C52BF2BF8100E3A00B /* AVAsset+TSAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665CC7C42BF2BF8100E3A00B /* AVAsset+TSAttachment.swift */; }; 665D9B452C111C6D00E73E94 /* AttachmentMultisend+OversizeText.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665D9B442C111C6D00E73E94 /* AttachmentMultisend+OversizeText.swift */; }; 665EF86D290C385B00F490D2 /* OWSNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665EF86C290C385B00F490D2 /* OWSNavigationController.swift */; }; 665FAE8C2A02C0D400FA298D /* SpoilerRevealState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665FAE8B2A02C0D400FA298D /* SpoilerRevealState.swift */; }; 6660725E2BAB36960084B3D2 /* AttachmentDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6660725D2BAB36960084B3D2 /* AttachmentDataSource.swift */; }; 666072622BAB58A20084B3D2 /* OWSContactSerializationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666072602BAB58850084B3D2 /* OWSContactSerializationTest.swift */; }; 6664B9AB2A314EBD008EF74B /* SpoilerRevealStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6664B9AA2A314EBD008EF74B /* SpoilerRevealStateTests.swift */; }; 666654212AD0B03F00B23B32 /* MasterKeySyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666654202AD0B03F00B23B32 /* MasterKeySyncManager.swift */; }; 666B0A8E2C0CD37100737CA0 /* TSResourceContentValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666B0A8D2C0CD37100737CA0 /* TSResourceContentValidator.swift */; }; 6673FF702978C40300F96CFD /* SVRAuthCredentialStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF6F2978C40300F96CFD /* SVRAuthCredentialStorage.swift */; }; 6673FF722979B33800F96CFD /* SVRAuthCredentialStorageImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF712979B33800F96CFD /* SVRAuthCredentialStorageImpl.swift */; }; 6673FF752979F87500F96CFD /* SVRAuthCredentialStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF742979F87500F96CFD /* SVRAuthCredentialStorageTests.swift */; }; 6673FF87297B694C00F96CFD /* DB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF86297B694C00F96CFD /* DB.swift */; }; 6673FF89297B6AF800F96CFD /* DBTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF88297B6AF800F96CFD /* DBTransaction.swift */; }; 6673FF8B297B6FA800F96CFD /* SDSDB.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6673FF8A297B6FA800F96CFD /* SDSDB.swift */; }; 6675F64F29261C39007A311E /* SyncPushTokensJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675F64E29261C39007A311E /* SyncPushTokensJob.swift */; }; 6675F65129261E0C007A311E /* APNSRotationStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675F65029261E0C007A311E /* APNSRotationStoreTest.swift */; }; 667664362A43BBCD00716B84 /* OWSFingerprint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667664352A43BBCD00716B84 /* OWSFingerprint.swift */; }; 667664382A44B6C200716B84 /* OWSFingerprintBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667664372A44B6C200716B84 /* OWSFingerprintBuilder.swift */; }; 6676A40A2BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6676A4092BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift */; }; 6676A40C2BD1F5F9006B9CC9 /* QuotedAttachmentInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6676A40B2BD1F5F9006B9CC9 /* QuotedAttachmentInfo.swift */; }; 66783C2B29CA4F6C00FC4E4E /* RegistrationTransferQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66783C2A29CA4F6C00FC4E4E /* RegistrationTransferQRCodeViewController.swift */; }; 667AF9DA2B48A3F3008AEE5D /* TSInfoMessage+PersistableGroupUpdateItemUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667AF9D92B48A3F3008AEE5D /* TSInfoMessage+PersistableGroupUpdateItemUpdater.swift */; }; 667AF9DE2B4C5824008AEE5D /* PersistableGroupUpdateItem+CVComponentSystemMessageAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667AF9DD2B4C5824008AEE5D /* PersistableGroupUpdateItem+CVComponentSystemMessageAction.swift */; }; 667AF9E02B4C6377008AEE5D /* TSInfoMessage+LegacyPersistablegroupUpdateItemTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667AF9DF2B4C6377008AEE5D /* TSInfoMessage+LegacyPersistablegroupUpdateItemTest.swift */; }; 667AF9E22B4DC5EE008AEE5D /* GroupUpdateSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667AF9E12B4DC5EE008AEE5D /* GroupUpdateSource.swift */; }; 667BBAD92BAA5F84006AB9DE /* OWSAttachmentInfoSerializationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667BBAD72BAA5F70006AB9DE /* OWSAttachmentInfoSerializationTest.swift */; }; 667DEE592BC7152E00EFF32D /* MediaGalleryRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE582BC7152E00EFF32D /* MediaGalleryRecord.swift */; }; 667DEE5B2BC715B300EFF32D /* MediaGalleryRecordManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE5A2BC715B300EFF32D /* MediaGalleryRecordManager.swift */; }; 667DEE5D2BC7171D00EFF32D /* DatedMediaGalleryRecordId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE5C2BC7171D00EFF32D /* DatedMediaGalleryRecordId.swift */; }; 667DEE5F2BC7175300EFF32D /* AllMediaCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE5E2BC7175300EFF32D /* AllMediaCategory.swift */; }; 667DEE612BC71C3300EFF32D /* TSAttachmentStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE602BC71C3300EFF32D /* TSAttachmentStream.swift */; }; 667DEE632BC72F1700EFF32D /* DatedMediaGalleryItemId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE622BC72F1700EFF32D /* DatedMediaGalleryItemId.swift */; }; 667DEE652BC72F4000EFF32D /* MediaGalleryItemId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE642BC72F4000EFF32D /* MediaGalleryItemId.swift */; }; 667DEE672BC7342900EFF32D /* AttachmentReferenceId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE662BC7342900EFF32D /* AttachmentReferenceId.swift */; }; 667DEE692BC7362400EFF32D /* MediaGalleryResourceFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE682BC7362400EFF32D /* MediaGalleryResourceFinder.swift */; }; 667DEE6B2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE6A2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift */; }; 667E90D028E799D1005FE603 /* ConnectionsEducationSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E90CF28E799D1005FE603 /* ConnectionsEducationSheetViewController.swift */; }; 667EDE6428F8D6B7001FB487 /* YYAnimatedImage+Duration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667EDE6328F8D6B7001FB487 /* YYAnimatedImage+Duration.swift */; }; 667EDE6628FA0372001FB487 /* StoryBadgeCountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667EDE6528FA0372001FB487 /* StoryBadgeCountManager.swift */; }; 6681AB652B7AE53B0099D187 /* PreloadedTextAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6681AB642B7AE53B0099D187 /* PreloadedTextAttachment.swift */; }; 668444802A3289C700DBED7C /* MessageBodyStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6684447F2A3289C700DBED7C /* MessageBodyStyle.swift */; }; 668444822A3292AB00DBED7C /* MessageBodyStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668444812A3292AB00DBED7C /* MessageBodyStyleTests.swift */; }; 66883A3A29D7630A00E898CF /* MessageBodyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66883A3829D7630300E898CF /* MessageBodyTests.swift */; }; 6688E602298232A4004467C8 /* PaymentActionSheets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6688E601298232A4004467C8 /* PaymentActionSheets.swift */; }; 6689B23A2C055F7C003D5B2F /* OrphanedAttachmentRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6689B2392C055F7C003D5B2F /* OrphanedAttachmentRecord.swift */; }; 6689B23D2C064E82003D5B2F /* OrphanedAttachmentCleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6689B23C2C064E82003D5B2F /* OrphanedAttachmentCleaner.swift */; }; 668A28AF2BF703E100BB29B3 /* CreateV2AttachmentTablesMigrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A28AE2BF703E100BB29B3 /* CreateV2AttachmentTablesMigrationTest.swift */; }; 668B24182BBB663400EB60C4 /* MockAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668B24172BBB663400EB60C4 /* MockAttachment.swift */; }; 668B30092BBDD9A20001FD25 /* EditManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668B30082BBDD9A20001FD25 /* EditManagerImpl.swift */; }; 668CAB3E289983520085A2C3 /* AudioMessagePlaybackRateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668CAB3D289983520085A2C3 /* AudioMessagePlaybackRateView.swift */; }; 668E403C2BE43752004B6730 /* YYImage+Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668E403B2BE43752004B6730 /* YYImage+Attachment.swift */; }; 668FE09B28B923A4008B9071 /* Bool+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668FE09A28B923A4008B9071 /* Bool+SSK.swift */; }; 668FE09F28B947ED008B9071 /* StoryContextMenuGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668FE09E28B947ED008B9071 /* StoryContextMenuGenerator.swift */; }; 6691E7EF2996E8FB0032A68A /* TSRequestOWSURLSessionMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6691E7EE2996E8FB0032A68A /* TSRequestOWSURLSessionMock.swift */; }; 6691E7F22996E9BC0032A68A /* RegistrationSessionManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6691E7F12996E9BC0032A68A /* RegistrationSessionManagerMock.swift */; }; 6691E7F72996EAD70032A68A /* SecureValueRecoveryMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6691E7F62996EAD70032A68A /* SecureValueRecoveryMock.swift */; }; 6694BF682B36484900B18764 /* PinnedThreadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6694BF672B36484800B18764 /* PinnedThreadManager.swift */; }; 6694BF6A2B3650E400B18764 /* PinnedThreadStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6694BF692B3650E400B18764 /* PinnedThreadStore.swift */; }; 6694BF6C2B3656D500B18764 /* MockPinnedThreadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6694BF6B2B3656D500B18764 /* MockPinnedThreadManager.swift */; }; 669572FA2C1A1DE00092B755 /* AttachmentThumbnailService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669572F92C1A1DE00092B755 /* AttachmentThumbnailService.swift */; }; 669572FC2C1A1DF30092B755 /* AttachmentThumbnailServiceImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669572FB2C1A1DF30092B755 /* AttachmentThumbnailServiceImpl.swift */; }; 669572FE2C1A1E050092B755 /* MockAttachmentThumbnailService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669572FD2C1A1E050092B755 /* MockAttachmentThumbnailService.swift */; }; 669573002C1A37020092B755 /* AttachmentThumbnailQuality.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669572FF2C1A37020092B755 /* AttachmentThumbnailQuality.swift */; }; 6698FC0D297EFE21004EFC30 /* KeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC0C297EFE21004EFC30 /* KeyValueStore.swift */; }; 6698FC0F297F03FE004EFC30 /* KeyValueStoreFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC0E297F03FE004EFC30 /* KeyValueStoreFactory.swift */; }; 6698FC11297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC10297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStore.swift */; }; 6698FC1A2980AB45004EFC30 /* DependenciesBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC192980AB45004EFC30 /* DependenciesBridge.swift */; }; 6698FC1C2980AE00004EFC30 /* SecureValueRecoveryObjcBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC1B2980AE00004EFC30 /* SecureValueRecoveryObjcBridge.swift */; }; 669947BA2A20129000E4DC0C /* SVR2Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669947B92A20129000E4DC0C /* SVR2Shims.swift */; }; 669A2FCC2BD9D32400166DB6 /* AudioWaveformManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669A2FCB2BD9D32400166DB6 /* AudioWaveformManager.swift */; }; 669A2FCE2BD9D48800166DB6 /* AudioWaveform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669A2FCD2BD9D48800166DB6 /* AudioWaveform.swift */; }; 669A2FD02BDB068200166DB6 /* AudioWaveformManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669A2FCF2BDB068200166DB6 /* AudioWaveformManagerMock.swift */; }; 669C4AAC2B7D4E56001EF103 /* DatabaseChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669C4AAB2B7D4E56001EF103 /* DatabaseChanges.swift */; }; 669C4AAE2B7D4F7F001EF103 /* DatabaseChangesSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669C4AAD2B7D4F7F001EF103 /* DatabaseChangesSnapshot.swift */; }; 669E8FE828B4153C00043D28 /* OWSUrlSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FE728B4153B00043D28 /* OWSUrlSession.swift */; }; 669E8FE928B415C000043D28 /* OWSURLBuilderUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FDB28B02CC400043D28 /* OWSURLBuilderUtil.swift */; }; 669E8FEF28B417D500043D28 /* OWSSignalService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FEE28B417D500043D28 /* OWSSignalService.swift */; }; 669E8FF128B41A8500043D28 /* StoryUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668AB0CB28AD610600B31984 /* StoryUtil.swift */; }; 669E900028B42B7A00043D28 /* SystemStoryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E8FFF28B42B7A00043D28 /* SystemStoryManager.swift */; }; 669E900728B43F5B00043D28 /* SystemStoryManagerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E900628B43F5B00043D28 /* SystemStoryManagerProtocol.swift */; }; 669E901028B57D6300043D28 /* SystemStoryManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669E900F28B57D6300043D28 /* SystemStoryManagerMock.swift */; }; 669FAE152B75968D009EE2FE /* TSAttachmentDownloadJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669FAE142B75968D009EE2FE /* TSAttachmentDownloadJob.swift */; }; 669FAE1B2B7AC919009EE2FE /* OWSLinkPreviewSerializationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669FAE1A2B7AC919009EE2FE /* OWSLinkPreviewSerializationTest.swift */; }; 66A1DF73298C635E00C4E4A7 /* RegistrationRequestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A1DF72298C635E00C4E4A7 /* RegistrationRequestFactory.swift */; }; 66A1DF75298C73D900C4E4A7 /* RegistrationServiceResponses.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A1DF74298C73D900C4E4A7 /* RegistrationServiceResponses.swift */; }; 66A22C0928A18D49007CD4F5 /* RingerSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A22C0828A18D49007CD4F5 /* RingerSwitch.swift */; }; 66A93A8029940A8200FA0291 /* RegistrationCoordinatorImpl+Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A93A7F29940A8200FA0291 /* RegistrationCoordinatorImpl+Service.swift */; }; 66AA0BA42A819FFA00F7DC80 /* ProvisioningBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AA0BA32A819FFA00F7DC80 /* ProvisioningBaseViewController.swift */; }; 66AAC2C429CB6F1100566AD6 /* RegistrationChangeNumberSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AAC2C329CB6F1100566AD6 /* RegistrationChangeNumberSplashViewController.swift */; }; 66AAC2C629CB942F00566AD6 /* RegistrationChangePhoneNumberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AAC2C529CB942F00566AD6 /* RegistrationChangePhoneNumberViewController.swift */; }; 66AAC2C829CB9ED900566AD6 /* RegistrationChangePhoneNumberConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AAC2C729CB9ED900566AD6 /* RegistrationChangePhoneNumberConfirmationViewController.swift */; }; 66AAC2CA29CBC07300566AD6 /* RegistrationPhoneNumberViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AAC2C929CBC07300566AD6 /* RegistrationPhoneNumberViewState.swift */; }; 66AE5779298440A100E40CFA /* ViewControllerContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC13297F38BB004EFC30 /* ViewControllerContext.swift */; }; 66AE57802984AB9F00E40CFA /* ToyExample.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AE577E2984AB8700E40CFA /* ToyExample.swift */; }; 66AEFCA42A5CAED9004B4D6C /* SpoilerableLabelAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AEFCA32A5CAED9004B4D6C /* SpoilerableLabelAnimator.swift */; }; 66B78E032BE59B860022580E /* StickerMetadata+TSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E022BE59B860022580E /* StickerMetadata+TSResource.swift */; }; 66B78E062BE5AADF0022580E /* AttachmentViewOnceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E052BE5AADF0022580E /* AttachmentViewOnceManager.swift */; }; 66B78E082BE5AAFC0022580E /* AttachmentViewOnceManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E072BE5AAFB0022580E /* AttachmentViewOnceManagerImpl.swift */; }; 66B78E0B2BE5AB0D0022580E /* TSResourceViewOnceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E0A2BE5AB0D0022580E /* TSResourceViewOnceManager.swift */; }; 66B78E0D2BE5AB220022580E /* TSResourceViewOnceManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E0C2BE5AB220022580E /* TSResourceViewOnceManagerMock.swift */; }; 66B78E0F2BE5AB2C0022580E /* TSResourceViewOnceManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E0E2BE5AB2C0022580E /* TSResourceViewOnceManagerImpl.swift */; }; 66B78E112BE5AB360022580E /* AttachmentViewOnceManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E102BE5AB360022580E /* AttachmentViewOnceManagerMock.swift */; }; 66B78E132BE5AB7E0022580E /* ViewOnceContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E122BE5AB7E0022580E /* ViewOnceContent.swift */; }; 66B78E152BE5ABA60022580E /* TSViewOnceContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E142BE5ABA60022580E /* TSViewOnceContent.swift */; }; 66B8B28028C94C0F005EAFE0 /* DelegatingContextMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B8B27F28C94C0F005EAFE0 /* DelegatingContextMenuButton.swift */; }; 66B9437E2A6EFCD900DCF2FF /* SpoilerParticleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B9437D2A6EFCD900DCF2FF /* SpoilerParticleView.swift */; }; 66B943812A6F217600DCF2FF /* SpoilerParticleShader.metal in Sources */ = {isa = PBXBuildFile; fileRef = 66B9437F2A6F216D00DCF2FF /* SpoilerParticleShader.metal */; }; 66BB4D592AD8BF6200A84219 /* MergingDict.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BB4D582AD8BF6200A84219 /* MergingDict.swift */; }; 66BE544D28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BE544C28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift */; }; 66BED7E32B9B8FDF00236BAD /* MediaBandwidthPreferenceStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BED7E22B9B8FDF00236BAD /* MediaBandwidthPreferenceStore.swift */; }; 66BED7E62B9B929600236BAD /* MediaBandwidthPreferenceStoreImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BED7E52B9B929600236BAD /* MediaBandwidthPreferenceStoreImpl.swift */; }; 66BED7E82B9B992800236BAD /* TSResourceDownloadManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BED7E72B9B992800236BAD /* TSResourceDownloadManagerMock.swift */; }; 66BED7EA2B9B99C800236BAD /* MediaBandwidthPreferenceStoreMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BED7E92B9B99C800236BAD /* MediaBandwidthPreferenceStoreMock.swift */; }; 66BED7EC2B9B9A8B00236BAD /* AttachmentDownloadManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BED7EB2B9B9A8B00236BAD /* AttachmentDownloadManagerMock.swift */; }; 66C102F22B61E38100B47EC2 /* TSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C102F12B61E38100B47EC2 /* TSResource.swift */; }; 66C102F42B61E3CD00B47EC2 /* TSResourceStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C102F32B61E3CD00B47EC2 /* TSResourceStream.swift */; }; 66C102F62B61E3D700B47EC2 /* TSResourcePointer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C102F52B61E3D700B47EC2 /* TSResourcePointer.swift */; }; 66C102F82B6306B900B47EC2 /* TSResourceThumbnail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C102F72B6306B900B47EC2 /* TSResourceThumbnail.swift */; }; 66C102FA2B630F9600B47EC2 /* TSAttachment+TSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C102F92B630F9600B47EC2 /* TSAttachment+TSResource.swift */; }; 66C1A8742BB759820076C65A /* TSAttachmentUploadShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C1A8732BB759820076C65A /* TSAttachmentUploadShims.swift */; }; 66C1A8772BB75E560076C65A /* AttachmentUploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C1A8762BB75E560076C65A /* AttachmentUploadManager.swift */; }; 66C1A87B2BB7675B0076C65A /* UploadProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C1A87A2BB7675B0076C65A /* UploadProgress.swift */; }; 66C1A87D2BB77AB70076C65A /* TSResourceUploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C1A87C2BB77AB70076C65A /* TSResourceUploadManager.swift */; }; 66C1A8802BB77EA50076C65A /* AttachmentUploadManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C1A87E2BB77E950076C65A /* AttachmentUploadManagerTests.swift */; }; 66C1A8852BB77EE00076C65A /* AttachmentUploadManagerTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C1A8812BB77EBB0076C65A /* AttachmentUploadManagerTestHelper.swift */; }; 66C1A8862BB77EE30076C65A /* AttachmentUploadManagerTestMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C1A8832BB77EC60076C65A /* AttachmentUploadManagerTestMocks.swift */; }; 66C2B1312A05D28A008DDE72 /* TSRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B1302A05D28A008DDE72 /* TSRequest.swift */; }; 66C2B1362A0DB02E008DDE72 /* SVRUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B1352A0DB02E008DDE72 /* SVRUtil.swift */; }; 66C2B1382A0DB6A9008DDE72 /* SVRAuthCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B1372A0DB6A9008DDE72 /* SVRAuthCredential.swift */; }; 66C2B13D2A0E9116008DDE72 /* SVR2AuthCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B13C2A0E9116008DDE72 /* SVR2AuthCredential.swift */; }; 66C2B1492A13E2A0008DDE72 /* SgxWebsocketConnectionFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B1482A13E2A0008DDE72 /* SgxWebsocketConnectionFactory.swift */; }; 66C2B14B2A13E2AC008DDE72 /* SgxWebsocketConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B14A2A13E2AC008DDE72 /* SgxWebsocketConnection.swift */; }; 66C2B14D2A13E2C7008DDE72 /* SgxWebsocketConfigurator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B14C2A13E2C7008DDE72 /* SgxWebsocketConfigurator.swift */; }; 66C2B1502A13F0CA008DDE72 /* MockSgxWebsocketConnectionFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B14F2A13F0CA008DDE72 /* MockSgxWebsocketConnectionFactory.swift */; }; 66C2B1542A13F26E008DDE72 /* ContactDiscoveryV2WebsocketConfigurator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B1532A13F26E008DDE72 /* ContactDiscoveryV2WebsocketConfigurator.swift */; }; 66C2B1562A1400E8008DDE72 /* SVR2WebsocketConfigurator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B1552A1400E8008DDE72 /* SVR2WebsocketConfigurator.swift */; }; 66C343D22C13C55B004C3D60 /* QuotedReplyTSResourceDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C343D12C13C55B004C3D60 /* QuotedReplyTSResourceDataSource.swift */; }; 66C343D62C140BA7004C3D60 /* DraftQuotedReplyModel+ForSending.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C343D52C140BA7004C3D60 /* DraftQuotedReplyModel+ForSending.swift */; }; 66C3887E29CA537400E6DC00 /* RegistrationTransferProgressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C3887D29CA537400E6DC00 /* RegistrationTransferProgressViewController.swift */; }; 66CA4CE62B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CA4CE52B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift */; }; 66CA4CE92B9FDBF8009A5ED8 /* TSResourceManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CA4CE72B9FDBF8009A5ED8 /* TSResourceManagerImpl.swift */; }; 66CA4CEA2B9FDBF8009A5ED8 /* TSResourceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CA4CE82B9FDBF8009A5ED8 /* TSResourceManager.swift */; }; 66CD25592B0685E000139E17 /* MessageBackupProtoArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25582B0685E000139E17 /* MessageBackupProtoArchiver.swift */; }; 66CD25622B06948900139E17 /* MessageBackupRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25612B06948900139E17 /* MessageBackupRecipientArchiver.swift */; }; 66CD25642B06949C00139E17 /* MessageBackupAccountDataArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25632B06949C00139E17 /* MessageBackupAccountDataArchiver.swift */; }; 66CD25662B0695F400139E17 /* MessageBackupChatArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25652B0695F400139E17 /* MessageBackupChatArchiver.swift */; }; 66CD25682B06960F00139E17 /* MessageBackupChatItemArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25672B06960F00139E17 /* MessageBackupChatItemArchiver.swift */; }; 66CD256A2B06963200139E17 /* MessageBackupStickerPackArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25692B06963200139E17 /* MessageBackupStickerPackArchiver.swift */; }; 66CD256C2B06967900139E17 /* MessageBackupCallArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD256B2B06967900139E17 /* MessageBackupCallArchiver.swift */; }; 66CD256E2B06E14F00139E17 /* MessageBackupContactRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD256D2B06E14F00139E17 /* MessageBackupContactRecipientArchiver.swift */; }; 66CD25702B06E29B00139E17 /* MessageBackupRecipientDestinationArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD256F2B06E29B00139E17 /* MessageBackupRecipientDestinationArchiver.swift */; }; 66CD25722B07EE3A00139E17 /* SharedMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25712B07EE3A00139E17 /* SharedMap.swift */; }; 66CD25752B0807BC00139E17 /* MessageBackupProtoInputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25742B0807BC00139E17 /* MessageBackupProtoInputStream.swift */; }; 66CD25772B0807C700139E17 /* MessageBackupProtoOutputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25762B0807C700139E17 /* MessageBackupProtoOutputStream.swift */; }; 66CD25792B0832A400139E17 /* MessageBackupLocalRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25782B0832A400139E17 /* MessageBackupLocalRecipientArchiver.swift */; }; 66CD257B2B08374600139E17 /* MessageBackupGroupRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD257A2B08374600139E17 /* MessageBackupGroupRecipientArchiver.swift */; }; 66CD257D2B0C1DAA00139E17 /* RecipientContexts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD257C2B0C1DAA00139E17 /* RecipientContexts.swift */; }; 66CD257F2B0D67F300139E17 /* ChatContexts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD257E2B0D67F300139E17 /* ChatContexts.swift */; }; 66CD25892B0EA39200139E17 /* MessageBackupChatItemArchiverImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25882B0EA39200139E17 /* MessageBackupChatItemArchiverImpl.swift */; }; 66CD258D2B0EB3A700139E17 /* MessageBackupInteractionArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD258C2B0EB3A700139E17 /* MessageBackupInteractionArchiver.swift */; }; 66CD258F2B0EB4AC00139E17 /* MessageBackupTSIncomingMessageArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD258E2B0EB4AC00139E17 /* MessageBackupTSIncomingMessageArchiver.swift */; }; 66CD25912B0EC20800139E17 /* MessageBackupConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25902B0EC20800139E17 /* MessageBackupConstants.swift */; }; 66CD25932B0EC55100139E17 /* MessageBackupTSMessageContentsArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25922B0EC55100139E17 /* MessageBackupTSMessageContentsArchiver.swift */; }; 66CD25952B0EC5EC00139E17 /* MessageBackupTSOutgoingMessageArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25942B0EC5EC00139E17 /* MessageBackupTSOutgoingMessageArchiver.swift */; }; 66CDB7522AF9D117009A36EC /* MessageFetchBGRefreshTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDB7512AF9D117009A36EC /* MessageFetchBGRefreshTask.swift */; }; 66CDB7552AFC3F1F009A36EC /* ProvisioningCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDB7542AFC3F1F009A36EC /* ProvisioningCoordinator.swift */; }; 66CDB7572AFC40BE009A36EC /* ProvisioningCoordinatorImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDB7562AFC40BE009A36EC /* ProvisioningCoordinatorImpl.swift */; }; 66CDB7592AFC4232009A36EC /* ProvisioningCoordinator+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDB7582AFC4232009A36EC /* ProvisioningCoordinator+Shims.swift */; }; 66CDB75D2AFC42FC009A36EC /* ProvisioningCoordinatorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDB75B2AFC42C5009A36EC /* ProvisioningCoordinatorTest.swift */; }; 66CDB7602AFC45CF009A36EC /* ProvisioningCoordinator+Mocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDB75E2AFC45BF009A36EC /* ProvisioningCoordinator+Mocks.swift */; }; 66CDB7632AFC5E24009A36EC /* ProvisioningRequestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDB7622AFC5E24009A36EC /* ProvisioningRequestFactory.swift */; }; 66CDB7652AFC5E74009A36EC /* ProvisioningServiceResponses.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDB7642AFC5E74009A36EC /* ProvisioningServiceResponses.swift */; }; 66CDB7672AFC5FCD009A36EC /* ProvisioningCoordinatorImpl+Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDB7662AFC5FCD009A36EC /* ProvisioningCoordinatorImpl+Service.swift */; }; 66CDE5C42A58928000B7C607 /* SpoilerableTextViewAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CDE5C32A58928000B7C607 /* SpoilerableTextViewAnimator.swift */; }; 66CE755F28C332AF00D5FA79 /* PaymentOnboarding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CE755E28C332AF00D5FA79 /* PaymentOnboarding.swift */; }; 66D13F0A2A731E590092D47B /* RecipientHidingManager+SignalServiceAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D13F092A731E590092D47B /* RecipientHidingManager+SignalServiceAddress.swift */; }; 66D31DA72BC47F2C00EAF735 /* ContactShareManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D31DA62BC47F2C00EAF735 /* ContactShareManager.swift */; }; 66D31DA92BC48D7900EAF735 /* OWSContactPhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D31DA82BC48D7900EAF735 /* OWSContactPhoneNumber.swift */; }; 66D31DAB2BC48D9C00EAF735 /* OWSContactEmail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D31DAA2BC48D9C00EAF735 /* OWSContactEmail.swift */; }; 66D31DAD2BC48E0100EAF735 /* OWSContactAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D31DAC2BC48E0100EAF735 /* OWSContactAddress.swift */; }; 66D31DAF2BC48E3A00EAF735 /* OWSContactName.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D31DAE2BC48E3A00EAF735 /* OWSContactName.swift */; }; 66D709E928E3999400B5013A /* StoryContextAssociatedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D709E828E3999400B5013A /* StoryContextAssociatedData.swift */; }; 66D7B8FD2B9285EB0005C98B /* AttachmentStoreMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B8FC2B9285EB0005C98B /* AttachmentStoreMock.swift */; }; 66D7B8FF2B9287F00005C98B /* AttachmentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B8FE2B9287F00005C98B /* AttachmentManager.swift */; }; 66D7B9012B92889E0005C98B /* AttachmentManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9002B92889E0005C98B /* AttachmentManagerImpl.swift */; }; 66D7B9032B928AE10005C98B /* AttachmentManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9022B928AE10005C98B /* AttachmentManagerMock.swift */; }; 66D7B9072B928BD50005C98B /* AttachmentStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9062B928BD50005C98B /* AttachmentStream.swift */; }; 66D7B9092B9291BD0005C98B /* AttachmentUploadStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9082B9291BD0005C98B /* AttachmentUploadStore.swift */; }; 66D7B90E2B9798950005C98B /* QuotedMessageAttachmentReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B90D2B9798950005C98B /* QuotedMessageAttachmentReference.swift */; }; 66D7B9112B9799EF0005C98B /* TSQuotedMessageResourceReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9102B9799EF0005C98B /* TSQuotedMessageResourceReference.swift */; }; 66D7B9132B979C3A0005C98B /* QuotedMessageAttachmentReference+TSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9122B979C3A0005C98B /* QuotedMessageAttachmentReference+TSResource.swift */; }; 66D7B9192B97A02F0005C98B /* AttachmentStore+QuotedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9182B97A02F0005C98B /* AttachmentStore+QuotedMessage.swift */; }; 66D7B91D2B97C5330005C98B /* Attachment+ContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B91C2B97C5330005C98B /* Attachment+ContentType.swift */; }; 66D7B91F2B97C5E90005C98B /* TSResourceContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B91E2B97C5E90005C98B /* TSResourceContentType.swift */; }; 66D7B9212B97C65E0005C98B /* AttachmentContentType+TSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9202B97C65E0005C98B /* AttachmentContentType+TSResource.swift */; }; 66D7B92B2B97E5990005C98B /* AttachmentTransitPointer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B92A2B97E5990005C98B /* AttachmentTransitPointer.swift */; }; 66D7B92D2B98DAAD0005C98B /* AttachmentManager+Proto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B92C2B98DAAD0005C98B /* AttachmentManager+Proto.swift */; }; 66D7B92F2B98ECB00005C98B /* ConcreteTSResourceReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B92E2B98ECB00005C98B /* ConcreteTSResourceReference.swift */; }; 66D7B9322B9943DB0005C98B /* AttachmentDownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9312B9943DB0005C98B /* AttachmentDownloadManager.swift */; }; 66D7B9342B9945E60005C98B /* AttachmentDownloadManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9332B9945E60005C98B /* AttachmentDownloadManagerImpl.swift */; }; 66D7B9372B99463C0005C98B /* TSResourceDownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9362B99463C0005C98B /* TSResourceDownloadManager.swift */; }; 66D7B9392B99466F0005C98B /* TSResourceDownloadManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9382B99466F0005C98B /* TSResourceDownloadManagerImpl.swift */; }; 66D7B9402B9A67B00005C98B /* AttachmentDownloadPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B93F2B9A67B00005C98B /* AttachmentDownloadPriority.swift */; }; 66D7B9432B9A67D30005C98B /* AttachmentDownloadPriority+TSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9422B9A67D30005C98B /* AttachmentDownloadPriority+TSResource.swift */; }; 66DA59C62BBB090C00D0EC58 /* AttachmentUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DA59C52BBB090C00D0EC58 /* AttachmentUpload.swift */; }; 66E1AD502B80126200C56B7B /* TSResourceId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD4F2B80126200C56B7B /* TSResourceId.swift */; }; 66E1AD532B8D017400C56B7B /* TSResourceStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD522B8D017400C56B7B /* TSResourceStore.swift */; }; 66E1AD552B8D033E00C56B7B /* ConcreteTSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD542B8D033E00C56B7B /* ConcreteTSResource.swift */; }; 66E1AD572B8D59B000C56B7B /* TSResourceReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD562B8D59B000C56B7B /* TSResourceReference.swift */; }; 66E1AD592B8D59D700C56B7B /* TSResourceStoreImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD582B8D59D700C56B7B /* TSResourceStoreImpl.swift */; }; 66E1AD5B2B8D5A1900C56B7B /* TSResourceStoreMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD5A2B8D5A1900C56B7B /* TSResourceStoreMock.swift */; }; 66E1AD762B8FD0B700C56B7B /* Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD752B8FD0B700C56B7B /* Attachment.swift */; }; 66E1AD782B8FD0D800C56B7B /* Attachment+TSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD772B8FD0D800C56B7B /* Attachment+TSResource.swift */; }; 66E1AD812B8FDA6900C56B7B /* AttachmentReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD802B8FDA6900C56B7B /* AttachmentReference.swift */; }; 66E1AD832B8FDE2D00C56B7B /* AttachmentReference+Owner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD822B8FDE2D00C56B7B /* AttachmentReference+Owner.swift */; }; 66E1AD872B8FEE1300C56B7B /* TSAttachmentReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD862B8FEE1300C56B7B /* TSAttachmentReference.swift */; }; 66E1AD892B8FEE2400C56B7B /* AttachmentReference+TSResourceReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD882B8FEE2400C56B7B /* AttachmentReference+TSResourceReference.swift */; }; 66E1AD962B91437B00C56B7B /* TSAttachmentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD952B91437B00C56B7B /* TSAttachmentManager.swift */; }; 66E1AD982B91444600C56B7B /* TSResourceManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD972B91444600C56B7B /* TSResourceManagerMock.swift */; }; 66E1AD9A2B91499700C56B7B /* TSResourceUploadStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD992B91499700C56B7B /* TSResourceUploadStore.swift */; }; 66E1ADA02B9155C200C56B7B /* AttachmentStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD9F2B9155C200C56B7B /* AttachmentStore.swift */; }; 66E3C8F62994634E00BB38ED /* RegistrationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E3C8F52994634E00BB38ED /* RegistrationCoordinator.swift */; }; 66E793E52BC0D8A600929E5E /* MessageStickerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E793E42BC0D8A600929E5E /* MessageStickerManager.swift */; }; 66E828592C13599800F91D06 /* OrphanedAttachmentStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E828582C13599800F91D06 /* OrphanedAttachmentStore.swift */; }; 66E8285B2C139DCD00F91D06 /* QuotedReplyAttachmentDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E8285A2C139DCD00F91D06 /* QuotedReplyAttachmentDataSource.swift */; }; 66EA22872BC70B9A00A36B97 /* TSAttachmentDownloadManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66EA22852BC70B9500A36B97 /* TSAttachmentDownloadManagerTest.swift */; }; 66EB029B2BAB9F1C004F0580 /* ReferencedAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66EB029A2BAB9F1C004F0580 /* ReferencedAttachment.swift */; }; 66EB029D2BAB9F55004F0580 /* ReferencedTSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66EB029C2BAB9F55004F0580 /* ReferencedTSResource.swift */; }; 66F0F1DD29C1230C008C0ECE /* RegistrationCoordinatorLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F0F1DC29C1230C008C0ECE /* RegistrationCoordinatorLoader.swift */; }; 66F0F1DF29C12363008C0ECE /* RegistrationCoordinatorDependencies.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F0F1DE29C12363008C0ECE /* RegistrationCoordinatorDependencies.swift */; }; 66F2CE1F2A3A37CB00519342 /* EditableMessageBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F2CE1E2A3A37CB00519342 /* EditableMessageBody.swift */; }; 66F2CE212A3CBE4A00519342 /* NSRangedValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F2CE202A3CBE4A00519342 /* NSRangedValue.swift */; }; 66F44B4B2909EEDA004CF66C /* OWSViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F44B4A2909EEDA004CF66C /* OWSViewController.swift */; }; 66FA2B1D28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FA2B1C28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift */; }; 66FBC4E128DA820900BD9E8B /* MyStorySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FBC4E028DA820900BD9E8B /* MyStorySettingsViewController.swift */; }; 66FBC4E328DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FBC4E228DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift */; }; 66FC636F29DF797700F00DAC /* MessageBodyRanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC636E29DF797700F00DAC /* MessageBodyRanges.swift */; }; 66FC637229DF7A1500F00DAC /* MessageBodyRangesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC637029DF79F400F00DAC /* MessageBodyRangesTests.swift */; }; 66FC637629DF7FCC00F00DAC /* MentionHydrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC637529DF7FCC00F00DAC /* MentionHydrator.swift */; }; 66FC637829DF8BEF00F00DAC /* StyleAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC637729DF8BEF00F00DAC /* StyleAttribute.swift */; }; 66FC637A29DF8C6D00F00DAC /* MentionAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC637929DF8C6D00F00DAC /* MentionAttribute.swift */; }; 66FC637C29DF8FF200F00DAC /* HydratedMessageBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC637B29DF8FF200F00DAC /* HydratedMessageBody.swift */; }; 66FC638229E2172400F00DAC /* ThemedColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC638129E2172400F00DAC /* ThemedColor.swift */; }; 66FC638429E2201500F00DAC /* ThemedColor+Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC638329E2201500F00DAC /* ThemedColor+Theme.swift */; }; 66FC638C29E9E9D200F00DAC /* TextCheckingDataItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC638B29E9E9D200F00DAC /* TextCheckingDataItem.swift */; }; 66FC638E29EDABAC00F00DAC /* SearchDisplayConfigurations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC638D29EDABAC00F00DAC /* SearchDisplayConfigurations.swift */; }; 66FC639029EDC1E600F00DAC /* ContactSupportAlert+Registration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FC638F29EDC1E600F00DAC /* ContactSupportAlert+Registration.swift */; }; 66FF4D302BE2FA3400106033 /* AttachmentSharing+TSResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FF4D2E2BE2E15900106033 /* AttachmentSharing+TSResource.swift */; }; 720547F22B9C8F9900E2CF2F /* AvatarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 883A7FD1269F642F00841DF9 /* AvatarModel.swift */; }; 720547F52B9C97EC00E2CF2F /* APNSRotationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675F64C2925C012007A311E /* APNSRotationStore.swift */; }; 720547F62B9C985300E2CF2F /* RefreshEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3406D31D25DBF70400885B14 /* RefreshEvent.swift */; }; 720547F72B9C98C600E2CF2F /* ProximityMonitoringManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */; }; 721BC7EC2BC8253600648981 /* MimeTypeUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 721BC7EB2BC8253600648981 /* MimeTypeUtil.swift */; }; 72345D192B9A17CF000237B3 /* BiometryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FA2B1E28CBA4A5006845CD /* BiometryType.swift */; }; 72345D1D2B9A1984000237B3 /* CommonStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955AB271B521500B05242 /* CommonStrings.swift */; }; 72345D1E2B9A1F64000237B3 /* HapticFeedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */; }; 72345D1F2B9A1FCF000237B3 /* DateUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3452851A26DE890300824983 /* DateUtil.swift */; }; 72345D202B9A2035000237B3 /* MobileCoinHelperMinimal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB78B4272C510800DA0D04 /* MobileCoinHelperMinimal.swift */; }; 724329692BE3A0C60089206A /* AppContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 724329682BE3A0C60089206A /* AppContext.swift */; }; 724D47B02B97BE13001BE973 /* ZkParamsMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013365E2B2BC2EF004119F1 /* ZkParamsMigrator.swift */; }; 724D47B22B97BE96001BE973 /* ZkParamsMigratorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501336602B2BCA1F004119F1 /* ZkParamsMigratorTest.swift */; }; 724D47B52B97C28F001BE973 /* ProfileManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508347052AABBF9900DD2EC0 /* ProfileManagerTest.swift */; }; 724D47B62B97C29F001BE973 /* OWSProfileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 346129B11FD1F7E800532771 /* OWSProfileManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 724D47B72B97C301001BE973 /* OWSProfileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 346129B21FD1F7E800532771 /* OWSProfileManager.m */; }; 724D47B82B97C301001BE973 /* OWSProfileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470249D2385B6360078D72C /* OWSProfileManager.swift */; }; 724D47B92B97C301001BE973 /* VersionedProfilesImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470249F238C85850078D72C /* VersionedProfilesImpl.swift */; }; 724D47BA2B97C51D001BE973 /* GroupsV2Protos.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3456A73123D63EBE00947219 /* GroupsV2Protos.swift */; }; 724D47BB2B97C558001BE973 /* GroupV2Params.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5B23C6644B001651FC /* GroupV2Params.swift */; }; 724D47BC2B97C57C001BE973 /* GroupV2SnapshotImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5A23C6644B001651FC /* GroupV2SnapshotImpl.swift */; }; 724D47BD2B97C5B9001BE973 /* GroupsV2Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5823C6644B001651FC /* GroupsV2Utils.swift */; }; 725464EC2B9F6EB900EABFD2 /* TSAttachmentMultisendJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C9C50FF22F495F60054A33F /* TSAttachmentMultisendJob.swift */; }; 725464EF2B9FAA9400EABFD2 /* OWSGroupSyncProcessingJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C046AA6236148880035B234 /* OWSGroupSyncProcessingJobQueue.swift */; }; 725464F62B9FAC7600EABFD2 /* CGPointExtensionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C612B3284E466B00B2199A /* CGPointExtensionsTest.swift */; }; 725465162BA00BE400EABFD2 /* NameResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50086B9B29DF5CB100F9C072 /* NameResolver.swift */; }; 725465172BA00CDB00EABFD2 /* NewAccountDiscovery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C6E446822AEDDEE007982E6 /* NewAccountDiscovery.swift */; }; 725465182BA00F6500EABFD2 /* SystemContactsFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */; }; 725465192BA00F7500EABFD2 /* OWSContactsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498A0A524DC81E100CA492C /* OWSContactsManager.swift */; }; 7254651B2BA00F8D00EABFD2 /* FetchedSystemContacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE822721D4B6000AC89F /* FetchedSystemContacts.swift */; }; 7254651D2BA00FD200EABFD2 /* LocalUserDisplayMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7254651C2BA00FD200EABFD2 /* LocalUserDisplayMode.swift */; }; 7254651E2BA012BD00EABFD2 /* AvatarBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FC7EEB265834F30046707A /* AvatarBuilder.swift */; }; 7254651F2BA014FC00EABFD2 /* PaymentsCurrenciesImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3474C56D26111605006723D2 /* PaymentsCurrenciesImpl.swift */; }; 725465202BA016A200EABFD2 /* GroupsV2AvatarDownloadOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347191F823F457BD003A3106 /* GroupsV2AvatarDownloadOperation.swift */; }; 725465242BA017D500EABFD2 /* SessionResetJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45D231761DC7E8F10034FA89 /* SessionResetJob.swift */; }; 725465252BA017EF00EABFD2 /* ThreadUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348C686C246B0B100039705A /* ThreadUtil.swift */; }; 7254652A2BA01B4800EABFD2 /* PaymentsHelperImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465F4DA27287858001663AF /* PaymentsHelperImpl.swift */; }; 725465382BA01FAA00EABFD2 /* SignalMessagingJobQueues.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9668B34291B088200665298 /* SignalMessagingJobQueues.swift */; }; 725465392BA01FAA00EABFD2 /* SendGiftBadgeJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98EA264286A469100791EB4 /* SendGiftBadgeJobQueue.swift */; }; 7254653A2BA01FAA00EABFD2 /* ReceiptCredentialRedemptionJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886A58C9276A760600A1099B /* ReceiptCredentialRedemptionJobQueue.swift */; }; 7254653B2BA01FCC00EABFD2 /* PreparedGiftPayment.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9292633297743EF0097F8FF /* PreparedGiftPayment.swift */; }; 7254653C2BA01FCC00EABFD2 /* DonationUtilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00385FD273F6388000B5ABD /* DonationUtilities.swift */; }; 7254653D2BA01FCC00EABFD2 /* Stripe.swift in Sources */ = {isa = PBXBuildFile; fileRef = F00385FE273F6388000B5ABD /* Stripe.swift */; }; 7254653E2BA01FCC00EABFD2 /* DonationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91F7A2C2935A32F00012C64 /* DonationMode.swift */; }; 7254653F2BA01FCC00EABFD2 /* CachedBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500FE48E2886148800FA090C /* CachedBadge.swift */; }; 725465402BA01FCC00EABFD2 /* Paypal+API.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9517ABF292C5A3900DDD37E /* Paypal+API.swift */; }; 725465412BA01FCC00EABFD2 /* Stripe+PaymentMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98ED2D529255E92008483DC /* Stripe+PaymentMethod.swift */; }; 725465422BA01FCC00EABFD2 /* Stripe+StripeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9189ABD2947D7C300CD8EF6 /* Stripe+StripeError.swift */; }; 725465432BA01FCC00EABFD2 /* Paypal+WebAuthentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9517ABD292C596B00DDD37E /* Paypal+WebAuthentication.swift */; }; 725465442BA01FCC00EABFD2 /* Stripe+Subscriptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96A94A82955270D004EA434 /* Stripe+Subscriptions.swift */; }; 725465452BA01FCC00EABFD2 /* ProfileBadgesSnapshot+Constructors.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99554702AF566C30001E15C /* ProfileBadgesSnapshot+Constructors.swift */; }; 725465462BA01FCC00EABFD2 /* Paypal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D938CD5F29283402006FB16A /* Paypal.swift */; }; 725465472BA01FCC00EABFD2 /* SubscriptionManager+DonationConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98300B12936E6C70018FDC2 /* SubscriptionManager+DonationConfiguration.swift */; }; 725465482BA01FCC00EABFD2 /* Stripe+IDEAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D5836E2B03DFED00EE8FD9 /* Stripe+IDEAL.swift */; }; 725465492BA01FCC00EABFD2 /* SubscriptionManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886A58C8276A760600A1099B /* SubscriptionManagerImpl.swift */; }; 7254654A2BA01FCC00EABFD2 /* Stripe+3DSecure.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B3A92A2935472F0071EB95 /* Stripe+3DSecure.swift */; }; 7254654B2BA0268B00EABFD2 /* StripeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F992ACC328F8C9D900906038 /* StripeTest.swift */; }; 725465512BA0282D00EABFD2 /* GroupsV2ProfileKeyUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345DE95F23ED9AA500A8E6E3 /* GroupsV2ProfileKeyUpdater.swift */; }; 725465522BA0282D00EABFD2 /* GroupsV2Impl+RestoreGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341CBFC32405B7C000F15C13 /* GroupsV2Impl+RestoreGroups.swift */; }; 725465532BA0282D00EABFD2 /* StorageService+GroupsV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340B06C623C8DA2600929588 /* StorageService+GroupsV2.swift */; }; 725465542BA0282D00EABFD2 /* GroupsV2Impl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5C23C6644B001651FC /* GroupsV2Impl.swift */; }; 725465552BA0282D00EABFD2 /* GroupV2UpdatesImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340B870D23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift */; }; 725465562BA0282D00EABFD2 /* GroupsV2OutgoingChangesImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5923C6644B001651FC /* GroupsV2OutgoingChangesImpl.swift */; }; 725465572BA0282D00EABFD2 /* GroupsV2IncomingChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F0566923DA209300265283 /* GroupsV2IncomingChanges.swift */; }; 725465582BA0283B00EABFD2 /* StorageServiceManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E34F2622F269E900966CC2 /* StorageServiceManagerImpl.swift */; }; 725465592BA0283B00EABFD2 /* StorageServiceUnknownFieldMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1CC2B33B7F6004B38FE /* StorageServiceUnknownFieldMigrator.swift */; }; 7254655A2BA0283B00EABFD2 /* StorageServiceProto+Sync.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E34F2822F26CC100966CC2 /* StorageServiceProto+Sync.swift */; }; 7254655B2BA028C400EABFD2 /* OWSSyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885C354F2370DFD50004BA35 /* OWSSyncManager.swift */; }; 7254655C2BA0293900EABFD2 /* ContactSyncAttachmentBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5096BE642AF3514800668F9F /* ContactSyncAttachmentBuilder.swift */; }; 7254655D2BA0294100EABFD2 /* ContactOutputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5096BE682AF37A9900668F9F /* ContactOutputStream.swift */; }; 7254655E2BA032A900EABFD2 /* StorageServiceContactTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505C2EDA29974D2000C23FB2 /* StorageServiceContactTest.swift */; }; 725465602BA033E200EABFD2 /* UserNotificationsPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D0923CEBF4400B0E74B /* UserNotificationsPresenter.swift */; }; 725465612BA033E200EABFD2 /* NotificationPresenterImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D0A23CEBF4400B0E74B /* NotificationPresenterImpl.swift */; }; 725465622BA0348600EABFD2 /* GroupCallPeekClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95777B92B46411300CFE3AE /* GroupCallPeekClient.swift */; }; 725465632BA0348600EABFD2 /* GroupCallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32525F9427C74B1A0099E801 /* GroupCallManager.swift */; }; 725465642BA0369D00EABFD2 /* AppSetup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5033D46A29DB9F17007FEADA /* AppSetup.swift */; }; 7255A4C42B98D81000E95368 /* Usernames+BetterIdentifierChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C2D777299B07D300D79715 /* Usernames+BetterIdentifierChecker.swift */; }; 7255A4C62B98DEFB00E95368 /* SignalAttachment+VideoSegmenting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AF4D7228D1377E008A156E /* SignalAttachment+VideoSegmenting.swift */; }; 7255A4C72B98DEFB00E95368 /* SignalAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D913491F62D4A500722898 /* SignalAttachment.swift */; }; 7255A4C82B98DF3E00E95368 /* FailedStorySendDisplayController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C336D02A994B97000F4F50 /* FailedStorySendDisplayController.swift */; }; 7255A4C92B98DF5500E95368 /* VoiceMessageConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503AECC929B2B22E00642F66 /* VoiceMessageConstants.swift */; }; 7255A4CA2B98DF5500E95368 /* VoiceMessageInterruptedDraftStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402AABE271DA2720084CBAE /* VoiceMessageInterruptedDraftStore.swift */; }; 7255A4CB2B98E04900E95368 /* UIView+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9E0271D96570084CBAE /* UIView+OWS.swift */; }; 7255A4CC2B98E05200E95368 /* UIColor+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955B5271B54BC00B05242 /* UIColor+OWS.swift */; }; 7255A4CD2B98E0DF00E95368 /* UIDevice+FeatureSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45BB93371E688E14001E3939 /* UIDevice+FeatureSupport.swift */; }; 7255A4D02B98E2A400E95368 /* DebugLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A1CE372A00894C00730C40 /* DebugLogger.swift */; }; 7255A4D12B98E2B700E95368 /* LogFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5027A6AB2AFC48D000D5AB95 /* LogFormatter.swift */; }; 7255A4D22B98E2B700E95368 /* ScrubbingLogFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F962FF4829AD0C7C00AFA397 /* ScrubbingLogFormatter.swift */; }; 7255A4D42B98E36900E95368 /* Preferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 768F720C2A22CEAC002C4E7D /* Preferences.swift */; }; 72976BF22BDCF00C0054FAC2 /* NSTimer+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72976BF12BDCF00C0054FAC2 /* NSTimer+OWS.swift */; }; 72B4819D2BD60FDF008B8BA1 /* OWSMath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72B4819C2BD60FDF008B8BA1 /* OWSMath.swift */; }; 72B994DB2BE950DB000CBBFD /* TestAppContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72B994DA2BE950DB000CBBFD /* TestAppContext.swift */; }; 72C905892B9A28BF00E586B8 /* Sounds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7634F08C2A21963600BB93D5 /* Sounds.swift */; }; 72C9058A2B9A293300E586B8 /* NoopCallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */; }; 72C9058B2B9A298100E586B8 /* MessageRequestPendingReceipts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C35B08823F8A9A1003EB937 /* MessageRequestPendingReceipts.swift */; }; 72C9058C2B9AC7BD00E586B8 /* DeviceSleepManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */; }; 72C9058D2B9AC81B00E586B8 /* OWSPaymentsLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501D64FA28C027BA008D5993 /* OWSPaymentsLock.swift */; }; 72C9058E2B9AC8E600E586B8 /* CallMessageRelay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D7BA9D266809F50088D1C2 /* CallMessageRelay.swift */; }; 72C905912B9ACA3D00E586B8 /* ScreenLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34641E172088D7E900E2EDE5 /* ScreenLock.swift */; }; 76057C4B29D268A800C9EDBD /* VideoPlaybackControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76057C4A29D268A800C9EDBD /* VideoPlaybackControls.swift */; }; 760981882936DE90008F8300 /* BezierPathView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 760981872936DE90008F8300 /* BezierPathView.swift */; }; 7609818A2936EC8D008F8300 /* OWSTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 760981892936EC8D008F8300 /* OWSTextView.swift */; }; 7609818C2936EF22008F8300 /* AudioPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7609818B2936EF22008F8300 /* AudioPlayer.swift */; }; 7609819429382EFF008F8300 /* UIGeometry+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7609819329382EFF008F8300 /* UIGeometry+Signal.swift */; }; 760D93AB27A0E28600F351AC /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 760D93AA27A0E28600F351AC /* CoreServices.framework */; }; 7622B3B22A4510D7000E31DA /* MediaGalleryCellItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7622B3B12A4510D7000E31DA /* MediaGalleryCellItem.swift */; }; 7628DDBE2807505D009AA53D /* ImageEditorCropView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDBC28075056009AA53D /* ImageEditorCropView.swift */; }; 7628DDBF2807505D009AA53D /* RotationControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDBD2807505D009AA53D /* RotationControl.swift */; }; 7628DDC1280750BC009AA53D /* ExpandableContactListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDC0280750BC009AA53D /* ExpandableContactListView.swift */; }; 7628DDC32807609F009AA53D /* ImageEditorToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDC22807609F009AA53D /* ImageEditorToolbar.swift */; }; 7628DDC5280A01B8009AA53D /* ImageEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7628DDC4280A01B8009AA53D /* ImageEditorViewController.swift */; }; 762A41692A37D71600057955 /* UIViewController+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762A41682A37D71600057955 /* UIViewController+SignalUI.swift */; }; 762A416B2A38397500057955 /* UIKit+Text.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762A416A2A38397500057955 /* UIKit+Text.swift */; }; 762A416D2A383ABF00057955 /* UIKit+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762A416C2A383ABF00057955 /* UIKit+Image.swift */; }; 762EBBD02A2FB759002FD28F /* AttachmentSharing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762EBBCF2A2FB759002FD28F /* AttachmentSharing.swift */; }; 762EBBD22A2FE370002FD28F /* BlockListUIUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762EBBD12A2FE370002FD28F /* BlockListUIUtils.swift */; }; 76387BF028F4ED73002C7BA5 /* CaseIterable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76387BEF28F4ED73002C7BA5 /* CaseIterable.swift */; }; 763A16002AEC3A490081D7E5 /* OWSContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763A15FF2AEC3A490081D7E5 /* OWSContact.swift */; }; 763D7DDB27E155ED002EA7E6 /* RoundMediaButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763D7DDA27E155ED002EA7E6 /* RoundMediaButton.swift */; }; 763D7DDD27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763D7DDC27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift */; }; 7647A33C2A270348002EAC93 /* FingerprintScanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7647A33B2A270348002EAC93 /* FingerprintScanViewController.swift */; }; 764981452A23194F00EC1287 /* CVItemViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764981442A23194F00EC1287 /* CVItemViewModel.swift */; }; 764FE03F2A2EC2E2004D2804 /* UIViewController+Permissions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764FE03E2A2EC2E2004D2804 /* UIViewController+Permissions.swift */; }; 764FE0412A2EF3A7004D2804 /* TextFieldFormatting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764FE0402A2EF3A7004D2804 /* TextFieldFormatting.swift */; }; 764FE0432A2F049C004D2804 /* OWSSearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764FE0422A2F049C004D2804 /* OWSSearchBar.swift */; }; 764FE0452A2F0C0F004D2804 /* QuotedReplyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764FE0442A2F0C0F004D2804 /* QuotedReplyModel.swift */; }; 765283AE2A00D8B4004583A9 /* OWSTableContents.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765283AD2A00D8B4004583A9 /* OWSTableContents.swift */; }; 765283B02A00D8CE004583A9 /* OWSTableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765283AF2A00D8CE004583A9 /* OWSTableSection.swift */; }; 765283B22A00D8EC004583A9 /* OWSTableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 765283B12A00D8EC004583A9 /* OWSTableItem.swift */; }; 7653A1F22B06D3F00071CCC3 /* UpdateSystemContacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7653A1F12B06D3F00071CCC3 /* UpdateSystemContacts.swift */; }; 766035A9286CE4CB00F6B71C /* MediaTopBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766035A8286CE4CB00F6B71C /* MediaTopBar.swift */; }; 76616C9D2A266A05005F7001 /* WindowManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76616C9C2A266A05005F7001 /* WindowManager.swift */; }; 7665BC9D2A3A72910060279B /* Symbols.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7665BC9C2A3A72910060279B /* Symbols.xcassets */; }; 7665BC9E2A3A72910060279B /* Symbols.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7665BC9C2A3A72910060279B /* Symbols.xcassets */; }; 7666D54428331E1100A3BDB9 /* ImageEditorViewController+Draw.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7666D54328331E1100A3BDB9 /* ImageEditorViewController+Draw.swift */; }; 7666D54628331E4800A3BDB9 /* ImageEditorViewController+Blur.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7666D54528331E4800A3BDB9 /* ImageEditorViewController+Blur.swift */; }; 7666D54828331E6900A3BDB9 /* ImageEditorViewController+Text.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7666D54728331E6900A3BDB9 /* ImageEditorViewController+Text.swift */; }; 766BCA7D29FB049400046016 /* RTLEnabledCollectionViewFlowLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766BCA7C29FB049400046016 /* RTLEnabledCollectionViewFlowLayout.swift */; }; 766CE0D62A323DFE00AD609D /* RemoteVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766CE0D52A323DFE00AD609D /* RemoteVideoView.swift */; }; 766CE0D82A32968600AD609D /* UIView+AutoLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766CE0D72A32968600AD609D /* UIView+AutoLayout.swift */; }; 766CE0DA2A32E52300AD609D /* UIStackView+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766CE0D92A32E52300AD609D /* UIStackView+SignalUI.swift */; }; 76725D2D29143CEC000E8AE1 /* ConversationInputToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76725D2C29143CEC000E8AE1 /* ConversationInputToolbar.swift */; }; 7677E40729F7472800AC6A75 /* ShareAppExtensionContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7677E40629F7472800AC6A75 /* ShareAppExtensionContext.swift */; }; 7677E40D29F75C4200AC6A75 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7677E40C29F75C4200AC6A75 /* Theme.swift */; }; 7677E40F29F79BF300AC6A75 /* SAEScreenLockViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7677E40E29F79BF300AC6A75 /* SAEScreenLockViewController.swift */; }; 7677E41129F7A60500AC6A75 /* ScreenLockViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7677E41029F7A60500AC6A75 /* ScreenLockViewController.swift */; }; 7677E41329F84C2100AC6A75 /* ScreenLockUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7677E41229F84C2100AC6A75 /* ScreenLockUI.swift */; }; 76847C942A13416A008E2EAB /* ChatListViewController+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76847C932A13416A008E2EAB /* ChatListViewController+Camera.swift */; }; 76847C962A1346A8008E2EAB /* BlockListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76847C952A1346A8008E2EAB /* BlockListViewController.swift */; }; 7685DFFF29EA1F6400542CBC /* UIFont+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7685DFFE29EA1F6400542CBC /* UIFont+OWS.swift */; }; 76896BF828415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76896BF728415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift */; }; 76896BFA28415B6B00F6C8D2 /* VideoTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76896BF928415B6B00F6C8D2 /* VideoTimelineView.swift */; }; 76896BFC2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76896BFB2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift */; }; 768AE8BA280F713C00998C2D /* ImageEditorSliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 768AE8B9280F713C00998C2D /* ImageEditorSliderView.swift */; }; 76995F15283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76995F14283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift */; }; 76A2EB1028B578B800A29C24 /* MediaTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A2EB0F28B578B800A29C24 /* MediaTextView.swift */; }; 76A2EB1228B57AEE00A29C24 /* ColorPickerBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A2EB1128B57AEE00A29C24 /* ColorPickerBar.swift */; }; 76AE4D9D2A14611C000D98A4 /* MediaControlPanelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76AE4D9C2A14611C000D98A4 /* MediaControlPanelView.swift */; }; 76BA0DF02A29B27100751107 /* ChatListViewController+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76BA0DEF2A29B27100751107 /* ChatListViewController+Search.swift */; }; 76BB06FA29AD84DB00978856 /* MediaItemViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76BB06F929AD84DB00978856 /* MediaItemViewController.swift */; }; 76C87F19181EFCE600C4ACAB /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */; }; 76C87FE128BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76C87FE028BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift */; }; 76DA4D802A2AF9B3004F98FD /* FunctionalUtilTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 76DA4D7F2A2AF9B3004F98FD /* FunctionalUtilTest.m */; }; 76DFBF8C29AE6B80004A771D /* MediaTransitionImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76DFBF8B29AE6B80004A771D /* MediaTransitionImageView.swift */; }; 76E02C1A2A0A1931008BC372 /* DebugUISessionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E02C192A0A1931008BC372 /* DebugUISessionState.swift */; }; 76E02C1E2A0A1ADD008BC372 /* DebugUIPage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E02C1D2A0A1ADD008BC372 /* DebugUIPage.swift */; }; 76E02C202A0AC690008BC372 /* DebugUIMessagesAssetLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E02C1F2A0AC690008BC372 /* DebugUIMessagesAssetLoader.swift */; }; 76E02C222A0B1370008BC372 /* DebugUIMessagesAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E02C212A0B1370008BC372 /* DebugUIMessagesAction.swift */; }; 76E08F3E2AE8763900032BC9 /* ContactShareField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E08F3D2AE8763900032BC9 /* ContactShareField.swift */; }; 76E08F422AE879EB00032BC9 /* ContactShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E08F412AE879EB00032BC9 /* ContactShareViewController.swift */; }; 76E54D69290B4E7800D03BA8 /* UIFont+TextStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E54D68290B4E7800D03BA8 /* UIFont+TextStyle.swift */; }; 76E7A20F2A01A50C00A8F538 /* OWSTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E7A20E2A01A50C00A8F538 /* OWSTableViewController.swift */; }; 76E7A2112A01B6A500A8F538 /* DebugUITableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E7A2102A01B6A500A8F538 /* DebugUITableViewController.swift */; }; 76E7A2192A01DD0500A8F538 /* DebugUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E7A2182A01DD0500A8F538 /* DebugUI.swift */; }; 76ECBA922915B5BB00676507 /* ConversationScrollButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76ECBA912915B5BB00676507 /* ConversationScrollButton.swift */; }; 76F4B581293ACCD200A7CF2F /* UIKit+Animations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76F4B580293ACCD200A7CF2F /* UIKit+Animations.swift */; }; 76F958612A09A4FD00B43E63 /* DebugUIContacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76F958602A09A4FD00B43E63 /* DebugUIContacts.swift */; }; 76F958632A09A5AE00B43E63 /* DebugUIDiskUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76F958622A09A5AE00B43E63 /* DebugUIDiskUsage.swift */; }; 76F958652A09A65B00B43E63 /* DebugUISyncMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76F958642A09A65B00B43E63 /* DebugUISyncMessages.swift */; }; 76FCCDBC27AB8FBE00BAA7F0 /* MediaControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76FCCDBB27AB8FBE00BAA7F0 /* MediaControls.swift */; }; 83B9573927C9A1FA00A678FD /* CaptchaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83B9573827C9A1FA00A678FD /* CaptchaView.swift */; }; 8803C2F528B02FDB00183D2B /* OutgoingStoryMessage+TSAttachmentMultisend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8803C2F328B02FDB00183D2B /* OutgoingStoryMessage+TSAttachmentMultisend.swift */; }; 8803C2F628B02FDB00183D2B /* TSOutgoingMessage+TSAttachmentMultisend.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8803C2F428B02FDB00183D2B /* TSOutgoingMessage+TSAttachmentMultisend.swift */; }; 8803FF6628EF89B50023574A /* StorySharingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F5FA9528EF7E02007AA1BF /* StorySharingTests.swift */; }; 8806EF19248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8806EF18248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift */; }; 8806EF1B248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8806EF1A248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift */; }; 8809CE8722F8FE6D00D38867 /* AttachmentKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8809CE8622F8FE6D00D38867 /* AttachmentKeyboard.swift */; }; 8809CE8A22F93C2200D38867 /* RecentPhotoCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8809CE8922F93C2200D38867 /* RecentPhotoCollectionView.swift */; }; 880B969B2880C23E00718C6D /* PrivateStorySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880B969A2880C23E00718C6D /* PrivateStorySettingsViewController.swift */; }; 880B969D2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880B969C2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift */; }; 880B969F2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880B969E2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift */; }; 880BFFEA234590FA00F6FAB1 /* ConversationSplitViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880BFFE82345907600F6FAB1 /* ConversationSplitViewController.swift */; }; 880C0FF7233D3F7C00386FB8 /* playPauseButton.json in Resources */ = {isa = PBXBuildFile; fileRef = 880C0FF6233D3F7C00386FB8 /* playPauseButton.json */; }; 880D902A2480887F003D2B14 /* EmojiPickerSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880D90292480887F003D2B14 /* EmojiPickerSheet.swift */; }; 880D902C2480889B003D2B14 /* EmojiPickerCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880D902B2480889B003D2B14 /* EmojiPickerCollectionView.swift */; }; 880D902E2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880D902D2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift */; }; 880D90302481E617003D2B14 /* SignalApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880D902F2481E617003D2B14 /* SignalApp.swift */; }; 880FB3EE28CA53D400FA1C10 /* determinate_spinner_44.json in Resources */ = {isa = PBXBuildFile; fileRef = 880FB3EA28CA53D200FA1C10 /* determinate_spinner_44.json */; }; 880FB3EF28CA53D400FA1C10 /* indeterminate_spinner_56.json in Resources */ = {isa = PBXBuildFile; fileRef = 880FB3EB28CA53D300FA1C10 /* indeterminate_spinner_56.json */; }; 880FB3F028CA53D400FA1C10 /* determinate_spinner_56.json in Resources */ = {isa = PBXBuildFile; fileRef = 880FB3EC28CA53D300FA1C10 /* determinate_spinner_56.json */; }; 880FB3F128CA53D400FA1C10 /* indeterminate_spinner_44.json in Resources */ = {isa = PBXBuildFile; fileRef = 880FB3ED28CA53D300FA1C10 /* indeterminate_spinner_44.json */; }; 880FB3F328CC161800FA1C10 /* NewStoryHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880FB3F228CC161800FA1C10 /* NewStoryHeaderView.swift */; }; 880FB40428CC251A00FA1C10 /* GroupStorySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880FB40328CC251A00FA1C10 /* GroupStorySettingsViewController.swift */; }; 880FB40628CD205F00FA1C10 /* TSGroupThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880FB40528CD205F00FA1C10 /* TSGroupThread.swift */; }; 880FB40828CD437600FA1C10 /* StoryInfoSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880FB40728CD437500FA1C10 /* StoryInfoSheet.swift */; }; 8811CF842295D8DA00FF6549 /* VolumeButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8811CF832295D8DA00FF6549 /* VolumeButtons.swift */; }; 881218F0238CA51600E6F271 /* MessageReactionPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881218EF238CA51600E6F271 /* MessageReactionPicker.swift */; }; 8813F6E12330082900ADEC6A /* AudioWaveformProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A695BC232C18DF002F7B9B /* AudioWaveformProgressView.swift */; }; 8814D9662564A33E00A472E3 /* GroupCallRemoteVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8814D9652564A33E00A472E3 /* GroupCallRemoteVideoManager.swift */; }; 881677C522DD2B21007BAF49 /* OWSPinReminderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881677C422DD2B21007BAF49 /* OWSPinReminderViewController.swift */; }; 881BB28A2743531D00B609B8 /* BadgeDetailsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881BB2892743531D00B609B8 /* BadgeDetailsSheet.swift */; }; 881D85B822D92C2B00E118DF /* OWSPinSetupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881D85B722D92C2B00E118DF /* OWSPinSetupViewController.swift */; }; 8822558D26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8822558C26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.swift */; }; 88238EA224E9DDB700F28079 /* LocalVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88238EA124E9DDB700F28079 /* LocalVideoView.swift */; }; 88238EA424E9DDE900F28079 /* CallButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88238EA324E9DDE900F28079 /* CallButton.swift */; }; 88238EAF24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88238EAE24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift */; }; 88238EBC24F21EE400F28079 /* EmojiSkinTonePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88238EBB24F21EE400F28079 /* EmojiSkinTonePicker.swift */; }; 8827004E23208A1900F01C46 /* AppearanceSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8827004D23208A1900F01C46 /* AppearanceSettingsTableViewController.swift */; }; 8829883925B979F900DEE1E3 /* ThemeSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8829883825B979F900DEE1E3 /* ThemeSettingsTableViewController.swift */; }; 8829883C25B9FD9E00DEE1E3 /* MockConversationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8829883A25B9FD6700DEE1E3 /* MockConversationView.swift */; }; 882BDAAE249050F000C14587 /* AddToGroupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 882BDAAD249050F000C14587 /* AddToGroupViewController.swift */; }; 882F8DE6251AB23600AA4359 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 882F8DE5251AB23600AA4359 /* Settings.bundle */; }; 8835DE01230DBF7E00DC6B66 /* ComposeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8835DE00230DBF7E00DC6B66 /* ComposeViewController.swift */; }; 8835DE03230DEC6A00DC6B66 /* AddToBlockListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8835DE02230DEC6A00DC6B66 /* AddToBlockListViewController.swift */; }; 8837F73D23D8DE8500772A32 /* pinCreationSuccess.json in Resources */ = {isa = PBXBuildFile; fileRef = 8837F73C23D8DE8400772A32 /* pinCreationSuccess.json */; }; 8837F74123DA0B0F00772A32 /* MegaphoneView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8837F74023DA0B0F00772A32 /* MegaphoneView.swift */; }; 883A7FC3269F4C0000841DF9 /* AvatarSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 883A7FC2269F4C0000841DF9 /* AvatarSettingsViewController.swift */; }; 8840B6E2283F16650036BA4C /* MyStoriesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8840B6E1283F16650036BA4C /* MyStoriesViewController.swift */; }; 88411B60249B0759005D10AA /* ConversationViewController+LastVisibleSortId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88411B5F249B0757005D10AA /* ConversationViewController+LastVisibleSortId.swift */; }; 8841584C252F9F1C0078903D /* SignalCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8841584B252F9F1C0078903D /* SignalCall.swift */; }; 88423A52280A171E007D2918 /* StoryDirectReplySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88423A51280A171E007D2918 /* StoryDirectReplySheet.swift */; }; 88423A54280A2675007D2918 /* StoryReplyPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88423A53280A2675007D2918 /* StoryReplyPreviewView.swift */; }; 88423A56280A373C007D2918 /* StoryReplySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88423A55280A373C007D2918 /* StoryReplySheet.swift */; }; 8845B0C9264F12F800FA694C /* GroupDescriptionPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8845B0C8264F12F800FA694C /* GroupDescriptionPreviewView.swift */; }; 8847E6F026A078200063E319 /* AvatarHistoryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8847E6EF26A078200063E319 /* AvatarHistoryManager.swift */; }; 8847E6F226A0EFBD0063E319 /* AvatarEditViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8847E6F126A0EFBD0063E319 /* AvatarEditViewController.swift */; }; 884BF73D28D37D5F00D94636 /* SystemStoryManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884BF73B28D37D5F00D94636 /* SystemStoryManagerTest.swift */; }; 884BF73E28D37D5F00D94636 /* StoryManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884BF73C28D37D5F00D94636 /* StoryManagerTest.swift */; }; 884DB94527DD70F700C6A309 /* StoryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB94427DD70F700C6A309 /* StoryViewModel.swift */; }; 884DB94727DD754700C6A309 /* StoryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB94627DD754700C6A309 /* StoryCell.swift */; }; 884DB94F27DE67BB00C6A309 /* StoryPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB94D27DE67BB00C6A309 /* StoryPageViewController.swift */; }; 884DB95027DE67BB00C6A309 /* StoryContextViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB94E27DE67BB00C6A309 /* StoryContextViewController.swift */; }; 884DB95227DE67D900C6A309 /* StoryItemMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB95127DE67D900C6A309 /* StoryItemMediaView.swift */; }; 884DB95427DEB9E900C6A309 /* StoryPlaybackProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884DB95327DEB9E900C6A309 /* StoryPlaybackProgressView.swift */; }; 884E4C4828AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884E4C4728AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift */; }; 8851DB4324CCF0EB001EACD2 /* ConversationInputTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8851DB4224CCF0EB001EACD2 /* ConversationInputTextView.swift */; }; 8851DB4524CCFB93001EACD2 /* ConversationViewController+Mentions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8851DB4424CCFB93001EACD2 /* ConversationViewController+Mentions.swift */; }; 8852572927DD366D0032073C /* StoriesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8852572827DD366D0032073C /* StoriesViewController.swift */; }; 8852572C27DD40870032073C /* HomeTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8852572B27DD40870032073C /* HomeTabBarController.swift */; }; 8852759527E1BA55003F2F9B /* EBGaramond-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8852759427E1BA55003F2F9B /* EBGaramond-Regular.ttf */; }; 8852759627E1BA5B003F2F9B /* Parisienne-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8852758E27E1B9C5003F2F9B /* Parisienne-Regular.ttf */; }; 8852759727E1BA64003F2F9B /* Inter-Variable.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8852758B27E1B7F4003F2F9B /* Inter-Variable.ttf */; }; 8852759927E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8852759827E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf */; }; 8852759A27E1BA93003F2F9B /* fontawesome-webfont.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */; }; 88535064240829950011D318 /* DateHeaderInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88535063240829950011D318 /* DateHeaderInteraction.swift */; }; 8855DF87238F1E0C0066D96F /* EmojiReactorsTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8855DF86238F1E0C0066D96F /* EmojiReactorsTableView.swift */; }; 8855DF89238F2E690066D96F /* EmojiCountsCollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8855DF88238F2E690066D96F /* EmojiCountsCollectionView.swift */; }; 88588D18252D312800405414 /* GroupCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88588D17252D312800405414 /* GroupCallViewController.swift */; }; 88588D1B252D3DFF00405414 /* CallControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88588D1A252D3DFF00405414 /* CallControls.swift */; }; 88588D1D252D5D3D00405414 /* CallMemberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88588D1C252D5D3D00405414 /* CallMemberView.swift */; }; 88588D26252E59CE00405414 /* CallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88588D25252E59CE00405414 /* CallService.swift */; }; 88594E5A2335B08000390B19 /* AudioMessagePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88594E592335B08000390B19 /* AudioMessagePresenter.swift */; }; 885F3D3128AC33E700FE8AFE /* ContextMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885F3D3028AC33E700FE8AFE /* ContextMenuButton.swift */; }; 8862921028355B8000AA0C3B /* MyStoryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8862920F28355B8000AA0C3B /* MyStoryViewModel.swift */; }; 886292122835606D00AA0C3B /* MyStoryCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886292112835606D00AA0C3B /* MyStoryCell.swift */; }; 8862A55925F090C5005D65DB /* InternalSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8862A55825F090C5005D65DB /* InternalSettingsViewController.swift */; }; 8864072827EEA658009916B6 /* StoryGroupReplySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864072727EEA658009916B6 /* StoryGroupReplySheet.swift */; }; 8864072A27F0D426009916B6 /* StoryGroupReplyLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864072927F0D426009916B6 /* StoryGroupReplyLoader.swift */; }; 8864072C27F0DA38009916B6 /* StoryGroupReplyViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864072B27F0DA37009916B6 /* StoryGroupReplyViewItem.swift */; }; 8864072E27F0E8DF009916B6 /* StoryGroupReplyCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864072D27F0E8DF009916B6 /* StoryGroupReplyCell.swift */; }; 8864073127F21AD7009916B6 /* StoryReplyInputToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8864073027F21AD7009916B6 /* StoryReplyInputToolbar.swift */; }; 8868A089287F4514000E74A5 /* NewStorySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8868A088287F4514000E74A5 /* NewStorySheet.swift */; }; 8868A08A287F4551000E74A5 /* InteractiveSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 880C2E01262A19DE006650B6 /* InteractiveSheetViewController.swift */; }; 8868A08C287F4F81000E74A5 /* OWSTableSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8868A08B287F4F81000E74A5 /* OWSTableSheetViewController.swift */; }; 886BB3D225BA0C9D00079781 /* PreviewWallpaperViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABAB8E25B8BE3F0008C78A /* PreviewWallpaperViewController.swift */; }; 886BB3D325BA0CA400079781 /* SetWallpaperViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABAB8C25B8BE1E0008C78A /* SetWallpaperViewController.swift */; }; 886BB3D425BA0CA900079781 /* ColorAndWallpaperSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABAB8A25B8B3CC0008C78A /* ColorAndWallpaperSettingsViewController.swift */; }; 886CB07824E77E5B00753909 /* silence.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 886CB07724E77E5B00753909 /* silence.aiff */; }; 8871B16F25F007DE00D4E070 /* ProfileSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8871B16E25F007DE00D4E070 /* ProfileSettingsViewController.swift */; }; 8871B17125F0139D00D4E070 /* ProfileNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8871B17025F0139D00D4E070 /* ProfileNameViewController.swift */; }; 8876CE4A26A914B8002217ED /* SentMediaQualitySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8876CE4926A914B7002217ED /* SentMediaQualitySettingsViewController.swift */; }; 887889A52476E999001B5FCF /* OWSPinConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887889A42476E999001B5FCF /* OWSPinConfirmationViewController.swift */; }; 887B380825F0355700685845 /* ChatsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B380725F0355700685845 /* ChatsSettingsViewController.swift */; }; 887B380A25F0427F00685845 /* NotificationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B380925F0427F00685845 /* NotificationSettingsViewController.swift */; }; 887B380D25F042BE00685845 /* NotificationSettingsContentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B380C25F042BE00685845 /* NotificationSettingsContentViewController.swift */; }; 887B380F25F056FD00685845 /* NotificationSettingsSoundViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B380E25F056FD00685845 /* NotificationSettingsSoundViewController.swift */; }; 887B381125F05F3100685845 /* PrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B381025F05F3100685845 /* PrivacySettingsViewController.swift */; }; 887B381325F0681400685845 /* AdvancedPrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B381225F0681400685845 /* AdvancedPrivacySettingsViewController.swift */; }; 887B6DC925F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887B6DC825F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift */; }; 887CD4772472FEA500FDD265 /* DeviceTransferOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD4762472FEA500FDD265 /* DeviceTransferOperation.swift */; }; 887CD47B247304B600FDD265 /* DeviceTransferService+URL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD47A247304B600FDD265 /* DeviceTransferService+URL.swift */; }; 887CD47D2473051D00FDD265 /* DeviceTransferService+Manifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD47C2473051D00FDD265 /* DeviceTransferService+Manifest.swift */; }; 887CD47F247307D900FDD265 /* DeviceTransferService+Restore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD47E247307D900FDD265 /* DeviceTransferService+Restore.swift */; }; 887CD4812473098D00FDD265 /* DeviceTransferService+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD4802473098D00FDD265 /* DeviceTransferService+State.swift */; }; 887CD48324730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887CD48224730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift */; }; 887CD4872473587300FDD265 /* transfer.json in Resources */ = {isa = PBXBuildFile; fileRef = 887CD4862473587300FDD265 /* transfer.json */; }; 887CD48A24735D4200FDD265 /* launchApp-iPhone.json in Resources */ = {isa = PBXBuildFile; fileRef = 887CD48824735D4200FDD265 /* launchApp-iPhone.json */; }; 887CD48B24735D4200FDD265 /* launchApp-iPad.json in Resources */ = {isa = PBXBuildFile; fileRef = 887CD48924735D4200FDD265 /* launchApp-iPad.json */; }; 887EEC1F23F0B20600F8C26D /* PinReminderMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887EEC1E23F0B20600F8C26D /* PinReminderMegaphone.swift */; }; 887F898228FF32A600D3B78E /* AllSignalConnectionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887F898128FF32A600D3B78E /* AllSignalConnectionsViewController.swift */; }; 8880178B2741E5DB00346E9A /* boost_clap.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017852741E5DA00346E9A /* boost_clap.json */; }; 8880178C2741E5DB00346E9A /* boost_shock.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017862741E5DA00346E9A /* boost_shock.json */; }; 8880178D2741E5DB00346E9A /* boost_heart_eyes.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017872741E5DB00346E9A /* boost_heart_eyes.json */; }; 8880178E2741E5DB00346E9A /* boost_rockets.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017882741E5DB00346E9A /* boost_rockets.json */; }; 8880178F2741E5DB00346E9A /* boost_smile.json in Resources */ = {isa = PBXBuildFile; fileRef = 888017892741E5DB00346E9A /* boost_smile.json */; }; 888017902741E5DB00346E9A /* boost_fire.json in Resources */ = {isa = PBXBuildFile; fileRef = 8880178A2741E5DB00346E9A /* boost_fire.json */; }; 8880179427430DDB00346E9A /* BadgeThanksSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8880179327430DDB00346E9A /* BadgeThanksSheet.swift */; }; 88863A4E280CAE0800977F69 /* StorySlideAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88863A4D280CAE0800977F69 /* StorySlideAnimator.swift */; }; 88863A50280CAE4400977F69 /* StoryZoomAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88863A4F280CAE4400977F69 /* StoryZoomAnimator.swift */; }; 88863A52280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88863A51280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift */; }; 88863A56280CD04B00977F69 /* ReactionFlybyAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88863A55280CD04A00977F69 /* ReactionFlybyAnimation.swift */; }; 888B6D4D25B2523800E2A662 /* ConversationViewController+Wallpaper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 888B6D4C25B2523700E2A662 /* ConversationViewController+Wallpaper.swift */; }; 888C828223D795FA0059464B /* pinCreationFail.json in Resources */ = {isa = PBXBuildFile; fileRef = 888C827F23D795F90059464B /* pinCreationFail.json */; }; 888C828323D795FA0059464B /* pinCreationInProgress.json in Resources */ = {isa = PBXBuildFile; fileRef = 888C828023D795FA0059464B /* pinCreationInProgress.json */; }; 888CC15928E3CE8100A13493 /* ProxyConnectionChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 888CC15828E3CE8100A13493 /* ProxyConnectionChecker.swift */; }; 88905E9E229CCA96004E4234 /* ExpirationNagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88905E9D229CCA96004E4234 /* ExpirationNagView.swift */; }; 88928A44263A2781009C9B30 /* state-change_confirm-down.caf in Resources */ = {isa = PBXBuildFile; fileRef = 88928A42263A2781009C9B30 /* state-change_confirm-down.caf */; }; 88928A45263A2781009C9B30 /* state-change_confirm-up.caf in Resources */ = {isa = PBXBuildFile; fileRef = 88928A43263A2781009C9B30 /* state-change_confirm-up.caf */; }; 88928A71264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88928A70264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift */; }; 88928A7526418904009C9B30 /* VoiceMessageTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88928A7426418904009C9B30 /* VoiceMessageTooltip.swift */; }; 88928A7726419D6B009C9B30 /* VoiceMessageDraftView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88928A7626419D6B009C9B30 /* VoiceMessageDraftView.swift */; }; 889DFA10264EE76F00D03921 /* GroupNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 889DFA0F264EE76F00D03921 /* GroupNameViewController.swift */; }; 889DFA12264EE77C00D03921 /* GroupDescriptionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 889DFA11264EE77C00D03921 /* GroupDescriptionViewController.swift */; }; 88A357B923639384009D6B9A /* MemberActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A357B823639384009D6B9A /* MemberActionSheet.swift */; }; 88A4CC10246CE2760082211F /* TransferProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC0F246CE2760082211F /* TransferProgressView.swift */; }; 88A4CC12246CE2F50082211F /* QRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC11246CE2F50082211F /* QRCodeView.swift */; }; 88A4CC17246CE6190082211F /* OutgoingDeviceTransferNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC16246CE6190082211F /* OutgoingDeviceTransferNavigationController.swift */; }; 88A4CC19246CE6810082211F /* OutgoingDeviceTransferInitialViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC18246CE6810082211F /* OutgoingDeviceTransferInitialViewController.swift */; }; 88A4CC1B246CEC8B0082211F /* OutgoingDeviceTransferQRScanningViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC1A246CEC8B0082211F /* OutgoingDeviceTransferQRScanningViewController.swift */; }; 88A4CC1D246D00090082211F /* OutgoingDeviceTransferProgressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4CC1C246D00090082211F /* OutgoingDeviceTransferProgressViewController.swift */; }; 88A505F423DA16E10005C012 /* ExperienceUpgradeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A505F323DA16E10005C012 /* ExperienceUpgradeManager.swift */; }; 88A505FA23DBA1360005C012 /* IntroducingPINs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A505F923DBA1360005C012 /* IntroducingPINs.swift */; }; 88A941992409A391000E9700 /* LottieToggleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A941982409A391000E9700 /* LottieToggleButton.swift */; }; 88A9729222FA5D4B004B4FBF /* AttachmentFormatPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A9729122FA5D4B004B4FBF /* AttachmentFormatPickerView.swift */; }; 88A9729422FB4D02004B4FBF /* LocationPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A9729322FB4D02004B4FBF /* LocationPicker.swift */; }; 88ABB8B52534070400229EAA /* CallHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8B42534070400229EAA /* CallHeader.swift */; }; 88ABB8B7253421F200229EAA /* GroupCallVideoGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8B6253421F200229EAA /* GroupCallVideoGrid.swift */; }; 88ABB8B925349F6C00229EAA /* GroupCallVideoGridLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8B825349F6C00229EAA /* GroupCallVideoGridLayout.swift */; }; 88ABB8BB2535066100229EAA /* GroupCallVideoOverflow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8BA2535066000229EAA /* GroupCallVideoOverflow.swift */; }; 88ABB8BD25352B8300229EAA /* GroupCallMemberSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88ABB8BC25352B8200229EAA /* GroupCallMemberSheet.swift */; }; 88B00D4B28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B00D4A28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift */; }; 88B00D4D28A3346100BC9CA0 /* StoryViewsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B00D4C28A3346000BC9CA0 /* StoryViewsViewController.swift */; }; 88B00D4F28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B00D4E28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift */; }; 88B00D5128A341D000BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B00D5028A341CF00BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift */; }; 88B2234A283F290400A25048 /* StoryPrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B22349283F290400A25048 /* StoryPrivacySettingsViewController.swift */; }; 88B2234C284FABE600A25048 /* StoryThumbnailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B2234B284FABE600A25048 /* StoryThumbnailView.swift */; }; 88B688B0238F0D1000286F82 /* ReactionsDetailSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B688AF238F0D1000286F82 /* ReactionsDetailSheet.swift */; }; 88B6D673280770C4005D86EC /* TextAttachmentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885275BF27E26775003F2F9B /* TextAttachmentView.swift */; }; 88B6D674280770C4005D86EC /* StoryMessage+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B6D67128076F37005D86EC /* StoryMessage+SignalUI.swift */; }; 88B986F4287F5B6500F8C74D /* NewGroupStoryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88B986F3287F5B6500F8C74D /* NewGroupStoryViewController.swift */; }; 88B986F528807D6F00F8C74D /* RecipientPickerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8835DDFC230CEE8900DC6B66 /* RecipientPickerDelegate.swift */; }; 88B986F928807ED500F8C74D /* GroupTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A663C41F92EC760027B59E /* GroupTableViewCell.swift */; }; 88B986FA28807EEA00F8C74D /* ReminderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45A6DAD51EBBF85500893231 /* ReminderView.swift */; }; 88B986FB28807F1D00F8C74D /* InviteFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */; }; 88B986FC28807F4100F8C74D /* ContactPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B3F83E1E8DF1700035BE1A /* ContactPickerViewController.swift */; }; 88B986FD28807F6400F8C74D /* ContactCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451764291DE939FD00EDB8B9 /* ContactCell.swift */; }; 88B98700288088B800F8C74D /* BaseMemberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A4717228664DE3001A3065 /* BaseMemberViewController.swift */; }; 88B98701288088BC00F8C74D /* NewMembersBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3465947B2433B77700E5C510 /* NewMembersBar.swift */; }; 88B987022880890800F8C74D /* SafetyNumberConfirmationSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationSheet.swift */; }; 88B9870928808A8A00F8C74D /* ScanQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 345779402682464700732869 /* ScanQRCodeViewController.swift */; }; 88B9870A28808BF600F8C74D /* CompareSafetyNumbersActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */; }; 88BCCC8123837B7D00CE5FE6 /* InteractionReactionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88BCCC8023837B7D00CE5FE6 /* InteractionReactionState.swift */; }; 88BE44A626153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88BE44A526153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift */; }; 88BE44A82615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88BE44A72615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift */; }; 88BFD4732335C2B3001797D7 /* waveformLoading.json in Resources */ = {isa = PBXBuildFile; fileRef = 88BFD4722335C2B3001797D7 /* waveformLoading.json */; }; 88C4E38024635337009C9B97 /* DeviceTransferService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C4E37F24635337009C9B97 /* DeviceTransferService.swift */; }; 88C659B024688335002AC115 /* SelfSignedIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C659AF24688335002AC115 /* SelfSignedIdentity.swift */; }; 88C7597324B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88C7597224B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift */; }; 88CB462225843758001900F2 /* GroupCallTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88CB462125843758001900F2 /* GroupCallTooltip.swift */; }; 88D1D40222EBB5A100F472C5 /* MessageRequestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D1D40122EBB5A100F472C5 /* MessageRequestView.swift */; }; 88D1D40422EF8A9700F472C5 /* ThreadDetailsInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D1D40322EF8A9700F472C5 /* ThreadDetailsInteraction.swift */; }; 88D23D1223CEBFB200B0E74B /* NotificationActionHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1123CEBFB200B0E74B /* NotificationActionHandler.swift */; }; 88D23D2023CEC0C700B0E74B /* IndividualCallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1423CEC0C700B0E74B /* IndividualCallService.swift */; }; 88D23D2323CEC0C700B0E74B /* SimulatorCallUIAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1823CEC0C700B0E74B /* SimulatorCallUIAdaptee.swift */; }; 88D23D2423CEC0C700B0E74B /* CallKitCallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1A23CEC0C700B0E74B /* CallKitCallManager.swift */; }; 88D23D2523CEC0C700B0E74B /* CallKitCallUIAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1B23CEC0C700B0E74B /* CallKitCallUIAdaptee.swift */; }; 88D23D2623CEC0C700B0E74B /* CallUIAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1C23CEC0C700B0E74B /* CallUIAdapter.swift */; }; 88D23D2723CEC0C700B0E74B /* WebRTCCallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1E23CEC0C700B0E74B /* WebRTCCallMessageHandler.swift */; }; 88D23D2823CEC0C700B0E74B /* TurnServerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D1F23CEC0C700B0E74B /* TurnServerInfo.swift */; }; 88D23D2C23CEC17400B0E74B /* CallAudioService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D23D2B23CEC17400B0E74B /* CallAudioService.swift */; }; 88D6E93C254CE317003142D9 /* GroupCallNotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D6E93B254CE317003142D9 /* GroupCallNotificationView.swift */; }; 88D6E93F254CF712003142D9 /* group_call_leave.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 88D6E93D254CF712003142D9 /* group_call_leave.aiff */; }; 88D6E940254CF712003142D9 /* group_call_join.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 88D6E93E254CF712003142D9 /* group_call_join.aiff */; }; 88D6E94325535D49003142D9 /* CVTextTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88D6E94125535482003142D9 /* CVTextTest.swift */; }; 88DBDFB9263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DBDFB8263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift */; }; 88DBDFBB2638FFBD00C2101C /* audio-played-dot.json in Resources */ = {isa = PBXBuildFile; fileRef = 88DBDFBA2638FFBC00C2101C /* audio-played-dot.json */; }; 88DF819528E1130900F8BA80 /* SignalProxy+RelayServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF819428E1130900F8BA80 /* SignalProxy+RelayServer.swift */; }; 88DF819928E1157400F8BA80 /* SignalProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF819828E1157400F8BA80 /* SignalProxy.swift */; }; 88DF819B28E1158800F8BA80 /* SignalProxy+RelayClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF819A28E1158800F8BA80 /* SignalProxy+RelayClient.swift */; }; 88DF819D28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF819C28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift */; }; 88DF81A128E1538000F8BA80 /* ProxyLinkSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF81A028E1538000F8BA80 /* ProxyLinkSheetViewController.swift */; }; 88DF81A328E15D1600F8BA80 /* ProxySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88DF81A228E15D1600F8BA80 /* ProxySettingsViewController.swift */; }; 88E728FF25F0241100A2E4A4 /* AccountSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E728FE25F0241100A2E4A4 /* AccountSettingsViewController.swift */; }; 88E8BEF028D53C3700509CE2 /* indeterminate_spinner_20.json in Resources */ = {isa = PBXBuildFile; fileRef = 88E8BEEF28D53C3700509CE2 /* indeterminate_spinner_20.json */; }; 88EF42E525F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88EF42E425F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift */; }; 88EFF4F825AD1F0D000FAFBA /* ForwardMessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 340E9ABF235F876800FA362C /* ForwardMessageViewController.swift */; }; 88EFF4FC25AD4230000FAFBA /* SharingThreadPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88EFF4FB25AD4230000FAFBA /* SharingThreadPickerViewController.swift */; }; 88F58A1725EEE5B9008CDA24 /* AppSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F58A1625EEE5B9008CDA24 /* AppSettingsViewController.swift */; }; 88F5D78A2880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F5D7892880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift */; }; 88F5D78C2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F5D78B2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift */; }; 88F5FA9428EBD4CF007AA1BF /* StorySharing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88F5FA9228EBD484007AA1BF /* StorySharing.swift */; }; 88FE237E249C22080041670F /* ConversationViewController+Scroll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88FE237D249C22080041670F /* ConversationViewController+Scroll.swift */; }; 954AEE6A1DF33E01002E5410 /* ContactsPickerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */; }; 9FDF89F65C026F8F33FD38C1 /* Pods_SignalShareExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39B85AE8CD37B05A1B144605 /* Pods_SignalShareExtension.framework */; }; A10FDF79184FB4BB007FF963 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */; }; A11CD70D17FA230600A2D1B1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */; }; A123C14916F902EE000AE905 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A163E8AA16F3F6A90094D68B /* Security.framework */; }; A163E8AB16F3F6AA0094D68B /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A163E8AA16F3F6A90094D68B /* Security.framework */; }; A1A018521805C5E800A052A6 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */; }; A1A018531805C60D00A052A6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A091169C9E5E00537ABF /* CoreGraphics.framework */; }; A5E7C675248C5443007C949A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A5E7C673248C5442007C949A /* InfoPlist.strings */; }; B60EDE041A05A01700D73516 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B60EDE031A05A01700D73516 /* AudioToolbox.framework */; }; B66DBF4A19D5BBC8006EA940 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B66DBF4919D5BBC8006EA940 /* Images.xcassets */; }; B69CD25119773E79005CE69A /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B69CD25019773E79005CE69A /* XCTest.framework */; }; B6B226971BE4B7D200860F4D /* ContactsUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6B226961BE4B7D200860F4D /* ContactsUI.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; B6F509971AA53F760068F56A /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = B6F509951AA53F760068F56A /* Localizable.strings */; }; B6FE7EB71ADD62FA00A6D22F /* PushKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B6FE7EB61ADD62FA00A6D22F /* PushKit.framework */; }; B909C1592AAA5BAA00FED2AF /* AppIconSettingsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B909C1582AAA5BAA00FED2AF /* AppIconSettingsTableViewController.swift */; }; B91ACD9E2A797698000CFBC7 /* StickerPickerKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91ACD9D2A797698000CFBC7 /* StickerPickerKeyboard.swift */; }; B9291BFC2B6058AE006BC25F /* ContactAboutSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9291BFB2B6058AE006BC25F /* ContactAboutSheet.swift */; }; B92E76A92B647E780095C4DF /* StackSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92E76A82B647E780095C4DF /* StackSheetViewController.swift */; }; B92E76AB2B6871520095C4DF /* ProfileDetailLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B92E76AA2B6871520095C4DF /* ProfileDetailLabel.swift */; }; B9327B3A2BBB76E900CCDBBA /* NicknameManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9327B392BBB76E900CCDBBA /* NicknameManager.swift */; }; B9327B3E2BBCC2EB00CCDBBA /* MockNicknameManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9327B3D2BBCC2EB00CCDBBA /* MockNicknameManager.swift */; }; B93296652BB5CF3200B8BD39 /* NicknameRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = B93296642BB5CF3200B8BD39 /* NicknameRecord.swift */; }; B93296672BB5CF7500B8BD39 /* NicknameRecordStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B93296662BB5CF7500B8BD39 /* NicknameRecordStore.swift */; }; B93296692BBB3FF200B8BD39 /* ProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = B95BBAC12BB36025009EFB4A /* ProfileName.swift */; }; B93526902B0E63C400421E6A /* NewCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B935268F2B0E63C300421E6A /* NewCallViewController.swift */; }; B93955E32B06D47000F35940 /* CallsListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B93955E22B06D47000F35940 /* CallsListViewController.swift */; }; B95A765C2B76C5BB00AA7E97 /* AvatarViewPresentationContextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B95A765B2B76C5BB00AA7E97 /* AvatarViewPresentationContextProvider.swift */; }; B95A765E2B76E93500AA7E97 /* FindByUsernameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B95A765D2B76E93500AA7E97 /* FindByUsernameViewController.swift */; }; B96D6D792B9F83270039EB99 /* SignalSymbols-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = B96D6D782B9F83270039EB99 /* SignalSymbols-Regular.otf */; }; B982ACFF2BA8FD2A00AD7E81 /* SignalSymbols-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = B982ACFE2BA8FD2A00AD7E81 /* SignalSymbols-Bold.otf */; }; B982AD012BA8FD3200AD7E81 /* SignalSymbols-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = B982AD002BA8FD3100AD7E81 /* SignalSymbols-Light.otf */; }; B98D246A2B8D2A2A00B1A8CC /* CallStarter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B98D24692B8D2A2A00B1A8CC /* CallStarter.swift */; }; B99B155D2A71BA5200E26DAC /* StoryContextViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B99B155C2A71BA5200E26DAC /* StoryContextViewState.swift */; }; B9A0807A2B07D76A000FDB5B /* HomeTabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A080792B07D76A000FDB5B /* HomeTabViewController.swift */; }; B9A87A362A9D1D25009FCA13 /* EditorSticker.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A87A352A9D1D25009FCA13 /* EditorSticker.swift */; }; B9A87A382A9E34BD009FCA13 /* Hatsuishi-UPM800.otf in Resources */ = {isa = PBXBuildFile; fileRef = B9A87A372A9E34BD009FCA13 /* Hatsuishi-UPM800.otf */; }; B9B2AA942BC598B60060B56C /* ContactNoteSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B2AA932BC598B60060B56C /* ContactNoteSheet.swift */; }; B9B89EED2C064E760093A2FA /* notification_simple-01.caf in Resources */ = {isa = PBXBuildFile; fileRef = B9B89EEC2C064E700093A2FA /* notification_simple-01.caf */; }; B9D413742BCDDE66006D4E48 /* Tooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9D413732BCDDE66006D4E48 /* Tooltip.swift */; }; B9D65E532BAE1DA70067322A /* NicknameEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9D65E522BAE1DA70067322A /* NicknameEditorViewController.swift */; }; B9DB91702AF46B9A0051A3FD /* BankTransferMandateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9DB916F2AF46B9A0051A3FD /* BankTransferMandateViewController.swift */; }; B9EB5ABD1884C002007CBB57 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EB5ABC1884C002007CBB57 /* MessageUI.framework */; }; B9F2155D2A93C9E8002DCAE0 /* StickerPickerSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F2155C2A93C9E8002DCAE0 /* StickerPickerSheet.swift */; }; B9F2155F2A940596002DCAE0 /* ImageEditorStickerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F2155E2A940596002DCAE0 /* ImageEditorStickerItem.swift */; }; B9F215612A94071F002DCAE0 /* ImageEditorTransformable.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F215602A94071F002DCAE0 /* ImageEditorTransformable.swift */; }; B9F817642BA263A900EAEE23 /* SignalSymbols.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F817632BA263A900EAEE23 /* SignalSymbols.swift */; }; B9FF37362B9286C6005ADDB8 /* UsernameLinkScanQRCodeSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9FF37352B9286C6005ADDB8 /* UsernameLinkScanQRCodeSheet.swift */; }; C10E9FAF2BB778E100A609B9 /* MessageBackupManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10E9FAE2BB778E100A609B9 /* MessageBackupManagerMock.swift */; }; C11C278129F2D2CD006779B4 /* EditHistoryTableSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C11C278029F2D2CD006779B4 /* EditHistoryTableSheetViewController.swift */; }; C13769402AFBDEFD00B4952D /* DonationPaymentDetailsFindAccountInfoSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C137693F2AFBDEFD00B4952D /* DonationPaymentDetailsFindAccountInfoSheetViewController.swift */; }; C13769422AFC20B900B4952D /* DonationPaymentDetailsSelectIdealBankViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13769412AFC20B900B4952D /* DonationPaymentDetailsSelectIdealBankViewController.swift */; }; C13A484729B650BC00BA9005 /* UsernameValidationObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13A484629B650BC00BA9005 /* UsernameValidationObserver.swift */; }; C13B9BB22A17BC32007F74C4 /* EditManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C182C4BD29E45D80007F7A7C /* EditManagerTests.swift */; }; C13B9BB62A1819C7007F74C4 /* OutgoingEditMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13B9BB52A1819C7007F74C4 /* OutgoingEditMessage.swift */; }; C14391132BD1C0DF00ED6FCB /* MessageBackupRequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14391122BD1C0DF00ED6FCB /* MessageBackupRequestManager.swift */; }; C14EC1A22BA891D200A4D064 /* TransformingInputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14EC1A12BA891D200A4D064 /* TransformingInputStream.swift */; }; C14EC1A92BAA4B5F00A4D064 /* StreamTransformTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14EC1A82BAA4B5F00A4D064 /* StreamTransformTests.swift */; }; C14EC1AB2BAB57B900A4D064 /* DecryptingStreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14EC1AA2BAB57B900A4D064 /* DecryptingStreamTransform.swift */; }; C15837EF29A592BA00176927 /* UsernameValidationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C15837EE29A592BA00176927 /* UsernameValidationManager.swift */; }; C167387529E8397B0068EA92 /* EditMessageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C167387429E8397B0068EA92 /* EditMessageStore.swift */; }; C167F1E52A7162D700D4A9AF /* SSKKyberPreKeyStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C167F1E42A7162D700D4A9AF /* SSKKyberPreKeyStoreTest.swift */; }; C169095F2A4DE2A200B6A65D /* EditMessageWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C169095E2A4DE2A200B6A65D /* EditMessageWrapper.swift */; }; C16AFAC92BE9CA2700838FFB /* MetadataStreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C16AFAC82BE9CA2700838FFB /* MetadataStreamTransform.swift */; }; C16AFACB2BE9CA6F00838FFB /* HmacStreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C16AFACA2BE9CA6F00838FFB /* HmacStreamTransform.swift */; }; C16B8B752B8940D40030BA24 /* OWSOutgoingSentMessageTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = C16B8B742B8940D40030BA24 /* OWSOutgoingSentMessageTranscript.swift */; }; C17310A52BD9D43D00B7A151 /* MessageBackupRemoteInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17310A42BD9D43D00B7A151 /* MessageBackupRemoteInfo.swift */; }; C17310A72BD9D45400B7A151 /* MessageBackupServiceAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17310A62BD9D45400B7A151 /* MessageBackupServiceAuth.swift */; }; C17345BB2A5E000300C6426D /* PreKeyTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17345BA2A5E000300C6426D /* PreKeyTarget.swift */; }; C176B48A299DA25500B1900D /* PhoneNumberPrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C176B489299DA25500B1900D /* PhoneNumberPrivacySettingsViewController.swift */; }; C179B01E29ED94FA00275AD1 /* EditRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = C179B01D29ED94FA00275AD1 /* EditRecord.swift */; }; C18806342BD8080B0024044A /* MessageBackupAuthCredentialManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18806332BD8080B0024044A /* MessageBackupAuthCredentialManager.swift */; }; C18806362BD947970024044A /* OWSRequestFactory+MessageBackup.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18806352BD947970024044A /* OWSRequestFactory+MessageBackup.swift */; }; C18B56B92B07BC12000A441F /* TSAttachmentUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18B56B82B07BC12000A441F /* TSAttachmentUpload.swift */; }; C18CA8342B6D6F8400D411B0 /* TSAttachmentUploadManagerTestHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18CA8332B6D6F8400D411B0 /* TSAttachmentUploadManagerTestHelper.swift */; }; C18D4A952B4CBC1300C3F412 /* DonationViewsUtil+IDEAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18D4A942B4CBC1300C3F412 /* DonationViewsUtil+IDEAL.swift */; }; C18E3C722A9FF65D003D1CF1 /* PniDistributionSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18E3C712A9FF65D003D1CF1 /* PniDistributionSyncMessage.swift */; }; C18E3C742AA0F8CE003D1CF1 /* SVRAuthCredentialStorageMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18E3C732AA0F8CE003D1CF1 /* SVRAuthCredentialStorageMock.swift */; }; C1939F6F2A844E4D003BAEF0 /* SignalProtocolStoreMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1ED5C9E2A72DFC9009AD3FC /* SignalProtocolStoreMocks.swift */; }; C198FDD62A37C905000BCAC9 /* SSKKyberPreKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C198FDD52A37C905000BCAC9 /* SSKKyberPreKeyStore.swift */; }; C1A0F79D2B9F57340009DC0D /* MessageBackupKeyMaterial.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A0F79C2B9F57340009DC0D /* MessageBackupKeyMaterial.swift */; }; C1A0F79F2B9F59920009DC0D /* MessageBackupKeyMaterialImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A0F79E2B9F59920009DC0D /* MessageBackupKeyMaterialImpl.swift */; }; C1BF1F712BA0D7CC0004B112 /* StreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF1F702BA0D7CC0004B112 /* StreamTransform.swift */; }; C1C4AA3329E7038D000CE9D3 /* EditManagerShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C4AA3229E7038D000CE9D3 /* EditManagerShims.swift */; }; C1C7E4FB2BE0419300F196EE /* UploadMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C7E4FA2BE0419300F196EE /* UploadMetadata.swift */; }; C1CA5F8E2BE2F21C00D733CA /* MessageBackupDistributionListRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CA5F8D2BE2F21C00D733CA /* MessageBackupDistributionListRecipientArchiver.swift */; }; C1CD0E362A6B0BC900307F1A /* SignalPreKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CD0E352A6B0BC900307F1A /* SignalPreKeyStore.swift */; }; C1CD0E382A6B0BFB00307F1A /* SignalSignedPreKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CD0E372A6B0BFB00307F1A /* SignalSignedPreKeyStore.swift */; }; C1CD0E3A2A6B0D2700307F1A /* SignalSessionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CD0E392A6B0D2700307F1A /* SignalSessionStore.swift */; }; C1CD0E402A6B37BF00307F1A /* SSKPreKeyStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CD0E3F2A6B37BF00307F1A /* SSKPreKeyStoreTests.swift */; }; C1CF83D02B96C85E00CDC9C4 /* ChunkedOutputStreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CF83CF2B96C85E00CDC9C4 /* ChunkedOutputStreamTransform.swift */; }; C1CF83D22B9A1FCB00CDC9C4 /* GzipStreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CF83D12B9A1FCB00CDC9C4 /* GzipStreamTransform.swift */; }; C1CF83D42B9A207800CDC9C4 /* TransformingOutputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CF83D32B9A207800CDC9C4 /* TransformingOutputStream.swift */; }; C1CF83D62B9A20FA00CDC9C4 /* EncryptingStreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CF83D52B9A20FA00CDC9C4 /* EncryptingStreamTransform.swift */; }; C1D3814C2C08D3FB00E46008 /* story-distribution-list.binproto in Resources */ = {isa = PBXBuildFile; fileRef = C1D381482C08D34900E46008 /* story-distribution-list.binproto */; }; C1D3814D2C08D3FB00E46008 /* story-distribution-list.jsonproto in Resources */ = {isa = PBXBuildFile; fileRef = C1D381492C08D34900E46008 /* story-distribution-list.jsonproto */; }; C1D9B1532B7E949500D94595 /* SpamReportingUIUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D9B1522B7E949500D94595 /* SpamReportingUIUtils.swift */; }; C1D9B1552B7FA28200D94595 /* SafetyTipsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D9B1542B7FA28200D94595 /* SafetyTipsViewController.swift */; }; C1DB22C329C9F95500757380 /* EditManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DB22C229C9F95500757380 /* EditManager.swift */; }; C1DD78AB2BB1CEF80020F064 /* InputStreamable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DD78AA2BB1CEF80020F064 /* InputStreamable.swift */; }; C1DD78AD2BB1CF110020F064 /* Streamable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DD78AC2BB1CF110020F064 /* Streamable.swift */; }; C1DF3F432B0283C5004B6986 /* UploadEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F3C2B0283C5004B6986 /* UploadEndpoint.swift */; }; C1DF3F442B0283C5004B6986 /* TSAttachmentUploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F3D2B0283C5004B6986 /* TSAttachmentUploadManager.swift */; }; C1DF3F452B0283C5004B6986 /* UploadV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F3E2B0283C5004B6986 /* UploadV2.swift */; }; C1DF3F462B0283C5004B6986 /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F3F2B0283C5004B6986 /* Upload.swift */; }; C1DF3F472B0283C5004B6986 /* UploadShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F402B0283C5004B6986 /* UploadShims.swift */; }; C1DF3F492B0283C5004B6986 /* UploadEndpointCDN2.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F422B0283C5004B6986 /* UploadEndpointCDN2.swift */; }; C1DF3F4D2B028409004B6986 /* TSAttachmentUploadManagerTestMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F4B2B028409004B6986 /* TSAttachmentUploadManagerTestMocks.swift */; }; C1DF3F4E2B028409004B6986 /* TSAttachmentUploadManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F4C2B028409004B6986 /* TSAttachmentUploadManagerTests.swift */; }; C1DF3F5B2B0287C7004B6986 /* UploadEndpointCDN3.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F5A2B0287C7004B6986 /* UploadEndpointCDN3.swift */; }; C1DF443E2991BB3C003882D5 /* UsernameEducationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF443D2991BB3C003882D5 /* UsernameEducationViewController.swift */; }; C1E307402BA3B342009F015B /* OutputStreamable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E3073F2BA3B342009F015B /* OutputStreamable.swift */; }; C1E307422BA4D388009F015B /* TransformingOutputStreamTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E307412BA4D388009F015B /* TransformingOutputStreamTests.swift */; }; C1E5891B2A66D67C00ECAF66 /* PreKeyTaskTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E5891A2A66D67C00ECAF66 /* PreKeyTaskTests.swift */; }; C1E5891D2A69E77B00ECAF66 /* PreKeyTaskTestMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1E5891C2A69E77B00ECAF66 /* PreKeyTaskTestMocks.swift */; }; C1EAECDF2A1EFC21008A3D58 /* OutgoingEditMessageSyncTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1EAECDE2A1EFC21008A3D58 /* OutgoingEditMessageSyncTranscript.swift */; }; C1EB623C2BADEE56006D99CB /* ChunkedInputStreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1EB623B2BADEE56006D99CB /* ChunkedInputStreamTransform.swift */; }; C1ED5CA12A72E3D5009AD3FC /* PreKeyTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1ED5CA02A72E3D5009AD3FC /* PreKeyTaskManager.swift */; }; C1F09B9F2BB307E100F9E7F5 /* TransformingInputStreamTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F09B9E2BB307E100F9E7F5 /* TransformingInputStreamTests.swift */; }; C1F09BA12BB32E5900F9E7F5 /* RegistrationRestoreFromBackupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F09BA02BB32E5900F9E7F5 /* RegistrationRestoreFromBackupViewController.swift */; }; C1FB9B732B16495D00D51A3B /* SubscriptionLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1FB9B722B16495D00D51A3B /* SubscriptionLevel.swift */; }; C1FB9B752B16498C00D51A3B /* ExternalPendingDonationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1FB9B742B16498C00D51A3B /* ExternalPendingDonationStore.swift */; }; C26296B4BDCEDADBDA01DDD2 /* Pods_SignalServiceKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 948B2FC201146EF3BA459226 /* Pods_SignalServiceKit.framework */; }; D202868116DBE0E7009068E9 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */; }; D202868216DBE0F4009068E9 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */; }; D202868316DBE0FC009068E9 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */; }; D202868416DBE108009068E9 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */; }; D2179CFC16BB0B3A0006F3AB /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */; }; D2179CFE16BB0B480006F3AB /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */; }; D221A08E169C9E5E00537ABF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08D169C9E5E00537ABF /* UIKit.framework */; }; D221A090169C9E5E00537ABF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08F169C9E5E00537ABF /* Foundation.framework */; }; D221A0AD169C9E5F00537ABF /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08D169C9E5E00537ABF /* UIKit.framework */; }; D221A0AE169C9E5F00537ABF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A08F169C9E5E00537ABF /* Foundation.framework */; }; D221A0E8169DFFC500537ABF /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D221A0E7169DFFC500537ABF /* AVFoundation.framework */; }; D24B5BD5169F568C00681372 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D24B5BD4169F568C00681372 /* AudioToolbox.framework */; }; D2AEACDC16C426DA00C364C0 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */; }; D90D4D7C2BBB45880097C573 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = D90D4D6D2BBB45870097C573 /* README.md */; }; D90D4D842BBB61680097C573 /* MessageBackupEmptyFrameId.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D4D832BBB61680097C573 /* MessageBackupEmptyFrameId.swift */; }; D9106DFF2AC1FEFD007ABFE6 /* EmptyForCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9106DFE2AC1FEFD007ABFE6 /* EmptyForCodable.swift */; }; D9106E022AC20066007ABFE6 /* EmptyForCodableTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9106E002AC20061007ABFE6 /* EmptyForCodableTest.swift */; }; D9170EEA290C57BF00CD813A /* CVViewState+Banners.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9170EE9290C57BF00CD813A /* CVViewState+Banners.swift */; }; D9170EEF2911F55000CD813A /* LocalUserLeaveGroupJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9170EEE2911F55000CD813A /* LocalUserLeaveGroupJobRecord.swift */; }; D91A39E32AD9D1A000F57A61 /* TSYapDatabaseObject+SQLiteRowId.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91A39E22AD9D1A000F57A61 /* TSYapDatabaseObject+SQLiteRowId.swift */; }; D91A39E72AE2F44400F57A61 /* DonationPaymentMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98ED2D729255F4D008483DC /* DonationPaymentMethod.swift */; }; D91A39E92AE2F4C000F57A61 /* DonationPaymentProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91A39E82AE2F4C000F57A61 /* DonationPaymentProcessor.swift */; }; D91AC9302B5F31BB00814975 /* CallRecordStoreNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91AC92F2B5F31BB00814975 /* CallRecordStoreNotification.swift */; }; D91AC9322B61AD9A00814975 /* DeletedCallRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91AC9312B61AD9A00814975 /* DeletedCallRecord.swift */; }; D91AC9342B61C1F000814975 /* DeletedCallRecordStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91AC9332B61C1F000814975 /* DeletedCallRecordStore.swift */; }; D91AC9362B61C79600814975 /* DeletedCallRecordStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91AC9352B61C79600814975 /* DeletedCallRecordStoreTest.swift */; }; D91AC9382B62F5D700814975 /* MockDeletedCallRecordStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC4B2AD4DECB006AAC49 /* MockDeletedCallRecordStore.swift */; }; D91AC93A2B62F79700814975 /* MockCallRecordStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91AC9392B62F79700814975 /* MockCallRecordStore.swift */; }; D91AC93C2B62F7C200814975 /* MockOutgoingCallEventSyncMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91AC93B2B62F7C200814975 /* MockOutgoingCallEventSyncMessageManager.swift */; }; D91AC93E2B6337B200814975 /* TSCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91AC93D2B6337B200814975 /* TSCall.swift */; }; D91AC9402B63393300814975 /* OWSGroupCallMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91AC93F2B63393300814975 /* OWSGroupCallMessage.swift */; }; D91F0B4E2B193A5C0086DB30 /* GroupCallRecordRingUpdateDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B91D8D2B17E2A600BCB11A /* GroupCallRecordRingUpdateDelegate.swift */; }; D91F0B4F2B193A7A0086DB30 /* GroupCallRecordRingUpdateDelegateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91F0B4B2B1939B60086DB30 /* GroupCallRecordRingUpdateDelegateTest.swift */; }; D9247E9E2BFBED2A00DFEF6F /* registered-blocked-contact.jsonproto in Resources */ = {isa = PBXBuildFile; fileRef = D9247E982BFBED2A00DFEF6F /* registered-blocked-contact.jsonproto */; }; D9247E9F2BFBED2A00DFEF6F /* unregistered-contact.jsonproto in Resources */ = {isa = PBXBuildFile; fileRef = D9247E992BFBED2A00DFEF6F /* unregistered-contact.jsonproto */; }; D9247EA02BFBED2A00DFEF6F /* account-data.jsonproto in Resources */ = {isa = PBXBuildFile; fileRef = D9247E9A2BFBED2A00DFEF6F /* account-data.jsonproto */; }; D9247EA12BFBED2A00DFEF6F /* account-data.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9247E9B2BFBED2A00DFEF6F /* account-data.binproto */; }; D9247EA22BFBED2A00DFEF6F /* unregistered-contact.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9247E9C2BFBED2A00DFEF6F /* unregistered-contact.binproto */; }; D9247EA32BFBED2A00DFEF6F /* registered-blocked-contact.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9247E9D2BFBED2A00DFEF6F /* registered-blocked-contact.binproto */; }; D9247EA62BFBFFCA00DFEF6F /* DeleteForMeIncomingSyncMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9247EA42BFBFFCA00DFEF6F /* DeleteForMeIncomingSyncMessageManager.swift */; }; D9247EA82BFD28E800DFEF6F /* DeleteForMeSyncMessageReceiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9247EA72BFD28E800DFEF6F /* DeleteForMeSyncMessageReceiver.swift */; }; D9247EAA2BFD424800DFEF6F /* InteractionDeleteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9247EA92BFD424800DFEF6F /* InteractionDeleteManager.swift */; }; D925937A28B0497900D5D437 /* LocalUserLeaveGroupJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925937928B0497900D5D437 /* LocalUserLeaveGroupJob.swift */; }; D925C7BB2B7BEC0F00AC73B0 /* OutgoingCallLogEventSyncMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925C7BA2B7BEC0F00AC73B0 /* OutgoingCallLogEventSyncMessageTest.swift */; }; D925F5512983399D00158EE4 /* CircleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F5502983399D00158EE4 /* CircleButton.swift */; }; D925F55D298C6A7D00158EE4 /* UsernameLookupRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F557298B39D800158EE4 /* UsernameLookupRecord.swift */; }; D925F55F298C743E00158EE4 /* UsernameLookupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F55E298C743E00158EE4 /* UsernameLookupManager.swift */; }; D925F560298D8F9400158EE4 /* Usernames+UsernameLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F552298349EF00158EE4 /* Usernames+UsernameLink.swift */; }; D925F561298D8F9400158EE4 /* Usernames+ParsedUsername.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840C3297A0ECE00F7ED6D /* Usernames+ParsedUsername.swift */; }; D925F563298D8F9400158EE4 /* Usernames.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840BE297A04EB00F7ED6D /* Usernames.swift */; }; D92AB7D829E3BEE30081CA7D /* OWSDeviceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92AB7D729E3BEE30081CA7D /* OWSDeviceManager.swift */; }; D92C57552A2925AD00A03BB7 /* TSInfoMessage+DisplayableGroupUpdateItemTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92C57542A2925AD00A03BB7 /* TSInfoMessage+DisplayableGroupUpdateItemTest.swift */; }; D93108042B30F7E3006A034E /* CallRecordQuerier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93108032B30F7E3006A034E /* CallRecordQuerier.swift */; }; D93108062B30F920006A034E /* CallRecordQuerierTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93108052B30F920006A034E /* CallRecordQuerierTest.swift */; }; D93108092B337A23006A034E /* CallRecordLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93108082B337A23006A034E /* CallRecordLoader.swift */; }; D931080E2B338D15006A034E /* InterleavingCompositeCursorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D931080D2B338D15006A034E /* InterleavingCompositeCursorTest.swift */; }; D93108152B34B6BE006A034E /* CallRecordLoaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93108132B34B69E006A034E /* CallRecordLoaderTest.swift */; }; D9317FD32A4BAC8300075A92 /* BitmapsImagePixelMergingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9317FD12A4BA7B000075A92 /* BitmapsImagePixelMergingTest.swift */; }; D9317FD52A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9317FD42A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift */; }; D9317FD82A4BC4FC00075A92 /* BitmapsRectTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9317FD62A4BC4F000075A92 /* BitmapsRectTest.swift */; }; D9317FDC2A4CE48D00075A92 /* UsernameLinkQRCodeColorPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9317FDB2A4CE48D00075A92 /* UsernameLinkQRCodeColorPickerViewController.swift */; }; D93830722A703728006CDCDE /* UsernameApiClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830712A703727006CDCDE /* UsernameApiClient.swift */; }; D93830742A703969006CDCDE /* LocalUsernameManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830732A703968006CDCDE /* LocalUsernameManager.swift */; }; D938307A2A704123006CDCDE /* UsernameLinkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830792A704123006CDCDE /* UsernameLinkManager.swift */; }; D938307C2A704338006CDCDE /* LocalUsernameManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830752A70396E006CDCDE /* LocalUsernameManagerTests.swift */; }; D938307E2A70441D006CDCDE /* Usernames+QRCodeColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D938307D2A70441D006CDCDE /* Usernames+QRCodeColor.swift */; }; D93830802A705D64006CDCDE /* UsernameLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D938307F2A705D64006CDCDE /* UsernameLogger.swift */; }; D93830812A7065C7006CDCDE /* UsernameValidationManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C182BEF529ACFCB200E8E1E2 /* UsernameValidationManagerTests.swift */; }; D93830832A708E95006CDCDE /* UsernameChangeDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830822A708E95006CDCDE /* UsernameChangeDelegate.swift */; }; D93830852A784210006CDCDE /* UsernameApiClientImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830842A784210006CDCDE /* UsernameApiClientImpl.swift */; }; D93CE1242A5C84F600D916B7 /* OWSSyncRequestMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93CE1232A5C84F600D916B7 /* OWSSyncRequestMessage.swift */; }; D93EA11F2A057FD600579C6F /* LearnMyOwnPniManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93EA11E2A057FD600579C6F /* LearnMyOwnPniManager.swift */; }; D93EA1212A0596E400579C6F /* LearnMyOwnPniManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93EA1202A0596E400579C6F /* LearnMyOwnPniManagerTest.swift */; }; D93EDC042AE9E3CD0004BDD9 /* DonationSettingsViewController+MySupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93EDC032AE9E3CD0004BDD9 /* DonationSettingsViewController+MySupport.swift */; }; D941863C2ACE252D002FE2D3 /* CallRecordLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D941863B2ACE252D002FE2D3 /* CallRecordLogger.swift */; }; D943F3EF2892F89B008C0C8B /* NSELogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D943F3EE2892F89B008C0C8B /* NSELogger.swift */; }; D95777BE2B472AA100CFE3AE /* GroupCallRecordRingingCleanupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95777BD2B472AA100CFE3AE /* GroupCallRecordRingingCleanupManager.swift */; }; D958305A2AE85E1600BB06A4 /* ReceiptCredentialResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95830592AE85E1600BB06A4 /* ReceiptCredentialResultStore.swift */; }; D95830602AE8931900BB06A4 /* ReceiptCredentialRequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D958305F2AE8931900BB06A4 /* ReceiptCredentialRequestError.swift */; }; D958C6792B9FBD66002F6888 /* IncomingCallLogEventSyncMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D958C6782B9FBD66002F6888 /* IncomingCallLogEventSyncMessageManager.swift */; }; D958C67B2B9FBFBC002F6888 /* IncomingCallLogEventSyncMessageParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = D958C67A2B9FBFBC002F6888 /* IncomingCallLogEventSyncMessageParams.swift */; }; D958C67D2BA0F3B2002F6888 /* IncomingCallLogEventSyncMessageManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D958C67C2BA0F3B2002F6888 /* IncomingCallLogEventSyncMessageManagerTest.swift */; }; D958C67F2BA394A3002F6888 /* CallSyncMessageConversationId.swift in Sources */ = {isa = PBXBuildFile; fileRef = D958C67E2BA394A3002F6888 /* CallSyncMessageConversationId.swift */; }; D958E2AD2B57168A00EE9831 /* DebugUICallsTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = D958E2AC2B57168A00EE9831 /* DebugUICallsTab.swift */; }; D958E2AF2B58696700EE9831 /* ConsumableMockGuarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = D958E2AE2B58696700EE9831 /* ConsumableMockGuarantee.swift */; }; D95A79A82AB125D80013DB00 /* CallRecordStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95A79A72AB125D80013DB00 /* CallRecordStore.swift */; }; D95C39E6296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95C39E5296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift */; }; D95C39E8296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95C39E7296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift */; }; D95C39EA296E108100A9DA23 /* UsernameSelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95C39E9296E108100A9DA23 /* UsernameSelectionViewController.swift */; }; D95C39EC296E1BC600A9DA23 /* PrefixedLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95C39EB296E1BC600A9DA23 /* PrefixedLogger.swift */; }; D95DA7ED28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95DA7EC28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift */; }; D962346B2C0E937500DAF6CB /* InterleavingCompositeCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D931080A2B338CE5006A034E /* InterleavingCompositeCursor.swift */; }; D962346D2C0E957800DAF6CB /* DeleteForMeMostRecentAddressableMessageCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D962346C2C0E957800DAF6CB /* DeleteForMeMostRecentAddressableMessageCursor.swift */; }; D96234702C0E99DE00DAF6CB /* DeleteForMeMostRecentAddressableMessageCursorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D962346F2C0E99DE00DAF6CB /* DeleteForMeMostRecentAddressableMessageCursorTest.swift */; }; D96A94A72954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96A94A62954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift */; }; D96BE42E292EF04200E4FE1A /* PaypalButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96BE42D292EF04200E4FE1A /* PaypalButton.swift */; }; D9708B5C29E4CCCB004306FA /* OWSDeviceManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9708B5B29E4CCCB004306FA /* OWSDeviceManagerTest.swift */; }; D97411BB28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97411BA28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift */; }; D979CC262AD3933B006AAC49 /* IndividualCallRecordManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC1F2AD3933B006AAC49 /* IndividualCallRecordManager.swift */; }; D979CC282AD3933B006AAC49 /* ThreadStore+CallRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC212AD3933B006AAC49 /* ThreadStore+CallRecord.swift */; }; D979CC292AD3933B006AAC49 /* OutgoingCallEventSyncMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC222AD3933B006AAC49 /* OutgoingCallEventSyncMessageManager.swift */; }; D979CC2B2AD3933B006AAC49 /* InteractionStore+CallRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC242AD3933B006AAC49 /* InteractionStore+CallRecord.swift */; }; D979CC3A2AD3964E006AAC49 /* Numbers+Random.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC392AD3964E006AAC49 /* Numbers+Random.swift */; }; D979CC4C2AD4DECB006AAC49 /* IndividualCallRecordManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC472AD4DECA006AAC49 /* IndividualCallRecordManagerTest.swift */; }; D979CC4D2AD4DECB006AAC49 /* CallRecordStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC482AD4DECA006AAC49 /* CallRecordStoreTest.swift */; }; D979CC4E2AD4DECB006AAC49 /* CallRecordStatusTransitionManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC492AD4DECA006AAC49 /* CallRecordStatusTransitionManagerTest.swift */; }; D979CC4F2AD4DECB006AAC49 /* IncomingCallEventSyncMessageManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC4A2AD4DECA006AAC49 /* IncomingCallEventSyncMessageManagerTest.swift */; }; D979CC572AD5E240006AAC49 /* CallRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC562AD5E240006AAC49 /* CallRecordTest.swift */; }; D979CC592AD61641006AAC49 /* GroupCallInteractionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC582AD61641006AAC49 /* GroupCallInteractionFinder.swift */; }; D979CC5B2AD61699006AAC49 /* GroupCallRecordManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC5A2AD61699006AAC49 /* GroupCallRecordManager.swift */; }; D979CC5E2AD618EA006AAC49 /* GroupCallRecordManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC5C2AD616A4006AAC49 /* GroupCallRecordManagerTest.swift */; }; D979DA112B8D1B06000EEAB8 /* BadgeManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF8DC42A1860EF00A00935 /* BadgeManager.swift */; }; D979DA132B8D1B65000EEAB8 /* BadgeManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF8DCD2A1BEBAE00A00935 /* BadgeManagerTest.swift */; }; D979DA162B8D1FDD000EEAB8 /* BadgeCountFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979DA152B8D1FDD000EEAB8 /* BadgeCountFetcher.swift */; }; D984F7212C1A2DE300E1CA49 /* DeleteForMeSyncMessageSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D984F7202C1A2DE300E1CA49 /* DeleteForMeSyncMessageSettingsStore.swift */; }; D984F7242C21FF1600E1CA49 /* DeleteForMeOutgoingSyncMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D984F7232C21FF1600E1CA49 /* DeleteForMeOutgoingSyncMessageTest.swift */; }; D985D86629B949D20087C90C /* ChangePhoneNumberPniManager+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = D985D86529B949D20087C90C /* ChangePhoneNumberPniManager+Shims.swift */; }; D985D86829B94EC60087C90C /* ChangePhoneNumberPniManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D985D86329B91C400087C90C /* ChangePhoneNumberPniManagerTest.swift */; }; D98DD86028EE53B00089333E /* RemoteMegaphoneModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98DD85E28EE53B00089333E /* RemoteMegaphoneModel.swift */; }; D990CAC72B4CCB34000A99A2 /* MockUsernameApiClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D990CABD2B4CC8FD000A99A2 /* MockUsernameApiClient.swift */; }; D990CAC82B4CCB8F000A99A2 /* MockUsernameLookupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F566298DC33E00158EE4 /* MockUsernameLookupManager.swift */; }; D990CAC92B4CCB97000A99A2 /* MockLocalUsernameManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D990CABF2B4CC930000A99A2 /* MockLocalUsernameManager.swift */; }; D990CACA2B4CCB9D000A99A2 /* MockUsernameLinkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D990CAC12B4CC9CE000A99A2 /* MockUsernameLinkManager.swift */; }; D990CACD2B4DCD83000A99A2 /* ConsumableMockPromise.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93830772A70399C006CDCDE /* ConsumableMockPromise.swift */; }; D995546E2AF563150001E15C /* ReceiptCredentialRedemptionSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = D995546D2AF563150001E15C /* ReceiptCredentialRedemptionSuccess.swift */; }; D995546F2AF5668E0001E15C /* ProfileBadgesSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99554692AF4873E0001E15C /* ProfileBadgesSnapshot.swift */; }; D99554752AF5AFE90001E15C /* BadgeThanksSheetPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99554742AF5AFE80001E15C /* BadgeThanksSheetPresenter.swift */; }; D997FA7628F8E3A2003C7B8B /* RemoteMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = D997FA7528F8E3A2003C7B8B /* RemoteMegaphone.swift */; }; D99840B32976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840B22976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift */; }; D99840C829809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840C729809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift */; }; D99840CE2981A09900F7ED6D /* UsernameLinkShareSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99840CD2981A09900F7ED6D /* UsernameLinkShareSheetViewController.swift */; }; D99A0F5829F1ABBB002E02E3 /* TSGroupMemberRole.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99A0F5729F1ABBB002E02E3 /* TSGroupMemberRole.swift */; }; D99A0F6029F34FDA002E02E3 /* GroupUpdateInfoMessageInserter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99A0F5F29F34FDA002E02E3 /* GroupUpdateInfoMessageInserter.swift */; }; D99A0F6229F35CE1002E02E3 /* GroupUpdateInfoMessageInserter+FoldIntoExistingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99A0F6129F35CE1002E02E3 /* GroupUpdateInfoMessageInserter+FoldIntoExistingMessage.swift */; }; D99A2A852AAB9AB9003388D1 /* CallRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99A2A842AAB9AB9003388D1 /* CallRecord.swift */; }; D99ABC742A3D0BE10034CD3B /* BitmapsImageParsingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99ABC722A3D0BBB0034CD3B /* BitmapsImageParsingTest.swift */; }; D99ABC782A3D132D0034CD3B /* blue-rectangle.png in Resources */ = {isa = PBXBuildFile; fileRef = D99ABC762A3D132D0034CD3B /* blue-rectangle.png */; }; D99ABC7A2A3D1D710034CD3B /* semitransparent.png in Resources */ = {isa = PBXBuildFile; fileRef = D99ABC792A3D1D710034CD3B /* semitransparent.png */; }; D99D960F292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99D960E292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift */; }; D9A3E22B2A0D633500E2A8B5 /* UsernameLookupRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F56F298DF41B00158EE4 /* UsernameLookupRecordTest.swift */; }; D9A3E2302A0DABDF00E2A8B5 /* UsernameQuerier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A3E22F2A0DABDF00E2A8B5 /* UsernameQuerier.swift */; }; D9A3E2322A0DBDFC00E2A8B5 /* Usernames+UsernameLinkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D925F55429834BC900158EE4 /* Usernames+UsernameLinkTests.swift */; }; D9A81C6B2BAA54FC00C07D2B /* CallRecordSyncMessageConversationIdAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A81C6A2BAA54FC00C07D2B /* CallRecordSyncMessageConversationIdAdapter.swift */; }; D9A81C6D2BAA59EF00C07D2B /* MockCallRecordSyncMessageConversationIdAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A81C6C2BAA59EF00C07D2B /* MockCallRecordSyncMessageConversationIdAdapter.swift */; }; D9A81C6F2BAB43D900C07D2B /* CallRecordMissedCallManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A81C6E2BAB43D900C07D2B /* CallRecordMissedCallManagerTest.swift */; }; D9A81C712BAB443600C07D2B /* MockCallRecordQuerier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A81C702BAB443600C07D2B /* MockCallRecordQuerier.swift */; }; D9A85DC22BE1719C003F7045 /* MessageBackupGroupCallArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A85DC12BE1719C003F7045 /* MessageBackupGroupCallArchiver.swift */; }; D9AA37A02A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AA379F2A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift */; }; D9AA37A42A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AA37A32A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift */; }; D9AD1D9528B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift */; }; D9AE0ACB29162C160063488B /* TSAttachmentMultisendJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0ACA29162C160063488B /* TSAttachmentMultisendJobRecord.swift */; }; D9AE0ACF29186D7F0063488B /* IncomingContactSyncJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0ACE29186D7F0063488B /* IncomingContactSyncJobRecord.swift */; }; D9AE0AD1291870220063488B /* IncomingGroupSyncJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0AD0291870220063488B /* IncomingGroupSyncJobRecord.swift */; }; D9AE0AD32918715E0063488B /* ReceiptCredentialRedemptionJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0AD22918715E0063488B /* ReceiptCredentialRedemptionJobRecord.swift */; }; D9AE0AD5291877600063488B /* SendGiftBadgeJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0AD4291877600063488B /* SendGiftBadgeJobRecord.swift */; }; D9AE0AD729187A700063488B /* SessionResetJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0AD629187A700063488B /* SessionResetJobRecord.swift */; }; D9AE0AD929187F850063488B /* MessageSenderJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0AD829187F850063488B /* MessageSenderJobRecord.swift */; }; D9AE0ADB29188A170063488B /* LegacyMessageDecryptJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0ADA29188A170063488B /* LegacyMessageDecryptJobRecord.swift */; }; D9AE0ADD2918B2960063488B /* JobRecord+Columns.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0ADC2918B2960063488B /* JobRecord+Columns.swift */; }; D9B0AC7429EF42960070F31C /* TSInfoMessage+DisplayableGroupUpdateItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B0AC7329EF42960070F31C /* TSInfoMessage+DisplayableGroupUpdateItem.swift */; }; D9B8541229137C150058F97B /* JobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B8541129137C150058F97B /* JobRecord.swift */; }; D9B95A9629E6830B00D7CB95 /* JobRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B95A9429E682E900D7CB95 /* JobRecordTest.swift */; }; D9B95A9829E8906200D7CB95 /* OWSDeviceTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B95A9729E8906200D7CB95 /* OWSDeviceTest.swift */; }; D9B95A9B29E8923B00D7CB95 /* InMemoryDB.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B95A9929E8918200D7CB95 /* InMemoryDB.swift */; }; D9B95A9D29E894A600D7CB95 /* ValidatableModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B95A9C29E894A600D7CB95 /* ValidatableModel.swift */; }; D9C0AE652BD7103100FCB05E /* OWSDeviceStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C0AE632BD7103100FCB05E /* OWSDeviceStore.swift */; }; D9C0AE662BD7103100FCB05E /* InactiveLinkedDeviceFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C0AE642BD7103100FCB05E /* InactiveLinkedDeviceFinder.swift */; }; D9C0AE672BD7162300FCB05E /* InactiveLinkedDeviceFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C0AE612BD7102500FCB05E /* InactiveLinkedDeviceFinderTest.swift */; }; D9C0AE692BD82DBC00FCB05E /* InactiveLinkedDeviceReminderMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C0AE682BD82DBC00FCB05E /* InactiveLinkedDeviceReminderMegaphone.swift */; }; D9C0AE6B2BDB212F00FCB05E /* MessageBackupLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C0AE6A2BDB212F00FCB05E /* MessageBackupLogger.swift */; }; D9C0AE6D2BDC520000FCB05E /* BackupProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C0AE6C2BDC520000FCB05E /* BackupProto.swift */; }; D9C0AE6F2BDC6B3800FCB05E /* MessageBackupIndividualCallArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C0AE6E2BDC6B3800FCB05E /* MessageBackupIndividualCallArchiver.swift */; }; D9C2D77E299D750200D79715 /* UsernameEducationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C2D77D299D750200D79715 /* UsernameEducationManager.swift */; }; D9C2D780299EC11400D79715 /* CreateUsernameMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C2D77F299EC11400D79715 /* CreateUsernameMegaphone.swift */; }; D9C2D782299EEDDA00D79715 /* UsernameSelectionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C2D781299EEDDA00D79715 /* UsernameSelectionCoordinator.swift */; }; D9C30DDB2A20072F009C2184 /* LegacyGroupLearnMoreViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C30DDA2A20072F009C2184 /* LegacyGroupLearnMoreViewController.swift */; }; D9C42C2F2B6C60600086B142 /* CallRecordDeleteManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C42C2E2B6C60600086B142 /* CallRecordDeleteManagerTest.swift */; }; D9C42C312B6C60FE0086B142 /* MockDeletedCallRecordCleanupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C42C302B6C60FE0086B142 /* MockDeletedCallRecordCleanupManager.swift */; }; D9C42C332B6C66320086B142 /* MockCallRecordDeleteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C42C322B6C66320086B142 /* MockCallRecordDeleteManager.swift */; }; D9C544292B8578B50036F274 /* CallRecord+CallStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C544282B8578B50036F274 /* CallRecord+CallStatus.swift */; }; D9C5442B2B8578F30036F274 /* CallRecordMissedCallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C5442A2B8578F30036F274 /* CallRecordMissedCallManager.swift */; }; D9C5442D2B865B060036F274 /* CallsListViewController+Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C5442C2B865B060036F274 /* CallsListViewController+Strings.swift */; }; D9C7CEB428EB8495001E87B6 /* ExperienceUpgrade.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C7CEB328EB8495001E87B6 /* ExperienceUpgrade.swift */; }; D9C7CECB28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C7CECA28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift */; }; D9C7CECF28ECC043001E87B6 /* NSAttributedString+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C7CECE28ECC043001E87B6 /* NSAttributedString+SSK.swift */; }; D9C964092BE44D700058F143 /* XCTest+Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C964072BE44D510058F143 /* XCTest+Thenable.swift */; }; D9C964102BE451CE0058F143 /* TSMessageStorageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C9640F2BE451CE0058F143 /* TSMessageStorageTest.swift */; }; D9C964142BE45A030058F143 /* SignedPreKeyDeletionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C964132BE45A030058F143 /* SignedPreKeyDeletionTests.swift */; }; D9C964172BE56DFB0058F143 /* MessageBackupIntegrationTestCase.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C964162BE56DFB0058F143 /* MessageBackupIntegrationTestCase.swift */; }; D9C964192BE59E270058F143 /* MessageBackupIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C964182BE59E270058F143 /* MessageBackupIntegrationTest.swift */; }; D9CA5BF729B3F61E00D9AAD1 /* LegacyChangePhoneNumber+ChangeTokens.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CA5BF629B3F61E00D9AAD1 /* LegacyChangePhoneNumber+ChangeTokens.swift */; }; D9CA8AB02B698DFF00787167 /* DeletedCallRecordCleanupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CA8AAF2B698DFF00787167 /* DeletedCallRecordCleanupManager.swift */; }; D9CA8AB32B6ACC0600787167 /* DeletedCallRecordCleanupManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CA8AB22B6ACC0600787167 /* DeletedCallRecordCleanupManagerTest.swift */; }; D9CA8AB72B6AE77200787167 /* CallRecordDeleteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CA8AB62B6AE77200787167 /* CallRecordDeleteManager.swift */; }; D9CAF7492A09CCE50049193A /* PniHelloWorldManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CAF7482A09CCE50049193A /* PniHelloWorldManager.swift */; }; D9CAF74E2A09D2BD0049193A /* PniHelloWorldManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CAF74C2A09D2AB0049193A /* PniHelloWorldManagerTest.swift */; }; D9CAF7502A0ACFF20049193A /* PniDistributionParameterBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CAF74F2A0ACFF20049193A /* PniDistributionParameterBuilder.swift */; }; D9CAF7532A0ADA4B0049193A /* PniDistributionParameterBuilderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CAF7522A0ADA4B0049193A /* PniDistributionParameterBuilderTest.swift */; }; D9CAFAE42A538BDF00B32BDE /* UsernameLinkScanQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CAFAE32A538BDF00B32BDE /* UsernameLinkScanQRCodeViewController.swift */; }; D9CAFAE62A538CA200B32BDE /* UsernameLinkQRCodeContentController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CAFAE52A538CA200B32BDE /* UsernameLinkQRCodeContentController.swift */; }; D9CAFAEA2A53CB1F00B32BDE /* UsernameLinkTooltipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CAFAE92A53CB1F00B32BDE /* UsernameLinkTooltipView.swift */; }; D9CD40622A155C4800545803 /* TSInfoMessage+PersistableGroupUpdateItemTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CD40612A155C4800545803 /* TSInfoMessage+PersistableGroupUpdateItemTest.swift */; }; D9D3216A2A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D321692A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift */; }; D9DB37EF2B7180DD007B16C8 /* CallRecordAssociatedInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DB37EE2B7180DD007B16C8 /* CallRecordAssociatedInteraction.swift */; }; D9DB37F32B71B037007B16C8 /* OutgoingCallLogEventSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DB37F22B71B037007B16C8 /* OutgoingCallLogEventSyncMessage.swift */; }; D9DB37F92B72A770007B16C8 /* CallRecordDeleteAllJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DB37F82B72A770007B16C8 /* CallRecordDeleteAllJobQueue.swift */; }; D9DB37FB2B72A85C007B16C8 /* CallRecordDeleteAllJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DB37FA2B72A85C007B16C8 /* CallRecordDeleteAllJobRecord.swift */; }; D9DCFDA52A37D12100C73C0B /* UsernameLinkPresentQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DCFDA42A37D12100C73C0B /* UsernameLinkPresentQRCodeViewController.swift */; }; D9DCFDA92A39321100C73C0B /* ContextMenuPresentingTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DCFDA82A39321100C73C0B /* ContextMenuPresentingTableViewCell.swift */; }; D9DCFDAB2A39402F00C73C0B /* SettingsHeaderButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DCFDAA2A39402F00C73C0B /* SettingsHeaderButton.swift */; }; D9DCFDAE2A3BB25200C73C0B /* QRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DCFDAD2A3BB25200C73C0B /* QRCodeGenerator.swift */; }; D9DCFDB02A3BC4A400C73C0B /* UsernameLinkQRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DCFDAF2A3BC4A400C73C0B /* UsernameLinkQRCodeGenerator.swift */; }; D9DCFDB22A3BDAB000C73C0B /* ExportableQRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DCFDB12A3BDAB000C73C0B /* ExportableQRCodeGenerator.swift */; }; D9DCFDB42A3BDC7400C73C0B /* BasicDisplayQRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DCFDB32A3BDC7400C73C0B /* BasicDisplayQRCodeGenerator.swift */; }; D9E335A42993269100825677 /* MockDBV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66138FAE2982F4C4002E0CFE /* MockDBV2.swift */; }; D9E335A929933B1A00825677 /* Usernames+HashedUsername.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E335A829933B1A00825677 /* Usernames+HashedUsername.swift */; }; D9E7C8752B9A3FD1005BD3B9 /* CallRecordCursor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E7C8742B9A3FD1005BD3B9 /* CallRecordCursor.swift */; }; D9E7C8772B9A4A9C005BD3B9 /* CallRecord+Sorting.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E7C8762B9A4A9C005BD3B9 /* CallRecord+Sorting.swift */; }; D9E7C8792B9B9072005BD3B9 /* IdentifierIndexedArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E7C8782B9B9072005BD3B9 /* IdentifierIndexedArray.swift */; }; D9E8EDED2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E8EDEC2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift */; }; D9E8EDF12C0FCB3000923E3C /* DeleteForMeSyncMessageInfoSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E8EDF02C0FCB3000923E3C /* DeleteForMeSyncMessageInfoSheet.swift */; }; D9E8EDF32C0FD8C800923E3C /* DeleteForMeInfoSheetCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E8EDF22C0FD8C800923E3C /* DeleteForMeInfoSheetCoordinator.swift */; }; D9EB221E2A4B636C00C73E1D /* Bitmaps+LineDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EB22192A4B636B00C73E1D /* Bitmaps+LineDrawing.swift */; }; D9EB221F2A4B636C00C73E1D /* Bitmaps+Shapes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EB221A2A4B636B00C73E1D /* Bitmaps+Shapes.swift */; }; D9EB22202A4B636C00C73E1D /* Bitmaps+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EB221B2A4B636B00C73E1D /* Bitmaps+Image.swift */; }; D9EB22212A4B636C00C73E1D /* CGContext+LineDrawing.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EB221C2A4B636B00C73E1D /* CGContext+LineDrawing.swift */; }; D9EB22222A4B636C00C73E1D /* Bitmaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EB221D2A4B636C00C73E1D /* Bitmaps.swift */; }; D9F02BE72B96556C00E872C2 /* CallsListViewController+ViewModelLoaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F02BE62B96556C00E872C2 /* CallsListViewController+ViewModelLoaderTest.swift */; }; D9F122542B7EDF4C0008164A /* CallsListViewController+ViewModelLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F122532B7EDF4C0008164A /* CallsListViewController+ViewModelLoader.swift */; }; D9F399AD2A95798A001599EC /* PniIdentityKeyChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F399AC2A95798A001599EC /* PniIdentityKeyChecker.swift */; }; D9F399B02A967664001599EC /* PniIdentityKeyCheckerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F399AE2A96764A001599EC /* PniIdentityKeyCheckerTest.swift */; }; D9F399B22A96D65D001599EC /* LinkedDevicePniKeyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F399B12A96D65D001599EC /* LinkedDevicePniKeyManager.swift */; }; D9F399B42A96E54C001599EC /* LinkedDevicePniKeyManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F399B32A96E54C001599EC /* LinkedDevicePniKeyManagerTest.swift */; }; D9F399B92A9EA1FA001599EC /* MockDBV2Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F399B82A9EA1FA001599EC /* MockDBV2Test.swift */; }; D9F6553229D6531D002A330A /* SDSCodableModel+ColumnName.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6553129D6531D002A330A /* SDSCodableModel+ColumnName.swift */; }; D9F6553B29D6547F002A330A /* SDSCodableModelDatabaseInterface+Remove.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6553529D6547E002A330A /* SDSCodableModelDatabaseInterface+Remove.swift */; }; D9F6553C29D6547F002A330A /* SDSCodableModelDatabaseInterface+Save.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6553629D6547E002A330A /* SDSCodableModelDatabaseInterface+Save.swift */; }; D9F6553D29D6547F002A330A /* SDSCodableModelDatabaseInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6553729D6547E002A330A /* SDSCodableModelDatabaseInterface.swift */; }; D9F6553E29D6547F002A330A /* SDSCodableModelDatabaseInterface+Fetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6553829D6547F002A330A /* SDSCodableModelDatabaseInterface+Fetch.swift */; }; D9F6554029D65F11002A330A /* SDSCodableModelDatabaseInterface+Enumerate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6553F29D65F11002A330A /* SDSCodableModelDatabaseInterface+Enumerate.swift */; }; D9F6554229D67708002A330A /* SDSCodableModel+SDSSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6554129D67708002A330A /* SDSCodableModel+SDSSerialization.swift */; }; D9F6554429D798CC002A330A /* FactoryInitialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6554329D798CC002A330A /* FactoryInitialization.swift */; }; D9F6554829DA4277002A330A /* FactoryInitializationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6554629DA4233002A330A /* FactoryInitializationTests.swift */; }; D9F9A6392BFFC84300EF13EC /* BulkDeleteInteractionJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F9A6382BFFC84300EF13EC /* BulkDeleteInteractionJobRecord.swift */; }; D9F9A63B2BFFFCC400EF13EC /* BulkDeleteInteractionJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F9A63A2BFFFCC400EF13EC /* BulkDeleteInteractionJobQueue.swift */; }; D9F9A63D2C00FDA100EF13EC /* DeleteForMeAddressableMessageFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F9A63C2C00FDA100EF13EC /* DeleteForMeAddressableMessageFinder.swift */; }; D9F9A63F2C013EF100EF13EC /* ThreadSoftDeleteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F9A63E2C013EF100EF13EC /* ThreadSoftDeleteManager.swift */; }; D9F9A6412C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F9A6402C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift */; }; D9F9A6452C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F9A6442C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift */; }; E1368CBE18A1C36B00109378 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EB5ABC1884C002007CBB57 /* MessageUI.framework */; }; E14EDF6E2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E14EDF6D2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift */; }; E16B440E2BBF242C00D2583E /* ReactionsModelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16B440D2BBF242C00D2583E /* ReactionsModelTest.swift */; }; E17283DE2B2A713C00302DC7 /* CallControlsConfirmationToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17283DD2B2A713C00302DC7 /* CallControlsConfirmationToast.swift */; }; E173F7032BC9E61D000BCDB3 /* CallControlsOverflowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E173F7022BC9E61D000BCDB3 /* CallControlsOverflowView.swift */; }; E18C4A7729EF2ECC007534D4 /* SignalAccountTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18C4A7629EF2ECC007534D4 /* SignalAccountTest.swift */; }; E1A090382A4B909B00F2BE8B /* RecipientHidingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A090372A4B909B00F2BE8B /* RecipientHidingManager.swift */; }; E1C2A54B2A8FCB0D00AEC4DA /* DeleteSystemContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C2A54A2A8FCB0D00AEC4DA /* DeleteSystemContactViewController.swift */; }; E1D827D52BD9B6E50022C1AF /* ReactionsBurstView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D827D42BD9B6E50022C1AF /* ReactionsBurstView.swift */; }; E1D827D72BD9DA4D0022C1AF /* ReactionsSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D827D62BD9DA4D0022C1AF /* ReactionsSink.swift */; }; E1D827DA2BDC1F7B0022C1AF /* ReactionBurstManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D827D82BDC1F6B0022C1AF /* ReactionBurstManagerTests.swift */; }; E1DB073D2BA4FEDD00181E4C /* FlipCameraTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DB073C2BA4FEDD00181E4C /* FlipCameraTooltip.swift */; }; E1DDFC202BAB5A97007C67FB /* IncomingReactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1DDFC1F2BAB5A97007C67FB /* IncomingReactionsView.swift */; }; E1E78CAD2B573B5800B6FC2D /* CallMemberChromeOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E78CAC2B573B5800B6FC2D /* CallMemberChromeOverlayView.swift */; }; E1E78CAF2B573BD100B6FC2D /* CallMemberCameraOffView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E78CAE2B573BD100B6FC2D /* CallMemberCameraOffView.swift */; }; E1E78CB12B573C3100B6FC2D /* CallMemberWaitingAndErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E78CB02B573C3100B6FC2D /* CallMemberWaitingAndErrorView.swift */; }; E1E78CB42B575C2700B6FC2D /* CallMemberVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1E78CB32B575C2700B6FC2D /* CallMemberVideoView.swift */; }; E44AD4E624E98F440035D7B8 /* PhotoCaptureDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = E44AD4E524E98F430035D7B8 /* PhotoCaptureDismiss.swift */; }; E75DD3E02810CDBD00E32C36 /* SubscriptionManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75DD3DF2810CDBD00E32C36 /* SubscriptionManagerTest.swift */; }; E7D7C93F28B580AC003F043B /* Bundle+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7D7C93E28B580AC003F043B /* Bundle+OWS.swift */; }; EC7A9D369AF9724FEEE5B653 /* Pods_SignalUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3F39202F831935AAE1C5F54 /* Pods_SignalUITests.framework */; }; F02564D8274EDF4600D7B48A /* BadgeIssueSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F02564D7274EDF4600D7B48A /* BadgeIssueSheet.swift */; }; F05F51C926A90D6B00861034 /* ContextMenuActionsAccessory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F05F51C826A90D6B00861034 /* ContextMenuActionsAccessory.swift */; }; F090C8202762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F090C81F2762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift */; }; F0B872B6269CF6D900D26481 /* ContextMenuInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B872B5269CF6D900D26481 /* ContextMenuInteraction.swift */; }; F0B872B8269D079B00D26481 /* ContextMenuConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0B872B7269D079B00D26481 /* ContextMenuConfiguration.swift */; }; F0EE4DB626A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0EE4DB526A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift */; }; F0FB6B20269E625A00AC2A41 /* ContextMenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0FB6B1F269E625A00AC2A41 /* ContextMenuController.swift */; }; F5C80FA22BE3F29F0028F76D /* TurnServerInfoTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5C80FA12BE3F29F0028F76D /* TurnServerInfoTest.swift */; }; F900F2DD27F25AB400431E09 /* DonationReceiptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F900F2DC27F25AB300431E09 /* DonationReceiptViewController.swift */; }; F903C29B28EC7AE60035B42B /* RegistrationIdGeneratorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F903C29A28EC7AE60035B42B /* RegistrationIdGeneratorTest.swift */; }; F905DFEB29A534F200BAD034 /* RegistrationPhoneNumberDiscoverabilityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F905DFEA29A534F200BAD034 /* RegistrationPhoneNumberDiscoverabilityViewController.swift */; }; F9066F0727ECE41B008C9530 /* DonationReceiptsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9066F0627ECE41B008C9530 /* DonationReceiptsViewController.swift */; }; F908179628EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F908179528EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift */; }; F908AA7D28CE629700472E68 /* test-apng.png in Resources */ = {isa = PBXBuildFile; fileRef = F908AA7C28CE629700472E68 /* test-apng.png */; }; F908AA8028CE7F8D00472E68 /* TSGroupThreadTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F908AA7F28CE7F8D00472E68 /* TSGroupThreadTest.swift */; }; F908C67B29F08E4E00C3EFC4 /* AppExpiryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F908C67A29F08E4E00C3EFC4 /* AppExpiryTest.swift */; }; F90B731B2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F90B731A2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift */; }; F90B731D2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F90B731C2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift */; }; F90B7BC02912B8E000F50A59 /* DonationUtilitiesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66B42912B8C8004FFFAA /* DonationUtilitiesTest.swift */; }; F90B7BC12912B90100F50A59 /* DonateViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66B22912B8B7004FFFAA /* DonateViewControllerTest.swift */; }; F90E4AAC29F0798C00F54191 /* MockAppExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = F90E4AAB29F0798C00F54191 /* MockAppExpiry.swift */; }; F915A76C29CB669800EB6F68 /* AccountDataReport.swift in Sources */ = {isa = PBXBuildFile; fileRef = F915A76B29CB669800EB6F68 /* AccountDataReport.swift */; }; F915A76E29CB6B4E00EB6F68 /* AccountDataReportRequestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F915A76D29CB6B4E00EB6F68 /* AccountDataReportRequestFactory.swift */; }; F915A77029CB6D4C00EB6F68 /* ShareActivityUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F915A76F29CB6D4C00EB6F68 /* ShareActivityUtil.swift */; }; F915A77229CB6F6F00EB6F68 /* AccountDataReportTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F915A77129CB6F6F00EB6F68 /* AccountDataReportTest.swift */; }; F9189AC02947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9189ABF2947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift */; }; F9198485299AA7FC007FD5E4 /* RegistrationPhoneNumberInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9198484299AA7FC007FD5E4 /* RegistrationPhoneNumberInputView.swift */; }; F92074762888648A00B7F087 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F92074752888648A00B7F087 /* AppDelegate.swift */; }; F924A68228F8706200E368C8 /* DonationReadMoreSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F924A68128F8706200E368C8 /* DonationReadMoreSheetViewController.swift */; }; F925A3AB29493D0D009024D0 /* DisappearingMessagesFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F925A3AA29493D0C009024D0 /* DisappearingMessagesFinder.swift */; }; F9262C46289462F600063502 /* SignalServiceKit-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = F9C985D2289459860029F9AD /* SignalServiceKit-Prefix.pch */; }; F927478828CFE9B10056EAFE /* test-png.png in Resources */ = {isa = PBXBuildFile; fileRef = F927478728CFE9B10056EAFE /* test-png.png */; }; F927478A28CFE9C60056EAFE /* test-png-with-metadata.png in Resources */ = {isa = PBXBuildFile; fileRef = F927478928CFE9C60056EAFE /* test-png-with-metadata.png */; }; F927478B28CFEA680056EAFE /* test-apng.png in Resources */ = {isa = PBXBuildFile; fileRef = F908AA7C28CE629700472E68 /* test-apng.png */; }; F92E4C74299E9A0100C6E6C7 /* RegistrationLoadingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F92E4C73299E9A0100C6E6C7 /* RegistrationLoadingViewController.swift */; }; F933FC3F2992E77300D78DB0 /* RegistrationSplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F933FC3E2992E77300D78DB0 /* RegistrationSplashViewController.swift */; }; F93461B0291EB5E300366682 /* DonationPaymentDetailsViewController+FormState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93461AF291EB5E300366682 /* DonationPaymentDetailsViewController+FormState.swift */; }; F93461B3291EB8C700366682 /* DonationPaymentDetailsViewController+OneTimeDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93461B2291EB8C700366682 /* DonationPaymentDetailsViewController+OneTimeDonation.swift */; }; F93461B9291ED28A00366682 /* PaymentDetailsValidity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93461B8291ED28900366682 /* PaymentDetailsValidity.swift */; }; F93461BB291ED2B000366682 /* PaymentDetailsValidityTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93461BA291ED2B000366682 /* PaymentDetailsValidityTest.swift */; }; F9349CE62901866800F9A93A /* DonationHeroView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9349CE52901866800F9A93A /* DonationHeroView.swift */; }; F937EDA429746DA20003AF3F /* OWSFail.swift in Sources */ = {isa = PBXBuildFile; fileRef = F937EDA329746DA20003AF3F /* OWSFail.swift */; }; F93999EC28C80A6C00E34899 /* DeviceProvisioningURLTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93999EB28C80A6C00E34899 /* DeviceProvisioningURLTest.swift */; }; F93999F628C81F2100E34899 /* DataMessagePaddingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93999F528C81F2100E34899 /* DataMessagePaddingTests.swift */; }; F93999F828C8204800E34899 /* Data+MessagePadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93999F728C8204800E34899 /* Data+MessagePadding.swift */; }; F93A76ED29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93A76EC29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift */; }; F93BCB9A29EDE86400E3C6A0 /* UIDevice+CanUpgradeOperatingSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93BCB9929EDE86400E3C6A0 /* UIDevice+CanUpgradeOperatingSystem.swift */; }; F941B17028412D5F00498CCD /* ApplePayButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = F941B16F28412D5F00498CCD /* ApplePayButton.swift */; }; F942623B289B1B5500460798 /* OWSDeviceProvisionerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261C8289B1B5300460798 /* OWSDeviceProvisionerTest.swift */; }; F9426241289B1B5500460798 /* MessageSenderJobRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D0289B1B5400460798 /* MessageSenderJobRecordTest.swift */; }; F9426242289B1B5500460798 /* OWSURLBuilderUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D1289B1B5400460798 /* OWSURLBuilderUtilTest.swift */; }; F9426243289B1B5500460798 /* OWSHttpHeadersTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D2289B1B5400460798 /* OWSHttpHeadersTest.swift */; }; F9426244289B1B5500460798 /* OWSRequestFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D3289B1B5400460798 /* OWSRequestFactoryTest.swift */; }; F9426245289B1B5500460798 /* HTMLMetadataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D4289B1B5400460798 /* HTMLMetadataTests.swift */; }; F9426246289B1B5500460798 /* MessageSendJobQueueTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D5289B1B5400460798 /* MessageSendJobQueueTest.swift */; }; F9426248289B1B5500460798 /* OWSIdentityManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D9289B1B5400460798 /* OWSIdentityManagerTests.swift */; }; F942624A289B1B5500460798 /* SDSKeyValueStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DB289B1B5400460798 /* SDSKeyValueStoreTest.swift */; }; F942624B289B1B5500460798 /* SDSDatabaseStorageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DC289B1B5400460798 /* SDSDatabaseStorageTest.swift */; }; F942624C289B1B5500460798 /* ModelReadCacheTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DD289B1B5400460798 /* ModelReadCacheTest.swift */; }; F942624D289B1B5500460798 /* InteractionFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DE289B1B5400460798 /* InteractionFinderTest.swift */; }; F942624E289B1B5500460798 /* SDSDatabaseStorageObservationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261DF289B1B5400460798 /* SDSDatabaseStorageObservationTest.swift */; }; F9426250289B1B5500460798 /* SSKSignedPreKeyStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E1289B1B5400460798 /* SSKSignedPreKeyStoreTest.swift */; }; F9426251289B1B5500460798 /* GroupModelsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E3289B1B5400460798 /* GroupModelsTest.swift */; }; F9426253289B1B5500460798 /* OWSErrorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E6289B1B5400460798 /* OWSErrorTest.swift */; }; F9426255289B1B5500460798 /* UnfairLockTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E8289B1B5400460798 /* UnfairLockTest.swift */; }; F9426256289B1B5500460798 /* NSData+ImageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261E9289B1B5400460798 /* NSData+ImageTest.swift */; }; F9426259289B1B5500460798 /* RemoteConfigManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261EC289B1B5400460798 /* RemoteConfigManagerTests.swift */; }; F942625B289B1B5500460798 /* OWSFormatTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261EE289B1B5400460798 /* OWSFormatTest.swift */; }; F942625D289B1B5500460798 /* RefineryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F0289B1B5400460798 /* RefineryTest.swift */; }; F942625F289B1B5500460798 /* LRUCacheTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F2289B1B5400460798 /* LRUCacheTest.swift */; }; F9426263289B1B5500460798 /* DeviceNamesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F6289B1B5400460798 /* DeviceNamesTest.swift */; }; F9426265289B1B5500460798 /* Date+SSKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F8289B1B5400460798 /* Date+SSKTest.swift */; }; F9426267289B1B5500460798 /* DispatchQueue+OWSTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261FA289B1B5400460798 /* DispatchQueue+OWSTest.swift */; }; F9426268289B1B5500460798 /* OWSOperationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261FB289B1B5400460798 /* OWSOperationTest.swift */; }; F9426269289B1B5500460798 /* MathOWSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261FC289B1B5400460798 /* MathOWSTests.swift */; }; F942626A289B1B5500460798 /* ViewOnceMessagesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261FD289B1B5400460798 /* ViewOnceMessagesTest.swift */; }; F942626C289B1B5500460798 /* SignalAccountFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426200289B1B5400460798 /* SignalAccountFinderTest.swift */; }; F9426273289B1B5500460798 /* BlockingManagerStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426208289B1B5500460798 /* BlockingManagerStateTests.swift */; }; F9426274289B1B5500460798 /* PhoneNumberTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426209289B1B5500460798 /* PhoneNumberTest.swift */; }; F9426277289B1B5600460798 /* PhoneNumberUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942620C289B1B5500460798 /* PhoneNumberUtilTest.swift */; }; F942627A289B1B5600460798 /* OWSRecipientIdentityTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942620F289B1B5500460798 /* OWSRecipientIdentityTest.swift */; }; F942627E289B1B5600460798 /* SignalRecipientTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426213289B1B5500460798 /* SignalRecipientTest.swift */; }; F9426283289B1B5600460798 /* BlockingManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426218289B1B5500460798 /* BlockingManagerTests.swift */; }; F9426288289B1B5600460798 /* TestProtocolRunnerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942621E289B1B5500460798 /* TestProtocolRunnerTest.swift */; }; F9426289289B1B5600460798 /* TSOutgoingMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426220289B1B5500460798 /* TSOutgoingMessageTest.swift */; }; F942628A289B1B5600460798 /* TSMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426221289B1B5500460798 /* TSMessageTest.swift */; }; F942628B289B1B5600460798 /* sample-sticker.encrypted in Resources */ = {isa = PBXBuildFile; fileRef = F9426223289B1B5500460798 /* sample-sticker.encrypted */; }; F942628C289B1B5600460798 /* sample-sticker.webp in Resources */ = {isa = PBXBuildFile; fileRef = F9426224289B1B5500460798 /* sample-sticker.webp */; }; F942628D289B1B5600460798 /* StickerManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426225289B1B5500460798 /* StickerManagerTest.swift */; }; F942628E289B1B5600460798 /* StickerPackInfoTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426226289B1B5500460798 /* StickerPackInfoTest.swift */; }; F942628F289B1B5600460798 /* TypingIndicatorMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426227289B1B5500460798 /* TypingIndicatorMessageTest.swift */; }; F9426290289B1B5600460798 /* OWSLinkPreviewTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426228289B1B5500460798 /* OWSLinkPreviewTest.swift */; }; F9426292289B1B5600460798 /* MessageDecryptionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622A289B1B5500460798 /* MessageDecryptionTest.swift */; }; F9426293289B1B5600460798 /* MessageSendLogTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622B289B1B5500460798 /* MessageSendLogTests.swift */; }; F9426294289B1B5600460798 /* ReceiptSenderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622C289B1B5500460798 /* ReceiptSenderTest.swift */; }; F9426296289B1B5600460798 /* SMKTestUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622E289B1B5500460798 /* SMKTestUtils.swift */; }; F9426297289B1B5600460798 /* MessagePipelineSupervisorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942622F289B1B5500460798 /* MessagePipelineSupervisorTest.swift */; }; F9426298289B1B5600460798 /* SMKUDAccessKeyTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426230289B1B5500460798 /* SMKUDAccessKeyTest.swift */; }; F942629B289B1B5600460798 /* DeliveryReceiptContextTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426233289B1B5500460798 /* DeliveryReceiptContextTests.swift */; }; F942629C289B1B5600460798 /* MessageProcessingIntegrationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426234289B1B5500460798 /* MessageProcessingIntegrationTest.swift */; }; F942629F289B1B5600460798 /* OWSUDManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426237289B1B5500460798 /* OWSUDManagerTest.swift */; }; F94262A0289B1B5600460798 /* SMKSecretSessionCipherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426238289B1B5500460798 /* SMKSecretSessionCipherTest.swift */; }; F94262A1289B1B5600460798 /* SignalServiceAddressTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426239289B1B5500460798 /* SignalServiceAddressTest.swift */; }; F94262A2289B1B5600460798 /* SSKBaseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F942623A289B1B5500460798 /* SSKBaseTest.swift */; }; F9426D18299FEC8900357352 /* RegistrationTransferChoiceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9426D17299FEC8900357352 /* RegistrationTransferChoiceViewController.swift */; }; F9427EAB297F1E88008EF0AC /* SpamReportingToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9427EAA297F1E88008EF0AC /* SpamReportingToken.swift */; }; F9427EAE297F1EE3008EF0AC /* SpamReportingTokenTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9427EAD297F1EE3008EF0AC /* SpamReportingTokenTest.swift */; }; F9427EB0297F24AB008EF0AC /* SpamReportingTokenRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9427EAF297F24AB008EF0AC /* SpamReportingTokenRecord.swift */; }; F94360F12910154C007EE6A7 /* DonationPaymentDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94360F02910154C007EE6A7 /* DonationPaymentDetailsViewController.swift */; }; F9440E7229C0FA490016FE95 /* RegistrationReglockTimeoutViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9440E7129C0FA490016FE95 /* RegistrationReglockTimeoutViewController.swift */; }; F945FE4A2984796D00C835C7 /* RingrtcFieldTrials.swift in Sources */ = {isa = PBXBuildFile; fileRef = F945FE492984796D00C835C7 /* RingrtcFieldTrials.swift */; }; F945FE4D298481EA00C835C7 /* RingrtcFieldTrialsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F945FE4C298481EA00C835C7 /* RingrtcFieldTrialsTest.swift */; }; F945FE502984822D00C835C7 /* UserDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F945FE4F2984822D00C835C7 /* UserDefaults.swift */; }; F9479EF8293D212C003B3503 /* StickerPackInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9479EF7293D212C003B3503 /* StickerPackInfo.swift */; }; F9480121299E89F8005442BE /* RegistrationCaptchaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9480120299E89F8005442BE /* RegistrationCaptchaViewController.swift */; }; F94BFA9528EBB0D800A5F34E /* FakeMessageSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94BFA9428EBB0D800A5F34E /* FakeMessageSender.swift */; }; F94C912028FDEA2E0065DF75 /* Decimal+Rounded.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94C911F28FDEA2E0065DF75 /* Decimal+Rounded.swift */; }; F94C912228FDEAF50065DF75 /* Decimal+IsInteger.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94C912128FDEAF50065DF75 /* Decimal+IsInteger.swift */; }; F94C912428FDECC40065DF75 /* DecimalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94C912328FDECC40065DF75 /* DecimalTest.swift */; }; F94D12FF28BD0DD900B2C478 /* SpeechManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94D12FE28BD0DD900B2C478 /* SpeechManager.swift */; }; F94D130628C1667600B2C478 /* DatabaseRecoveryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94D130528C1667600B2C478 /* DatabaseRecoveryTest.swift */; }; F952C0A629C8DA5E00D93766 /* RequestAccountDataReportViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F952C0A529C8DA5E00D93766 /* RequestAccountDataReportViewController.swift */; }; F95427E6286E042200314EDA /* BadgeGiftingThanksSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F95427E5286E042200314EDA /* BadgeGiftingThanksSheet.swift */; }; F959E0C729EF2ECD00A396CF /* OWSDisappearingMessagesJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F959E0C629EF2ECD00A396CF /* OWSDisappearingMessagesJob.swift */; }; F95A64F3299589CA007FDBDF /* RegistrationNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F95A64F2299589CA007FDBDF /* RegistrationNavigationController.swift */; }; F95A64F529959065007FDBDF /* RegistrationPhoneNumberViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F95A64F429959065007FDBDF /* RegistrationPhoneNumberViewController.swift */; }; F95D71A3299305C400ED3102 /* RegistrationViewUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F95D71A2299305C400ED3102 /* RegistrationViewUtil.swift */; }; F9613CDC2981F11400894B55 /* SqliteUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9613CDB2981F11400894B55 /* SqliteUtil.swift */; }; F9613CDE2981F15700894B55 /* SqliteUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9613CDD2981F15700894B55 /* SqliteUtilTest.swift */; }; F962B38A293F9F1F00765BD8 /* CRC32.swift in Sources */ = {isa = PBXBuildFile; fileRef = F962B389293F9F1F00765BD8 /* CRC32.swift */; }; F962B38C293F9F9F00765BD8 /* CRC32Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = F962B38B293F9F9F00765BD8 /* CRC32Test.swift */; }; F963164B291AE06C00218FB7 /* ScrubbingLogFormatterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F963164A291AE06C00218FB7 /* ScrubbingLogFormatterTest.swift */; }; F963F816292D1B5B007DBBBD /* UIButton+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = F963F815292D1B5B007DBBBD /* UIButton+SignalUI.swift */; }; F963F818292D7E53007DBBBD /* FormattedNumberField.swift in Sources */ = {isa = PBXBuildFile; fileRef = F963F817292D7E53007DBBBD /* FormattedNumberField.swift */; }; F964D2A529770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F964D2A429770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift */; }; F96A534328A1AE7C003262D4 /* OutgoingGroupUpdateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96A534228A1AE7B003262D4 /* OutgoingGroupUpdateMessage.swift */; }; F96B66A92912B88B004FFFAA /* DonateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A02912B88A004FFFAA /* DonateViewController.swift */; }; F96B66AA2912B88B004FFFAA /* DonateChoosePaymentMethodSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A12912B88A004FFFAA /* DonateChoosePaymentMethodSheet.swift */; }; F96B66AB2912B88B004FFFAA /* DonateViewController+State.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A22912B88A004FFFAA /* DonateViewController+State.swift */; }; F96B66AC2912B88B004FFFAA /* DonateViewController+DonationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A32912B88A004FFFAA /* DonateViewController+DonationMode.swift */; }; F96B66AD2912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A42912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift */; }; F96B66AF2912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A62912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift */; }; F96B66B02912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A72912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift */; }; F96B66B12912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96B66A82912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift */; }; F96BB60729A528BD001C18DF /* OWS2FAManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F96BB60629A528BD001C18DF /* OWS2FAManagerTest.swift */; }; F97121EA2903244700C0F5F2 /* FiatMoney.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97121E92903244700C0F5F2 /* FiatMoney.swift */; }; F97217F628DC9A5000113D9F /* OWSFileSystemTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97217F528DC9A5000113D9F /* OWSFileSystemTest.swift */; }; F97217F828DC9F3700113D9F /* DatabaseCorruptionState.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97217F728DC9F3700113D9F /* DatabaseCorruptionState.swift */; }; F97217FB28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97217FA28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift */; }; F97217FE28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97217FD28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift */; }; F972180228DCFDF100113D9F /* TSContactThreadTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F972180128DCFDF100113D9F /* TSContactThreadTest.swift */; }; F972180628DE37A200113D9F /* AppVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = F972180528DE37A200113D9F /* AppVersion.swift */; }; F97391A328EF0B20002DDE5D /* ProtoParsingTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97391A228EF0B20002DDE5D /* ProtoParsingTest.swift */; }; F97823F328CD0AA1005533BF /* PngChunker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F908AA7928CB89CC00472E68 /* PngChunker.swift */; }; F97823F428CD0AC7005533BF /* PngChunkerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F908AA7728CB894400472E68 /* PngChunkerTest.swift */; }; F97A2EEA282578C000610669 /* BadgeIssueSheetStateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97A2EE828247C1300610669 /* BadgeIssueSheetStateTest.swift */; }; F97D02112970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97D02102970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift */; }; F9844C492867936400B16DD4 /* SignalMeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9844C482867936400B16DD4 /* SignalMeTest.swift */; }; F988DC13289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F988DC12289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift */; }; F98ED2CE2922F114008483DC /* DonationPaymentDetailsViewController+DonationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98ED2CD2922F114008483DC /* DonationPaymentDetailsViewController+DonationMode.swift */; }; F98ED2D02922F24C008483DC /* DonationPaymentDetailsViewController+MonthlyDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F98ED2CF2922F24C008483DC /* DonationPaymentDetailsViewController+MonthlyDonation.swift */; }; F9952B2F29F1E59F00EA989E /* OsExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9952B2E29F1E59F00EA989E /* OsExpiry.swift */; }; F9952B3129F2D99500EA989E /* ExpirationNagViewTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9952B3029F2D99500EA989E /* ExpirationNagViewTest.swift */; }; F99D2C8B2926F0DD00748CCB /* DonationPaymentDetailsViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F99D2C8A2926F0DD00748CCB /* DonationPaymentDetailsViewControllerTest.swift */; }; F9A042C6289C7468007D08B6 /* TSInfoMessage+PersistableGroupUpdateItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A042C5289C7468007D08B6 /* TSInfoMessage+PersistableGroupUpdateItem.swift */; }; F9A042C8289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A042C7289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift */; }; F9A335CA282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A335C9282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift */; }; F9A335CC282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A335CB282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift */; }; F9A392B9297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A392B8297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift */; }; F9A8ACC7280A175E00AFC6A7 /* DonationSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A8ACC6280A175E00AFC6A7 /* DonationSettingsViewController.swift */; }; F9AE695328F046E40012E9C9 /* OWSFingerprintTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9AE695228F046E40012E9C9 /* OWSFingerprintTest.swift */; }; F9B0DC4F28948656004E07B7 /* schema.sql in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC3C28948656004E07B7 /* schema.sql */; }; F9B0DC5328948656004E07B7 /* isrgrootx1.der in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4128948656004E07B7 /* isrgrootx1.der */; }; F9B0DC5528948656004E07B7 /* GSR2.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4328948656004E07B7 /* GSR2.crt */; }; F9B0DC5728948656004E07B7 /* GSR4.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4528948656004E07B7 /* GSR4.crt */; }; F9B0DC5928948656004E07B7 /* signal-messenger.cer in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4728948656004E07B7 /* signal-messenger.cer */; }; F9B0DC5A28948656004E07B7 /* GIAG2.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4828948656004E07B7 /* GIAG2.crt */; }; F9B0DC5C28948656004E07B7 /* GTSR3.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4A28948656004E07B7 /* GTSR3.crt */; }; F9B0DC5D28948656004E07B7 /* GTSR2.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4B28948656004E07B7 /* GTSR2.crt */; }; F9B0DC5E28948656004E07B7 /* GTSR1.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4C28948656004E07B7 /* GTSR1.crt */; }; F9B0DC5F28948656004E07B7 /* GTSR4.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4D28948656004E07B7 /* GTSR4.crt */; }; F9B368732977027E00CF1E6D /* DonationViewsUtil+Paypal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B368722977027E00CF1E6D /* DonationViewsUtil+Paypal.swift */; }; F9B3A9292935452B0071EB95 /* DonationPaymentDetailsViewController+3DSecure.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B3A9282935452B0071EB95 /* DonationPaymentDetailsViewController+3DSecure.swift */; }; F9B3A92D293553930071EB95 /* ASWebAuthenticationSession+Util.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B3A92C293553930071EB95 /* ASWebAuthenticationSession+Util.swift */; }; F9B3A92F293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B3A92E293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift */; }; F9B652BC28D514E6006914CA /* RecipientPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B652BB28D514E6006914CA /* RecipientPickerViewController.swift */; }; F9B652C128D8CB75006914CA /* DatabaseRecoveryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B652C028D8CB75006914CA /* DatabaseRecoveryViewController.swift */; }; F9B652C328D8E3DF006914CA /* DatabaseRecovery.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B652C228D8E3DF006914CA /* DatabaseRecovery.swift */; }; F9B93CDC28E1FE3500B3F8A0 /* SignalProxyTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B93CDB28E1FE3500B3F8A0 /* SignalProxyTest.swift */; }; F9B93CE028E246D900B3F8A0 /* AppDelegateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9B93CDF28E246D900B3F8A0 /* AppDelegateTest.swift */; }; F9BC0A2527FB8E730085B23D /* AppSettingsViewsUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9BC0A2427FB8E730085B23D /* AppSettingsViewsUtil.swift */; }; F9C57FAD28E5F1E2001D3596 /* MockSSKEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C57FAC28E5F1E2001D3596 /* MockSSKEnvironment.swift */; }; F9C5C89F289451B900548EEE /* SignalServiceKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9C5C897289451B900548EEE /* SignalServiceKit.framework */; }; F9C5C8A7289451B900548EEE /* SignalServiceKit.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C899289451B900548EEE /* SignalServiceKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5C8AA289451B900548EEE /* SignalServiceKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F9C5C897289451B900548EEE /* SignalServiceKit.framework */; }; F9C5C8AB289451B900548EEE /* SignalServiceKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F9C5C897289451B900548EEE /* SignalServiceKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; F9C5CBAD289453B300548EEE /* OWSSyncConfigurationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8B8289453B100548EEE /* OWSSyncConfigurationMessage.m */; }; F9C5CBAF289453B300548EEE /* OWSSyncMessageRequestResponseMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8BA289453B100548EEE /* OWSSyncMessageRequestResponseMessage.m */; }; F9C5CBB0289453B300548EEE /* OWSSyncFetchLatestMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8BB289453B100548EEE /* OWSSyncFetchLatestMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBB1289453B300548EEE /* OWSSyncRequestMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8BC289453B100548EEE /* OWSSyncRequestMessage.m */; }; F9C5CBB4289453B300548EEE /* OutgoingPaymentSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8BF289453B100548EEE /* OutgoingPaymentSyncMessage.swift */; }; F9C5CBB5289453B300548EEE /* OWSOutgoingSentMessageTranscript.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8C0289453B100548EEE /* OWSOutgoingSentMessageTranscript.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBB7289453B300548EEE /* OWSOutgoingSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C2289453B100548EEE /* OWSOutgoingSyncMessage.m */; }; F9C5CBB8289453B300548EEE /* OWSSyncContactsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C3289453B100548EEE /* OWSSyncContactsMessage.swift */; }; F9C5CBB9289453B300548EEE /* OutgoingPaymentSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C4289453B100548EEE /* OutgoingPaymentSyncMessage.m */; }; F9C5CBBB289453B300548EEE /* OWSSyncKeysMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C6289453B100548EEE /* OWSSyncKeysMessage.m */; }; F9C5CBBE289453B300548EEE /* OWSSyncConfigurationMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8C9289453B100548EEE /* OWSSyncConfigurationMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBBF289453B300548EEE /* OWSSyncRequestMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8CA289453B100548EEE /* OWSSyncRequestMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBC0289453B300548EEE /* OWSSyncFetchLatestMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8CB289453B100548EEE /* OWSSyncFetchLatestMessage.m */; }; F9C5CBC1289453B300548EEE /* OWSSyncMessageRequestResponseMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8CC289453B100548EEE /* OWSSyncMessageRequestResponseMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBC2289453B300548EEE /* OWSOutgoingSentMessageTranscript.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8CD289453B100548EEE /* OWSOutgoingSentMessageTranscript.m */; }; F9C5CBC4289453B300548EEE /* OWSSyncKeysMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8CF289453B100548EEE /* OWSSyncKeysMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBC6289453B300548EEE /* OutgoingPaymentSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8D1289453B100548EEE /* OutgoingPaymentSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBC7289453B300548EEE /* OWSOutgoingSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8D2289453B100548EEE /* OWSOutgoingSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBC8289453B300548EEE /* TSCall.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8D3289453B100548EEE /* TSCall.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBC9289453B300548EEE /* MessageBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D4289453B100548EEE /* MessageBody.swift */; }; F9C5CBCA289453B300548EEE /* MessageSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D5289453B100548EEE /* MessageSender.swift */; }; F9C5CBCB289453B300548EEE /* PreKeyBundle+jsonDict.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D6289453B100548EEE /* PreKeyBundle+jsonDict.m */; }; F9C5CBCC289453B300548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D7289453B100548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift */; }; F9C5CBCD289453B300548EEE /* OWSVerificationStateChangeMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8D9289453B100548EEE /* OWSVerificationStateChangeMessage+SDS.swift */; }; F9C5CBCE289453B300548EEE /* OWSDisappearingMessagesConfigurationMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8DA289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBCF289453B300548EEE /* TSErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8DB289453B100548EEE /* TSErrorMessage.swift */; }; F9C5CBD0289453B300548EEE /* TSMessage+Builder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8DC289453B100548EEE /* TSMessage+Builder.swift */; }; F9C5CBD1289453B300548EEE /* TSInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8DD289453B100548EEE /* TSInfoMessage.m */; }; F9C5CBD2289453B300548EEE /* TSOutgoingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8DE289453B100548EEE /* TSOutgoingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBD3289453B300548EEE /* TSInteraction+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8DF289453B100548EEE /* TSInteraction+SDS.swift */; }; F9C5CBD4289453B300548EEE /* TSMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E0289453B100548EEE /* TSMessage+SDS.swift */; }; F9C5CBD5289453B300548EEE /* TSIncomingMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E1289453B100548EEE /* TSIncomingMessage+SDS.swift */; }; F9C5CBD6289453B300548EEE /* TSInfoMessage+Swift.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E2289453B100548EEE /* TSInfoMessage+Swift.swift */; }; F9C5CBD7289453B300548EEE /* OWSLinkPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E3289453B100548EEE /* OWSLinkPreview.swift */; }; F9C5CBD8289453B300548EEE /* TSOutgoingDeleteMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8E4289453B100548EEE /* TSOutgoingDeleteMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBD9289453B300548EEE /* TSUnreadIndicatorInteraction.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E5289453B100548EEE /* TSUnreadIndicatorInteraction.m */; }; F9C5CBDA289453B300548EEE /* TSInteraction.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E6289453B100548EEE /* TSInteraction.m */; }; F9C5CBDB289453B300548EEE /* TSIncomingMessage+Builder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E7289453B100548EEE /* TSIncomingMessage+Builder.swift */; }; F9C5CBDC289453B300548EEE /* TSIncomingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8E8289453B100548EEE /* TSIncomingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBDD289453B300548EEE /* TSErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8E9289453B100548EEE /* TSErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBDE289453B300548EEE /* OWSVerificationStateChangeMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8EA289453B100548EEE /* OWSVerificationStateChangeMessage.m */; }; F9C5CBDF289453B300548EEE /* MentionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8EB289453B100548EEE /* MentionFinder.swift */; }; F9C5CBE0289453B300548EEE /* TSMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8EC289453B100548EEE /* TSMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBE1289453B300548EEE /* TSErrorMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8ED289453B100548EEE /* TSErrorMessage+SDS.swift */; }; F9C5CBE2289453B300548EEE /* TSInfoMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8EE289453B100548EEE /* TSInfoMessage+SDS.swift */; }; F9C5CBE3289453B300548EEE /* TSUnreadIndicatorInteraction+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8EF289453B100548EEE /* TSUnreadIndicatorInteraction+SDS.swift */; }; F9C5CBE4289453B300548EEE /* TSQuotedMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F0289453B100548EEE /* TSQuotedMessage.m */; }; F9C5CBE5289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8F1289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBE6289453B300548EEE /* OWSDynamicOutgoingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8F2289453B100548EEE /* OWSDynamicOutgoingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBE7289453B300548EEE /* TSInfoMessage+GroupUpdateItemBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F3289453B100548EEE /* TSInfoMessage+GroupUpdateItemBuilder.swift */; }; F9C5CBE8289453B300548EEE /* OWSEndSessionMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F4289453B100548EEE /* OWSEndSessionMessage.m */; }; F9C5CBE9289453B300548EEE /* OWSStaticOutgoingMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8F5289453B100548EEE /* OWSStaticOutgoingMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBEB289453B300548EEE /* TSOutgoingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F7289453B100548EEE /* TSOutgoingMessage.m */; }; F9C5CBEC289453B300548EEE /* TSOutgoingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F8289453B100548EEE /* TSOutgoingMessage.swift */; }; F9C5CBED289453B300548EEE /* TSInfoMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8F9289453B100548EEE /* TSInfoMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBEE289453B300548EEE /* TSInfoMessage+ProfileChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8FA289453B100548EEE /* TSInfoMessage+ProfileChanges.swift */; }; F9C5CBEF289453B300548EEE /* OWSDisappearingMessagesConfigurationMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8FB289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.m */; }; F9C5CBF0289453B300548EEE /* TSIncomingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8FC289453B100548EEE /* TSIncomingMessage.m */; }; F9C5CBF1289453B300548EEE /* TSUnreadIndicatorInteraction.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8FD289453B100548EEE /* TSUnreadIndicatorInteraction.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBF2289453B300548EEE /* TSInteraction.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C8FE289453B100548EEE /* TSInteraction.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBF3289453B300548EEE /* TSOutgoingDeleteMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8FF289453B100548EEE /* TSOutgoingDeleteMessage.m */; }; F9C5CBF4289453B300548EEE /* TSMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C900289453B100548EEE /* TSMessage.swift */; }; F9C5CBF6289453B300548EEE /* TSOutgoingMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C902289453B100548EEE /* TSOutgoingMessage+SDS.swift */; }; F9C5CBF7289453B300548EEE /* TSMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C903289453B100548EEE /* TSMessage.m */; }; F9C5CBF8289453B300548EEE /* TSInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C904289453B100548EEE /* TSInteraction.swift */; }; F9C5CBF9289453B300548EEE /* OWSGiftBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C905289453B100548EEE /* OWSGiftBadge.swift */; }; F9C5CBFA289453B300548EEE /* OWSVerificationStateChangeMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C906289453B100548EEE /* OWSVerificationStateChangeMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CBFB289453B300548EEE /* TSErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C907289453B100548EEE /* TSErrorMessage.m */; }; F9C5CBFC289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C908289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift */; }; F9C5CBFE289453B300548EEE /* OWSStaticOutgoingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C90A289453B100548EEE /* OWSStaticOutgoingMessage.m */; }; F9C5CBFF289453B300548EEE /* OWSEndSessionMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C90B289453B100548EEE /* OWSEndSessionMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC00289453B300548EEE /* TSMention.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C90C289453B100548EEE /* TSMention.swift */; }; F9C5CC01289453B300548EEE /* OWSDynamicOutgoingMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C90D289453B100548EEE /* OWSDynamicOutgoingMessage.m */; }; F9C5CC02289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C90E289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m */; }; F9C5CC03289453B300548EEE /* TSQuotedMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C90F289453B100548EEE /* TSQuotedMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC04289453B300548EEE /* OWSReceiptManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C910289453B100548EEE /* OWSReceiptManager.m */; }; F9C5CC05289453B300548EEE /* OWSOutgoingPaymentMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C912289453B100548EEE /* OWSOutgoingPaymentMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC06289453B300548EEE /* OWSOutgoingPaymentMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C913289453B100548EEE /* OWSOutgoingPaymentMessage+SDS.swift */; }; F9C5CC07289453B300548EEE /* OWSOutgoingPaymentMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C914289453B100548EEE /* OWSOutgoingPaymentMessage.m */; }; F9C5CC0A289453B300548EEE /* InstalledSticker.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C918289453B100548EEE /* InstalledSticker.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC0B289453B300548EEE /* StickerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C919289453B100548EEE /* StickerManager.swift */; }; F9C5CC0C289453B300548EEE /* CDNDownloadOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91A289453B100548EEE /* CDNDownloadOperation.swift */; }; F9C5CC0D289453B300548EEE /* StickerMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91B289453B100548EEE /* StickerMetadata.swift */; }; F9C5CC0E289453B300548EEE /* StickerPack+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91C289453B100548EEE /* StickerPack+SDS.swift */; }; F9C5CC0F289453B300548EEE /* StickerPack.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C91D289453B100548EEE /* StickerPack.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC10289453B300548EEE /* KnownStickerPack.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91E289453B100548EEE /* KnownStickerPack.m */; }; F9C5CC11289453B300548EEE /* DefaultStickers.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91F289453B100548EEE /* DefaultStickers.swift */; }; F9C5CC12289453B300548EEE /* InstalledSticker+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C920289453B100548EEE /* InstalledSticker+SDS.swift */; }; F9C5CC13289453B300548EEE /* StickerInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C921289453B100548EEE /* StickerInfo.m */; }; F9C5CC14289453B300548EEE /* DownloadStickerOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C922289453B100548EEE /* DownloadStickerOperation.swift */; }; F9C5CC15289453B300548EEE /* InstalledSticker.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C923289453B100548EEE /* InstalledSticker.m */; }; F9C5CC16289453B300548EEE /* KnownStickerPack.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C924289453B100548EEE /* KnownStickerPack.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC17289453B300548EEE /* StickerPack.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C925289453B100548EEE /* StickerPack.m */; }; F9C5CC18289453B300548EEE /* DownloadStickerPackOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C926289453B100548EEE /* DownloadStickerPackOperation.swift */; }; F9C5CC19289453B300548EEE /* MessageSticker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C927289453B100548EEE /* MessageSticker.swift */; }; F9C5CC1A289453B300548EEE /* KnownStickerPack+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C928289453B100548EEE /* KnownStickerPack+SDS.swift */; }; F9C5CC1B289453B300548EEE /* StickerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C929289453B100548EEE /* StickerError.swift */; }; F9C5CC1C289453B300548EEE /* StickerInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C92A289453B100548EEE /* StickerInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC1D289453B300548EEE /* FailedMessagesJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C92B289453B100548EEE /* FailedMessagesJob.swift */; }; F9C5CC1E289453B300548EEE /* OWSAddToContactsOfferMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C92C289453B100548EEE /* OWSAddToContactsOfferMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC1F289453B300548EEE /* OWSOutgoingResendRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C92D289453B100548EEE /* OWSOutgoingResendRequest.swift */; }; F9C5CC22289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C931289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift */; }; F9C5CC23289453B300548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C932289453B100548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift */; }; F9C5CC24289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C933289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift */; }; F9C5CC25289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C934289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC26289453B300548EEE /* TSInvalidIdentityKeyErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C935289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC27289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C936289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift */; }; F9C5CC28289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C937289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m */; }; F9C5CC29289453B300548EEE /* TSInvalidIdentityKeyErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C938289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.m */; }; F9C5CC2A289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C939289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.m */; }; F9C5CC2B289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C93A289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC2C289453B300548EEE /* OWSIdentityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C93B289453B100548EEE /* OWSIdentityManager.swift */; }; F9C5CC2D289453B300548EEE /* OWSOutgoingCallMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C93C289453B100548EEE /* OWSOutgoingCallMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC2E289453B300548EEE /* OWSDisappearingMessagesJob.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C93D289453B100548EEE /* OWSDisappearingMessagesJob.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC31289453B300548EEE /* BlockingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C940289453B100548EEE /* BlockingManager.swift */; }; F9C5CC32289453B300548EEE /* OWSProfileKeyMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C941289453B100548EEE /* OWSProfileKeyMessage.m */; }; F9C5CC33289453B300548EEE /* OWSOutgoingResendResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C942289453B100548EEE /* OWSOutgoingResendResponse.m */; }; F9C5CC34289453B300548EEE /* DeliveryReceiptContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C943289453B100548EEE /* DeliveryReceiptContext.swift */; }; F9C5CC36289453B300548EEE /* OWSGroupCallMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C945289453B100548EEE /* OWSGroupCallMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC37289453B300548EEE /* OWSOutgoingNullMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C946289453B100548EEE /* OWSOutgoingNullMessage.m */; }; F9C5CC38289453B300548EEE /* TypingIndicatorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C947289453B100548EEE /* TypingIndicatorMessage.swift */; }; F9C5CC39289453B300548EEE /* OWSOutgoingReactionMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C949289453B100548EEE /* OWSOutgoingReactionMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC3A289453B300548EEE /* OWSReaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94A289453B100548EEE /* OWSReaction.swift */; }; F9C5CC3B289453B300548EEE /* OWSOutgoingReactionMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94B289453B100548EEE /* OWSOutgoingReactionMessage.m */; }; F9C5CC3C289453B300548EEE /* ReactionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94C289453B100548EEE /* ReactionFinder.swift */; }; F9C5CC3D289453B300548EEE /* ReactionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94D289453B100548EEE /* ReactionManager.swift */; }; F9C5CC3E289453B300548EEE /* OWSMessageContentJob.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C94E289453B100548EEE /* OWSMessageContentJob.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC3F289453B300548EEE /* MessageReceiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94F289453B100548EEE /* MessageReceiver.swift */; }; F9C5CC40289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C950289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift */; }; F9C5CC42289453B300548EEE /* OWSUnknownProtocolVersionMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C952289453B100548EEE /* OWSUnknownProtocolVersionMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC43289453B300548EEE /* OWSOutgoingSenderKeyDistributionMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C953289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC44289453B300548EEE /* MessageSender+SenderKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C954289453B100548EEE /* MessageSender+SenderKey.swift */; }; F9C5CC45289453B300548EEE /* OWSMessageHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C955289453B100548EEE /* OWSMessageHandler.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC46289453B300548EEE /* OWSGroupCallMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C956289453B100548EEE /* OWSGroupCallMessage+SDS.swift */; }; F9C5CC47289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C957289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC48289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C958289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.m */; }; F9C5CC49289453B300548EEE /* OWSAddToContactsOfferMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C959289453B100548EEE /* OWSAddToContactsOfferMessage+SDS.swift */; }; F9C5CC4A289453B300548EEE /* OWSOutgoingResendRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C95A289453B100548EEE /* OWSOutgoingResendRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC4B289453B300548EEE /* OWSReadTracking.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C95B289453B100548EEE /* OWSReadTracking.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC4C289453B300548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C95C289453B100548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift */; }; F9C5CC4D289453B300548EEE /* OWSUnknownContactBlockOfferMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C95D289453B100548EEE /* OWSUnknownContactBlockOfferMessage.m */; }; F9C5CC4E289453B300548EEE /* MessagePipelineSupervisor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C95E289453B100548EEE /* MessagePipelineSupervisor.swift */; }; F9C5CC4F289453B300548EEE /* OWSUDManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C960289453B100548EEE /* OWSUDManager.swift */; }; F9C5CC50289453B300548EEE /* SMKUDAccessKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C961289453B100548EEE /* SMKUDAccessKey.swift */; }; F9C5CC51289453B300548EEE /* SMKError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C962289453B100548EEE /* SMKError.swift */; }; F9C5CC52289453B300548EEE /* OWSRequestMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C963289453B100548EEE /* OWSRequestMaker.swift */; }; F9C5CC53289453B300548EEE /* SMKSecretSessionCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C964289453B100548EEE /* SMKSecretSessionCipher.swift */; }; F9C5CC55289453B300548EEE /* OWSReceiptManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C966289453B100548EEE /* OWSReceiptManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC56289453B300548EEE /* OWSMessageContentJob+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C967289453B100548EEE /* OWSMessageContentJob+SDS.swift */; }; F9C5CC57289453B300548EEE /* StoryManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C969289453B100548EEE /* StoryManager.swift */; }; F9C5CC58289453B300548EEE /* StoryMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96A289453B100548EEE /* StoryMessage.swift */; }; F9C5CC59289453B300548EEE /* StoryFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96B289453B100548EEE /* StoryFinder.swift */; }; F9C5CC5A289453B300548EEE /* OutgoingStoryMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96C289453B100548EEE /* OutgoingStoryMessage.swift */; }; F9C5CC5B289453B300548EEE /* PreKeyBundle+jsonDict.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C96D289453B100548EEE /* PreKeyBundle+jsonDict.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC5C289453B300548EEE /* TSCall+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96E289453B100548EEE /* TSCall+SDS.swift */; }; F9C5CC5D289453B300548EEE /* TSCall.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96F289453B100548EEE /* TSCall.m */; }; F9C5CC5E289453B300548EEE /* OWSDisappearingMessagesJob.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C970289453B100548EEE /* OWSDisappearingMessagesJob.m */; }; F9C5CC61289453B300548EEE /* OWSMessageSend.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C973289453B100548EEE /* OWSMessageSend.swift */; }; F9C5CC62289453B300548EEE /* OWSOutgoingCallMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C974289453B100548EEE /* OWSOutgoingCallMessage.m */; }; F9C5CC63289453B300548EEE /* MessageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C975289453B100548EEE /* MessageProcessor.swift */; }; F9C5CC64289453B300548EEE /* MessageSendLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C976289453B100548EEE /* MessageSendLog.swift */; }; F9C5CC67289453B300548EEE /* OWSAddToContactsOfferMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C979289453B100548EEE /* OWSAddToContactsOfferMessage.m */; }; F9C5CC68289453B300548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97A289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift */; }; F9C5CC69289453B300548EEE /* IncompleteCallsJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97B289453B100548EEE /* IncompleteCallsJob.swift */; }; F9C5CC6A289453B300548EEE /* OWSOutgoingNullMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C97C289453B100548EEE /* OWSOutgoingNullMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC6B289453B300548EEE /* OWSGroupCallMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97D289453B100548EEE /* OWSGroupCallMessage.m */; }; F9C5CC6D289453B300548EEE /* MessageFetcherJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97F289453B100548EEE /* MessageFetcherJob.swift */; }; F9C5CC6E289453B300548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C980289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift */; }; F9C5CC6F289453B300548EEE /* OWSProfileKeyMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C981289453B100548EEE /* OWSProfileKeyMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC70289453B300548EEE /* OWSOutgoingResendResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C982289453B100548EEE /* OWSOutgoingResendResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC71289453B300548EEE /* OWSMessageDecrypter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C983289453B100548EEE /* OWSMessageDecrypter.swift */; }; F9C5CC72289453B300548EEE /* TSAttachmentDownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C985289453B100548EEE /* TSAttachmentDownloadManager.swift */; }; F9C5CC73289453B300548EEE /* TSAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C986289453B100548EEE /* TSAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC74289453B300548EEE /* BlurHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C987289453B100548EEE /* BlurHash.swift */; }; F9C5CC75289453B300548EEE /* OWSMediaUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C988289453B100548EEE /* OWSMediaUtils.swift */; }; F9C5CC76289453B300548EEE /* TSAttachmentStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C989289453B100548EEE /* TSAttachmentStream.m */; }; F9C5CC77289453B300548EEE /* TSAttachment+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98A289453B100548EEE /* TSAttachment+SDS.swift */; }; F9C5CC78289453B300548EEE /* TSAttachmentPointer.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98B289453B100548EEE /* TSAttachmentPointer.m */; }; F9C5CC79289453B300548EEE /* TSAttachmentPointer+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98C289453B100548EEE /* TSAttachmentPointer+SDS.swift */; }; F9C5CC7A289453B300548EEE /* OWSThumbnailService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98D289453B100548EEE /* OWSThumbnailService.swift */; }; F9C5CC7B289453B300548EEE /* TSAttachmentStream+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98E289453B100548EEE /* TSAttachmentStream+SDS.swift */; }; F9C5CC7C289453B300548EEE /* TSAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C98F289453B100548EEE /* TSAttachment.m */; }; F9C5CC7D289453B300548EEE /* TSAttachmentPointer.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C990289453B100548EEE /* TSAttachmentPointer.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC7E289453B300548EEE /* TSAttachmentStream.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C991289453B100548EEE /* TSAttachmentStream.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC7F289453B300548EEE /* TSAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C992289453B100548EEE /* TSAttachment.swift */; }; F9C5CC80289453B300548EEE /* OWSReceiptManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C993289453B100548EEE /* OWSReceiptManager.swift */; }; F9C5CC81289453B300548EEE /* OWSUnknownContactBlockOfferMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C994289453B100548EEE /* OWSUnknownContactBlockOfferMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC82289453B300548EEE /* OWSOutgoingResendRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C995289453B100548EEE /* OWSOutgoingResendRequest.m */; }; F9C5CC83289453B300548EEE /* ReceiptSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C996289453B100548EEE /* ReceiptSender.swift */; }; F9C5CC84289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C997289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CC85289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C998289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.m */; }; F9C5CC86289453B300548EEE /* FailedAttachmentDownloadsJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C999289453B100548EEE /* FailedAttachmentDownloadsJob.swift */; }; F9C5CC87289453B300548EEE /* OWSMessageHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99A289453B100548EEE /* OWSMessageHandler.m */; }; F9C5CC88289453B300548EEE /* MessageSender+Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99B289453B100548EEE /* MessageSender+Errors.swift */; }; F9C5CC89289453B300548EEE /* OWSOutgoingSenderKeyDistributionMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99C289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.m */; }; F9C5CC8A289453B300548EEE /* EarlyMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99D289453B100548EEE /* EarlyMessageManager.swift */; }; F9C5CC8B289453B300548EEE /* OWSUnknownProtocolVersionMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99E289453B100548EEE /* OWSUnknownProtocolVersionMessage.m */; }; F9C5CC8D289453B300548EEE /* OWSMessageContentJob.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A0289453B100548EEE /* OWSMessageContentJob.m */; }; F9C5CC8E289453B300548EEE /* SSKProtos.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A3289453B100548EEE /* SSKProtos.swift */; }; F9C5CC8F289453B300548EEE /* SignalIOS.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A4289453B100548EEE /* SignalIOS.pb.swift */; }; F9C5CC90289453B300548EEE /* Groups.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A5289453B100548EEE /* Groups.pb.swift */; }; F9C5CC91289453B300548EEE /* Fingerprint.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A6289453B100548EEE /* Fingerprint.pb.swift */; }; F9C5CC92289453B300548EEE /* StorageServiceProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A7289453B100548EEE /* StorageServiceProto.swift */; }; F9C5CC93289453B300548EEE /* KeyBackup.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A8289453B100548EEE /* KeyBackup.pb.swift */; }; F9C5CC94289453B300548EEE /* DeviceTransfer.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A9289453B100548EEE /* DeviceTransfer.pb.swift */; }; F9C5CC95289453B300548EEE /* ProvisioningProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AA289453B100548EEE /* ProvisioningProto.swift */; }; F9C5CC96289453B300548EEE /* SessionRecord.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AB289453B100548EEE /* SessionRecord.pb.swift */; }; F9C5CC97289453B300548EEE /* WebSocketProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AC289453B100548EEE /* WebSocketProto.swift */; }; F9C5CC98289453B300548EEE /* GroupsProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AD289453B100548EEE /* GroupsProto.swift */; }; F9C5CC9A289453B300548EEE /* SignalService.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9AF289453B100548EEE /* SignalService.pb.swift */; }; F9C5CC9B289453B300548EEE /* KeyBackupProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B0289453B100548EEE /* KeyBackupProto.swift */; }; F9C5CC9D289453B300548EEE /* Provisioning.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B2289453B100548EEE /* Provisioning.pb.swift */; }; F9C5CC9E289453B300548EEE /* SignalIOSProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B3289453B100548EEE /* SignalIOSProto.swift */; }; F9C5CC9F289453B300548EEE /* FingerprintProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B4289453B100548EEE /* FingerprintProto.swift */; }; F9C5CCA0289453B300548EEE /* DeviceTransferProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B5289453B100548EEE /* DeviceTransferProto.swift */; }; F9C5CCA1289453B300548EEE /* SSKProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B6289453B100548EEE /* SSKProto.swift */; }; F9C5CCA2289453B300548EEE /* WebSocketResources.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B7289453B100548EEE /* WebSocketResources.pb.swift */; }; F9C5CCA3289453B300548EEE /* StorageService.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B8289453B100548EEE /* StorageService.pb.swift */; }; F9C5CCA4289453B300548EEE /* SSKProto+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B9289453B100548EEE /* SSKProto+OWS.swift */; }; F9C5CCA9289453B300548EEE /* AccountServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9BF289453B100548EEE /* AccountServiceClient.swift */; }; F9C5CCAC289453B300548EEE /* PreKeyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C2289453B100548EEE /* PreKeyManager.swift */; }; F9C5CCB0289453B300548EEE /* RemoteAttestation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C7289453B100548EEE /* RemoteAttestation.swift */; }; F9C5CCB5289453B300548EEE /* Contact.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9CD289453B100548EEE /* Contact.m */; }; F9C5CCB9289453B300548EEE /* OWSDisappearingMessagesConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9D1289453B100548EEE /* OWSDisappearingMessagesConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCBA289453B300548EEE /* TSThread.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9D2289453B100548EEE /* TSThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCBC289453B300548EEE /* PhoneNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9D4289453B100548EEE /* PhoneNumber.m */; }; F9C5CCC0289453B300548EEE /* ContactDiscoveryTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9D9289453B100548EEE /* ContactDiscoveryTask.swift */; }; F9C5CCC3289453B300548EEE /* ContactDiscoveryOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9DC289453B100548EEE /* ContactDiscoveryOperation.swift */; }; F9C5CCC4289453B300548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9DD289453B100548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift */; }; F9C5CCC5289453B300548EEE /* SignalAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9DE289453B100548EEE /* SignalAccount.swift */; }; F9C5CCC8289453B300548EEE /* SignalRecipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E1289453B100548EEE /* SignalRecipient.swift */; }; F9C5CCC9289453B300548EEE /* Contact.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9E2289453B100548EEE /* Contact.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCCA289453B300548EEE /* TSPrivateStoryThread+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E4289453B100548EEE /* TSPrivateStoryThread+SDS.swift */; }; F9C5CCCB289453B300548EEE /* TSPrivateStoryThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E5289453B100548EEE /* TSPrivateStoryThread.swift */; }; F9C5CCCC289453B300548EEE /* TSPrivateStoryThread.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9E6289453B100548EEE /* TSPrivateStoryThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCCD289453B300548EEE /* TSGroupThread.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E7289453B100548EEE /* TSGroupThread.m */; }; F9C5CCCE289453B300548EEE /* TSGroupThread+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E8289453B100548EEE /* TSGroupThread+SDS.swift */; }; F9C5CCCF289453B300548EEE /* TSThread+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E9289453B100548EEE /* TSThread+OWS.swift */; }; F9C5CCD0289453B300548EEE /* TSContactThread+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9EA289453B100548EEE /* TSContactThread+SDS.swift */; }; F9C5CCD1289453B300548EEE /* TSContactThread.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9EB289453B100548EEE /* TSContactThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCD2289453B300548EEE /* TSGroupThread.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9EC289453B100548EEE /* TSGroupThread.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCD3289453B300548EEE /* TSPrivateStoryThread.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9ED289453B100548EEE /* TSPrivateStoryThread.m */; }; F9C5CCD4289453B300548EEE /* TSContactThread.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9EE289453B100548EEE /* TSContactThread.m */; }; F9C5CCD5289453B300548EEE /* TSGroupThread+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9EF289453B100548EEE /* TSGroupThread+OWS.swift */; }; F9C5CCD6289453B300548EEE /* PhoneNumberUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F0289453B100548EEE /* PhoneNumberUtil.swift */; }; F9C5CCD7289453B300548EEE /* OWSDisappearingMessagesConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F1289453B100548EEE /* OWSDisappearingMessagesConfiguration.m */; }; F9C5CCD8289453B300548EEE /* ThreadAssociatedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F2289453B100548EEE /* ThreadAssociatedData.swift */; }; F9C5CCDA289453B300548EEE /* OWSDisappearingMessagesConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F4289453B100548EEE /* OWSDisappearingMessagesConfiguration.swift */; }; F9C5CCDB289453B300548EEE /* PhoneNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5C9F5289453B100548EEE /* PhoneNumber.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCDD289453B300548EEE /* SignalAccountFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F7289453B100548EEE /* SignalAccountFinder.swift */; }; F9C5CCDE289453B300548EEE /* TSThread.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F8289453B100548EEE /* TSThread.m */; }; F9C5CCDF289453B300548EEE /* TSThread+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F9289453B100548EEE /* TSThread+SDS.swift */; }; F9C5CCE0289453B300548EEE /* SignalRecipientFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FA289453B100548EEE /* SignalRecipientFinder.swift */; }; F9C5CCE1289453B300548EEE /* ContactThreadFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FB289453B100548EEE /* ContactThreadFinder.swift */; }; F9C5CCE2289453B300548EEE /* SignalServiceAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FC289453B100548EEE /* SignalServiceAddress.swift */; }; F9C5CCE3289453B300548EEE /* TSGroupMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FD289453B100548EEE /* TSGroupMember.swift */; }; F9C5CCE4289453B300548EEE /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9FE289453B100548EEE /* Contact.swift */; }; F9C5CCE6289453B300548EEE /* ProtoUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA01289453B100548EEE /* ProtoUtils.m */; }; F9C5CCE7289453B300548EEE /* ProfileManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA02289453B100548EEE /* ProfileManagerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCE8289453B300548EEE /* SubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA03289453B100548EEE /* SubscriptionManager.swift */; }; F9C5CCEA289453B300548EEE /* ProtoUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA05289453B100548EEE /* ProtoUtils.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCEC289453B300548EEE /* ContactsManagerProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA07289453B100548EEE /* ContactsManagerProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CCEF289453B300548EEE /* OWSDeviceProvisioner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA0B289453B100548EEE /* OWSDeviceProvisioner.swift */; }; F9C5CCF0289453B300548EEE /* OWSStickerPackSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA0C289453B100548EEE /* OWSStickerPackSyncMessage.m */; }; F9C5CCF1289453B300548EEE /* OWSProvisioningCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA0D289453B100548EEE /* OWSProvisioningCipher.swift */; }; F9C5CCF2289453B300548EEE /* ChunkedInputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA0F289453B100548EEE /* ChunkedInputStream.swift */; }; F9C5CCF8289453B300548EEE /* ContactsInputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA15289453B100548EEE /* ContactsInputStream.swift */; }; F9C5CCFB289453B300548EEE /* ProvisioningSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA18289453B100548EEE /* ProvisioningSocket.swift */; }; F9C5CCFC289453B300548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA19289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m */; }; F9C5CCFD289453B300548EEE /* OWSDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA1A289453B100548EEE /* OWSDevice.swift */; }; F9C5CCFE289453B300548EEE /* OWSVerificationStateSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA1B289453B100548EEE /* OWSVerificationStateSyncMessage.m */; }; F9C5CCFF289453B300548EEE /* OWSViewOnceMessageReadSyncMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA1C289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.m */; }; F9C5CD00289453B300548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA1D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD02289453B300548EEE /* OWSLinkedDeviceReadReceipt.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA1F289453B100548EEE /* OWSLinkedDeviceReadReceipt.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD03289453B300548EEE /* OWSReceiptsForSenderMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA20289453B100548EEE /* OWSReceiptsForSenderMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD04289453B300548EEE /* OWSBlockedPhoneNumbersMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA21289453B100548EEE /* OWSBlockedPhoneNumbersMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD08289453B300548EEE /* ProvisioningCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA25289453B100548EEE /* ProvisioningCipher.swift */; }; F9C5CD09289453B300548EEE /* OWSStickerPackSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA26289453B100548EEE /* OWSStickerPackSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD0A289453B300548EEE /* OWSVerificationStateSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA27289453B100548EEE /* OWSVerificationStateSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD0B289453B300548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA28289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD0C289453B300548EEE /* OWSBlockedPhoneNumbersMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA29289453B100548EEE /* OWSBlockedPhoneNumbersMessage.m */; }; F9C5CD0D289453B300548EEE /* OWSLinkedDeviceReadReceipt.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA2A289453B100548EEE /* OWSLinkedDeviceReadReceipt.m */; }; F9C5CD0E289453B300548EEE /* OWSReceiptsForSenderMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA2B289453B100548EEE /* OWSReceiptsForSenderMessage.m */; }; F9C5CD10289453B300548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA2D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m */; }; F9C5CD11289453B300548EEE /* OWSViewOnceMessageReadSyncMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA2E289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD13289453B300548EEE /* SDSError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA32289453B100548EEE /* SDSError.swift */; }; F9C5CD14289453B300548EEE /* SDSKeyValueStore+ObjC.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA33289453B100548EEE /* SDSKeyValueStore+ObjC.m */; }; F9C5CD15289453B300548EEE /* SDSModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA34289453B100548EEE /* SDSModel.swift */; }; F9C5CD17289453B300548EEE /* ThreadFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA37289453B100548EEE /* ThreadFinder.swift */; }; F9C5CD18289453B300548EEE /* InteractionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA38289453B100548EEE /* InteractionFinder.swift */; }; F9C5CD19289453B300548EEE /* SDSTableMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA39289453B100548EEE /* SDSTableMetadata.swift */; }; F9C5CD1A289453B300548EEE /* SDSDatabaseStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3A289453B100548EEE /* SDSDatabaseStorage.swift */; }; F9C5CD1B289453B300548EEE /* SDSDeserialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3B289453B100548EEE /* SDSDeserialization.swift */; }; F9C5CD1C289453B300548EEE /* ObservedDatabaseChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3D289453B100548EEE /* ObservedDatabaseChanges.swift */; }; F9C5CD1D289453B300548EEE /* DatabaseChangeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3E289453B100548EEE /* DatabaseChangeObserver.swift */; }; F9C5CD1E289453B300548EEE /* SDSRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA3F289453B100548EEE /* SDSRecord.swift */; }; F9C5CD1F289453B300548EEE /* GRDBDatabaseStorageAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA40289453B100548EEE /* GRDBDatabaseStorageAdapter.swift */; }; F9C5CD20289453B300548EEE /* SDSDatabaseStorage+Objc.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA41289453B100548EEE /* SDSDatabaseStorage+Objc.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD22289453B300548EEE /* SDSTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA43289453B100548EEE /* SDSTransaction.swift */; }; F9C5CD24289453B300548EEE /* SDSCrossProcess.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA45289453B100548EEE /* SDSCrossProcess.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD26289453B300548EEE /* GRDBSchemaMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA47289453B100548EEE /* GRDBSchemaMigrator.swift */; }; F9C5CD27289453B300548EEE /* DeepCopy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA48289453B100548EEE /* DeepCopy.swift */; }; F9C5CD28289453B300548EEE /* SDSKeyValueStore+ObjC.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA49289453B100548EEE /* SDSKeyValueStore+ObjC.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD29289453B300548EEE /* SDSRecordType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4A289453B100548EEE /* SDSRecordType.swift */; }; F9C5CD2A289453B300548EEE /* SDSKeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4B289453B100548EEE /* SDSKeyValueStore.swift */; }; F9C5CD2B289453B300548EEE /* SDSDatabaseStorage+Objc.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4C289453B100548EEE /* SDSDatabaseStorage+Objc.m */; }; F9C5CD2C289453B300548EEE /* SSKAccessors+SDS.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA4D289453B100548EEE /* SSKAccessors+SDS.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD2D289453B300548EEE /* SDSCodableModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4E289453B100548EEE /* SDSCodableModel.swift */; }; F9C5CD2E289453B300548EEE /* SDSSerializable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4F289453B100548EEE /* SDSSerializable.swift */; }; F9C5CD2F289453B300548EEE /* SDSCrossProcess.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA50289453B100548EEE /* SDSCrossProcess.m */; }; F9C5CD33289453B300548EEE /* SSKSignedPreKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA55289453B100548EEE /* SSKSignedPreKeyStore.swift */; }; F9C5CD34289453B300548EEE /* SignalProtocolStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA56289453B100548EEE /* SignalProtocolStore.swift */; }; F9C5CD35289453B300548EEE /* SessionRecordMigration.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA57289453B100548EEE /* SessionRecordMigration.swift */; }; F9C5CD36289453B300548EEE /* SSKSignedPreKeyStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA58289453B100548EEE /* SSKSignedPreKeyStore.m */; }; F9C5CD37289453B300548EEE /* SenderKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA59289453B100548EEE /* SenderKeyStore.swift */; }; F9C5CD38289453B300548EEE /* SSKPreKeyStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA5A289453B100548EEE /* SSKPreKeyStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD39289453B300548EEE /* AxolotlExceptions.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA5B289453B100548EEE /* AxolotlExceptions.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD3C289453B300548EEE /* SSKSessionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA5E289453B100548EEE /* SSKSessionStore.swift */; }; F9C5CD3D289453B300548EEE /* LegacySendingChain.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA60289453B100548EEE /* LegacySendingChain.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD3E289453B300548EEE /* LegacyRootKey.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA61289453B100548EEE /* LegacyRootKey.m */; }; F9C5CD3F289453B300548EEE /* LegacyChainKey.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA62289453B100548EEE /* LegacyChainKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD40289453B300548EEE /* LegacyReceivingChain.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA63289453B100548EEE /* LegacyReceivingChain.m */; }; F9C5CD41289453B300548EEE /* LegacySessionRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA64289453B100548EEE /* LegacySessionRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD42289453B300548EEE /* SignedPrekeyRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA65289453B100548EEE /* SignedPrekeyRecord.m */; }; F9C5CD43289453B300548EEE /* PreKeyBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA66289453B100548EEE /* PreKeyBundle.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD44289453B300548EEE /* LegacyMessageKeys.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA67289453B100548EEE /* LegacyMessageKeys.m */; }; F9C5CD45289453B300548EEE /* LegacySessionState.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA68289453B100548EEE /* LegacySessionState.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD46289453B300548EEE /* PreKeyRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA69289453B100548EEE /* PreKeyRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD47289453B300548EEE /* LegacyChainKey.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA6A289453B100548EEE /* LegacyChainKey.m */; }; F9C5CD48289453B300548EEE /* LegacyRootKey.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA6B289453B100548EEE /* LegacyRootKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD49289453B300548EEE /* LegacySendingChain.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA6C289453B100548EEE /* LegacySendingChain.m */; }; F9C5CD4A289453B300548EEE /* LegacyReceivingChain.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA6D289453B100548EEE /* LegacyReceivingChain.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD4B289453B300548EEE /* SignedPrekeyRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA6E289453B100548EEE /* SignedPrekeyRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD4C289453B300548EEE /* LegacySessionRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA6F289453B100548EEE /* LegacySessionRecord.m */; }; F9C5CD4D289453B300548EEE /* PreKeyRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA70289453B100548EEE /* PreKeyRecord.m */; }; F9C5CD4E289453B300548EEE /* LegacySessionState.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA71289453B100548EEE /* LegacySessionState.m */; }; F9C5CD4F289453B300548EEE /* LegacyMessageKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA72289453B100548EEE /* LegacyMessageKeys.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD50289453B300548EEE /* PreKeyBundle.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA73289453B100548EEE /* PreKeyBundle.m */; }; F9C5CD51289453B300548EEE /* SSKSignedPreKeyStore.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA74289453B100548EEE /* SSKSignedPreKeyStore.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD52289453B300548EEE /* SSKPreKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA75289453B100548EEE /* SSKPreKeyStore.swift */; }; F9C5CD53289453B300548EEE /* SSKPreKeyStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA76289453B100548EEE /* SSKPreKeyStore.m */; }; F9C5CD54289453B300548EEE /* SSKKeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA77289453B100548EEE /* SSKKeychainStorage.swift */; }; F9C5CD55289453B300548EEE /* YDBStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA78289453B100548EEE /* YDBStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD56289453B300548EEE /* PendingViewedReceiptRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA79289453B100548EEE /* PendingViewedReceiptRecord.swift */; }; F9C5CD58289453B300548EEE /* BaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA7B289453B100548EEE /* BaseModel.m */; }; F9C5CD59289453B300548EEE /* FullTextSearchIndexer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA7C289453B100548EEE /* FullTextSearchIndexer.swift */; }; F9C5CD5A289453B300548EEE /* TSYapDatabaseObject.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA7D289453B100548EEE /* TSYapDatabaseObject.m */; }; F9C5CD5B289453B300548EEE /* TSStorageKeys.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA7E289453B100548EEE /* TSStorageKeys.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD5D289453B300548EEE /* MediaGalleryRecordFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA80289453B100548EEE /* MediaGalleryRecordFinder.swift */; }; F9C5CD5E289453B300548EEE /* YDBStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA81289453B100548EEE /* YDBStorage.m */; }; F9C5CD5F289453B300548EEE /* RecipientIdFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA82289453B100548EEE /* RecipientIdFinder.swift */; }; F9C5CD61289453B300548EEE /* TSYapDatabaseObject.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA84289453B100548EEE /* TSYapDatabaseObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD77289453B300548EEE /* BaseModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CA9B289453B100548EEE /* BaseModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD78289453B300548EEE /* PendingReadReceiptRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA9C289453B100548EEE /* PendingReadReceiptRecord.swift */; }; F9C5CD7A289453B300548EEE /* PaymentsEvents.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA0289453B200548EEE /* PaymentsEvents.swift */; }; F9C5CD7B289453B300548EEE /* MobileCoinHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA1289453B200548EEE /* MobileCoinHelper.swift */; }; F9C5CD7C289453B300548EEE /* TSPaymentModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAA2289453B200548EEE /* TSPaymentModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD7D289453B300548EEE /* PaymentsCurrencies.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA3289453B200548EEE /* PaymentsCurrencies.swift */; }; F9C5CD7F289453B300548EEE /* DonationReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA5289453B200548EEE /* DonationReceipt.swift */; }; F9C5CD81289453B300548EEE /* PaymentsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA7289453B200548EEE /* PaymentsHelper.swift */; }; F9C5CD82289453B300548EEE /* TSPaymentModels.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAA8289453B200548EEE /* TSPaymentModels.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD83289453B300548EEE /* TSPaymentModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAA9289453B200548EEE /* TSPaymentModels.swift */; }; F9C5CD84289453B300548EEE /* TSPaymentModel+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAA289453B200548EEE /* TSPaymentModel+SDS.swift */; }; F9C5CD85289453B300548EEE /* TSPaymentModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAB289453B200548EEE /* TSPaymentModel.m */; }; F9C5CD86289453B300548EEE /* Payments+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAC289453B200548EEE /* Payments+SSK.swift */; }; F9C5CD87289453B300548EEE /* DonationReceiptFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAD289453B200548EEE /* DonationReceiptFinder.swift */; }; F9C5CD89289453B300548EEE /* PaymentFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAAF289453B200548EEE /* PaymentFinder.swift */; }; F9C5CD8A289453B300548EEE /* TSPaymentModels.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB0289453B200548EEE /* TSPaymentModels.m */; }; F9C5CD8C289453B300548EEE /* OWSSignalServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB3289453B200548EEE /* OWSSignalServiceProtocol.swift */; }; F9C5CD8D289453B300548EEE /* CaptchaChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB5289453B200548EEE /* CaptchaChallenge.swift */; }; F9C5CD8E289453B300548EEE /* SpamChallengeResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB6289453B200548EEE /* SpamChallengeResolver.swift */; }; F9C5CD8F289453B300548EEE /* SpamChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB7289453B200548EEE /* SpamChallenge.swift */; }; F9C5CD90289453B300548EEE /* TimeElapsedChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB8289453B200548EEE /* TimeElapsedChallenge.swift */; }; F9C5CD91289453B300548EEE /* PushChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB9289453B200548EEE /* PushChallenge.swift */; }; F9C5CD92289453B300548EEE /* OWSMultipart.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CABA289453B200548EEE /* OWSMultipart.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD93289453B300548EEE /* OWSCensorshipConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CABB289453B200548EEE /* OWSCensorshipConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CD94289453B300548EEE /* HTMLMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABC289453B200548EEE /* HTMLMetadata.swift */; }; F9C5CD95289453B300548EEE /* ReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABD289453B200548EEE /* ReachabilityManager.swift */; }; F9C5CD96289453B300548EEE /* SignalServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABE289453B200548EEE /* SignalServiceClient.swift */; }; F9C5CD97289453B300548EEE /* ProxiedContentDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABF289453B200548EEE /* ProxiedContentDownloader.swift */; }; F9C5CD98289453B300548EEE /* OWSCountryMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC0289453B200548EEE /* OWSCountryMetadata.m */; }; F9C5CD9A289453B400548EEE /* OWSChatConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC3289453B200548EEE /* OWSChatConnection.swift */; }; F9C5CD9B289453B400548EEE /* ChatConnectionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC4289453B200548EEE /* ChatConnectionManager.swift */; }; F9C5CD9C289453B400548EEE /* OWSCensorshipConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC5289453B200548EEE /* OWSCensorshipConfiguration.m */; }; F9C5CD9D289453B400548EEE /* OWSMultipart.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC6289453B200548EEE /* OWSMultipart.m */; }; F9C5CD9E289453B400548EEE /* SSKWebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC7289453B200548EEE /* SSKWebSocket.swift */; }; F9C5CD9F289453B400548EEE /* OutageDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC8289453B200548EEE /* OutageDetection.swift */; }; F9C5CDA0289453B400548EEE /* IncomingGroupsV2MessageJob.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACA289453B200548EEE /* IncomingGroupsV2MessageJob.m */; }; F9C5CDA1289453B400548EEE /* GroupsV2MessageJobFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACB289453B200548EEE /* GroupsV2MessageJobFinder.swift */; }; F9C5CDA2289453B400548EEE /* GroupsV2MessageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACC289453B200548EEE /* GroupsV2MessageProcessor.swift */; }; F9C5CDA4289453B400548EEE /* LegacyMessageJobFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACE289453B200548EEE /* LegacyMessageJobFinder.swift */; }; F9C5CDA5289453B400548EEE /* IncomingGroupsV2MessageJob+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACF289453B200548EEE /* IncomingGroupsV2MessageJob+SDS.swift */; }; F9C5CDA7289453B400548EEE /* IncomingGroupsV2MessageJob.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAD1289453B200548EEE /* IncomingGroupsV2MessageJob.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CDAF289453B400548EEE /* NetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADA289453B200548EEE /* NetworkManager.swift */; }; F9C5CDB0289453B400548EEE /* GiphyDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADC289453B200548EEE /* GiphyDownloader.swift */; }; F9C5CDB1289453B400548EEE /* GiphyAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADD289453B200548EEE /* GiphyAPI.swift */; }; F9C5CDB2289453B400548EEE /* GiphyAsset.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADE289453B200548EEE /* GiphyAsset.swift */; }; F9C5CDB3289453B400548EEE /* GiphyImageInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CADF289453B200548EEE /* GiphyImageInfo.swift */; }; F9C5CDB4289453B400548EEE /* HTTPUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE0289453B200548EEE /* HTTPUtils.swift */; }; F9C5CDB5289453B400548EEE /* OWSRequestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE2289453B200548EEE /* OWSRequestFactory.swift */; }; F9C5CDB7289453B400548EEE /* OWSRequestFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAE4289453B200548EEE /* OWSRequestFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CDB9289453B400548EEE /* OWSRequestFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE6289453B200548EEE /* OWSRequestFactory.m */; }; F9C5CDBA289453B400548EEE /* OWSDevicesService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE7289453B200548EEE /* OWSDevicesService.swift */; }; F9C5CDBB289453B400548EEE /* SignalServiceProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE8289453B200548EEE /* SignalServiceProfile.swift */; }; F9C5CDBE289453B400548EEE /* RESTNetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAEB289453B200548EEE /* RESTNetworkManager.swift */; }; F9C5CDC2289453B400548EEE /* HTTPEntities.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAEF289453B200548EEE /* HTTPEntities.swift */; }; F9C5CDC3289453B400548EEE /* DeviceProvisioningService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF0289453B200548EEE /* DeviceProvisioningService.swift */; }; F9C5CDC4289453B400548EEE /* NetworkInterfaceSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF1289453B200548EEE /* NetworkInterfaceSet.swift */; }; F9C5CDC5289453B400548EEE /* OWSHttpHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF2289453B200548EEE /* OWSHttpHeaders.swift */; }; F9C5CDC6289453B400548EEE /* OWSURLSessionProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF3289453B200548EEE /* OWSURLSessionProtocol.swift */; }; F9C5CDC7289453B400548EEE /* OWSCountryMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CAF4289453B200548EEE /* OWSCountryMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CDC8289453B400548EEE /* MessageSenderJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF5289453B200548EEE /* MessageSenderJobQueue.swift */; }; F9C5CDCA289453B400548EEE /* ContentProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF7289453B200548EEE /* ContentProxy.swift */; }; F9C5CDCC289453B400548EEE /* OWSFileSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFA289453B200548EEE /* OWSFileSystem.m */; }; F9C5CDCD289453B400548EEE /* ParamParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFB289453B200548EEE /* ParamParser.swift */; }; F9C5CDD0289453B400548EEE /* OWSUserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFE289453B200548EEE /* OWSUserProfile.swift */; }; F9C5CDD3289453B400548EEE /* OWSOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB01289453B200548EEE /* OWSOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CDD5289453B400548EEE /* ViewOnceMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB03289453B200548EEE /* ViewOnceMessages.swift */; }; F9C5CDD7289453B400548EEE /* OWSFileSystem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB05289453B200548EEE /* OWSFileSystem.swift */; }; F9C5CDD8289453B400548EEE /* DebouncedEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB06289453B200548EEE /* DebouncedEvent.swift */; }; F9C5CDD9289453B400548EEE /* DataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB07289453B200548EEE /* DataSource.m */; }; F9C5CDDA289453B400548EEE /* TypingIndicators.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB08289453B200548EEE /* TypingIndicators.swift */; }; F9C5CDDB289453B400548EEE /* String+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB09289453B200548EEE /* String+SSK.swift */; }; F9C5CDDC289453B400548EEE /* OWSOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0A289453B200548EEE /* OWSOperation.swift */; }; F9C5CDDD289453B400548EEE /* Error+ErrorLocalizedDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0B289453B200548EEE /* Error+ErrorLocalizedDescription.swift */; }; F9C5CDDE289453B400548EEE /* OWS2FAManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0C289453B200548EEE /* OWS2FAManager.m */; }; F9C5CDDF289453B400548EEE /* ImageQuality.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0D289453B200548EEE /* ImageQuality.swift */; }; F9C5CDE0289453B400548EEE /* DarwinNotificationCenter.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0E289453B200548EEE /* DarwinNotificationCenter.m */; }; F9C5CDE2289453B400548EEE /* ThreadBacked.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB10289453B200548EEE /* ThreadBacked.swift */; }; F9C5CDE3289453B400548EEE /* MailtoLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB11289453B200548EEE /* MailtoLink.swift */; }; F9C5CDE4289453B400548EEE /* StorageService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB12289453B200548EEE /* StorageService.swift */; }; F9C5CDE5289453B400548EEE /* UIColor+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB13289453B200548EEE /* UIColor+SSK.swift */; }; F9C5CDE7289453B400548EEE /* Locale+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB15289453B200548EEE /* Locale+SSK.swift */; }; F9C5CDE8289453B400548EEE /* DispatchQueue+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB16289453B200548EEE /* DispatchQueue+OWS.swift */; }; F9C5CDEB289453B400548EEE /* JobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB19289453B200548EEE /* JobQueue.swift */; }; F9C5CDEC289453B400548EEE /* FunctionalUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1A289453B200548EEE /* FunctionalUtil.m */; }; F9C5CDEE289453B400548EEE /* SDS+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1C289453B200548EEE /* SDS+SSK.swift */; }; F9C5CDEF289453B400548EEE /* PinnedThreadManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1D289453B200548EEE /* PinnedThreadManagerImpl.swift */; }; F9C5CDF1289453B400548EEE /* NSRegularExpression+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1F289453B200548EEE /* NSRegularExpression+SSK.swift */; }; F9C5CDF4289453B400548EEE /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB22289453B200548EEE /* Currency.swift */; }; F9C5CDF6289453B400548EEE /* LRUCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB24289453B200548EEE /* LRUCache.swift */; }; F9C5CDF7289453B400548EEE /* Atomics.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB25289453B200548EEE /* Atomics.swift */; }; F9C5CDF8289453B400548EEE /* ReverseDispatchQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB26289453B200548EEE /* ReverseDispatchQueue.swift */; }; F9C5CDFB289453B400548EEE /* WeakTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB29289453B200548EEE /* WeakTimer.swift */; }; F9C5CDFC289453B400548EEE /* Collection+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB2A289453B200548EEE /* Collection+OWS.swift */; }; F9C5CDFD289453B400548EEE /* Dependencies+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB2B289453B200548EEE /* Dependencies+SSK.swift */; }; F9C5CDFF289453B400548EEE /* Data+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB2D289453B200548EEE /* Data+SSK.swift */; }; F9C5CE01289453B400548EEE /* OWSError.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB2F289453B200548EEE /* OWSError.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE02289453B400548EEE /* OWSBackgroundTask.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB30289453B200548EEE /* OWSBackgroundTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE04289453B400548EEE /* SyncManagerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB32289453B200548EEE /* SyncManagerProtocol.swift */; }; F9C5CE08289453B400548EEE /* Math+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB36289453B200548EEE /* Math+OWS.swift */; }; F9C5CE09289453B400548EEE /* NSData+Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB37289453B200548EEE /* NSData+Image.swift */; }; F9C5CE0A289453B400548EEE /* Array+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB38289453B200548EEE /* Array+SSK.swift */; }; F9C5CE0B289453B400548EEE /* NSNotificationCenter+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB39289453B200548EEE /* NSNotificationCenter+OWS.swift */; }; F9C5CE0C289453B400548EEE /* DeviceNames.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3A289453B200548EEE /* DeviceNames.swift */; }; F9C5CE0D289453B400548EEE /* OWS2FAManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3B289453B200548EEE /* OWS2FAManager.swift */; }; F9C5CE0E289453B400548EEE /* LegacyChangePhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3C289453B200548EEE /* LegacyChangePhoneNumber.swift */; }; F9C5CE0F289453B400548EEE /* Int+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3D289453B200548EEE /* Int+SSK.swift */; }; F9C5CE11289453B400548EEE /* OWSOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3F289453B200548EEE /* OWSOperation.m */; }; F9C5CE12289453B400548EEE /* Bench.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB40289453B200548EEE /* Bench.swift */; }; F9C5CE14289453B400548EEE /* ReadyFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB42289453B200548EEE /* ReadyFlag.swift */; }; F9C5CE16289453B400548EEE /* OffMainThreadTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB44289453B200548EEE /* OffMainThreadTimer.swift */; }; F9C5CE17289453B400548EEE /* RemoteConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB45289453B200548EEE /* RemoteConfigManager.swift */; }; F9C5CE18289453B400548EEE /* Refinery.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB46289453B200548EEE /* Refinery.swift */; }; F9C5CE19289453B400548EEE /* SSKPreferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB47289453B200548EEE /* SSKPreferences.swift */; }; F9C5CE1A289453B400548EEE /* OWSFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB48289453B200548EEE /* OWSFormat.swift */; }; F9C5CE1B289453B400548EEE /* OWSFileSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB49289453B200548EEE /* OWSFileSystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE1D289453B400548EEE /* Promise+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB4B289453B200548EEE /* Promise+OWS.swift */; }; F9C5CE1E289453B400548EEE /* OrderedSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB4C289453B200548EEE /* OrderedSet.swift */; }; F9C5CE1F289453B400548EEE /* UIImage+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB4D289453B200548EEE /* UIImage+OWS.swift */; }; F9C5CE20289453B400548EEE /* PendingTasks.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB4E289453B200548EEE /* PendingTasks.swift */; }; F9C5CE23289453B400548EEE /* Error+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB51289453B200548EEE /* Error+SSK.swift */; }; F9C5CE25289453B400548EEE /* AppReadiness.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB53289453B200548EEE /* AppReadiness.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE26289453B400548EEE /* UserProfileFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB54289453B200548EEE /* UserProfileFinder.swift */; }; F9C5CE27289453B400548EEE /* DarwinNotificationCenter.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB55289453B200548EEE /* DarwinNotificationCenter.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE29289453B400548EEE /* ModelReadCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB57289453B200548EEE /* ModelReadCache.swift */; }; F9C5CE2A289453B400548EEE /* Platform.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB58289453B200548EEE /* Platform.swift */; }; F9C5CE2B289453B400548EEE /* FeatureFlags.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB59289453B200548EEE /* FeatureFlags.swift */; }; F9C5CE2C289453B400548EEE /* OWS2FAManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB5A289453B200548EEE /* OWS2FAManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE2D289453B400548EEE /* ExperienceUpgradeFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB5B289453B200548EEE /* ExperienceUpgradeFinder.swift */; }; F9C5CE2E289453B400548EEE /* DataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB5C289453B200548EEE /* DataSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE2F289453B400548EEE /* SwiftSingletons.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB5D289453B200548EEE /* SwiftSingletons.swift */; }; F9C5CE33289453B400548EEE /* LocalDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB61289453B200548EEE /* LocalDevice.swift */; }; F9C5CE34289453B400548EEE /* AudioWaveformManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB62289453B200548EEE /* AudioWaveformManagerImpl.swift */; }; F9C5CE35289453B400548EEE /* DarwinNotificationName.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB63289453B200548EEE /* DarwinNotificationName.swift */; }; F9C5CE36289453B400548EEE /* Batching.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB64289453B200548EEE /* Batching.swift */; }; F9C5CE37289453B400548EEE /* BadgeStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB66289453B200548EEE /* BadgeStore.swift */; }; F9C5CE38289453B400548EEE /* ProfileFetcherJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB67289453B200548EEE /* ProfileFetcherJob.swift */; }; F9C5CE39289453B400548EEE /* ProfileFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB68289453B200548EEE /* ProfileFetcher.swift */; }; F9C5CE3A289453B400548EEE /* BadgeAssets.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB69289453B200548EEE /* BadgeAssets.swift */; }; F9C5CE3B289453B400548EEE /* VersionedProfiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB6A289453B200548EEE /* VersionedProfiles.swift */; }; F9C5CE3F289453B400548EEE /* FunctionalUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB6E289453B200548EEE /* FunctionalUtil.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE40289453B400548EEE /* AppExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB6F289453B200548EEE /* AppExpiry.swift */; }; F9C5CE42289453B400548EEE /* SSKAsserts.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB71289453B200548EEE /* SSKAsserts.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE43289453B400548EEE /* OrderedDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB72289453B200548EEE /* OrderedDictionary.swift */; }; F9C5CE44289453B400548EEE /* Error+IsRetryable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB73289453B200548EEE /* Error+IsRetryable.swift */; }; F9C5CE49289453B400548EEE /* OWSError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB78289453B200548EEE /* OWSError.swift */; }; F9C5CE4A289453B400548EEE /* DecodableDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB79289453B200548EEE /* DecodableDefaults.swift */; }; F9C5CE4C289453B400548EEE /* Sequence+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7B289453B200548EEE /* Sequence+OWS.swift */; }; F9C5CE4D289453B400548EEE /* Date+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7C289453B200548EEE /* Date+SSK.swift */; }; F9C5CE4E289453B400548EEE /* OWSBackgroundTask.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7D289453B200548EEE /* OWSBackgroundTask.m */; }; F9C5CE50289453B400548EEE /* Weak.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7F289453B200548EEE /* Weak.swift */; }; F9C5CE51289453B400548EEE /* OWSError.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB80289453B200548EEE /* OWSError.m */; }; F9C5CE52289453B400548EEE /* AppReadiness.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB81289453B200548EEE /* AppReadiness.swift */; }; F9C5CE53289453B400548EEE /* OWSFakeProfileManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB83289453B200548EEE /* OWSFakeProfileManager.m */; }; F9C5CE54289453B400548EEE /* FakeStorageServiceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB84289453B200548EEE /* FakeStorageServiceManager.swift */; }; F9C5CE56289453B400548EEE /* MockSubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB86289453B200548EEE /* MockSubscriptionManager.swift */; }; F9C5CE57289453B400548EEE /* Factories.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB87289453B200548EEE /* Factories.swift */; }; F9C5CE58289453B400548EEE /* NoopPendingReadReceiptRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB88289453B200548EEE /* NoopPendingReadReceiptRecorder.swift */; }; F9C5CE5C289453B400548EEE /* TestProtocolRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB8C289453B200548EEE /* TestProtocolRunner.swift */; }; F9C5CE5E289453B400548EEE /* OWSMockSyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB8E289453B200548EEE /* OWSMockSyncManager.swift */; }; F9C5CE5F289453B400548EEE /* OWSFakeProfileManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB8F289453B200548EEE /* OWSFakeProfileManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE60289453B400548EEE /* FakeContactsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB90289453B200548EEE /* FakeContactsManager.swift */; }; F9C5CE61289453B400548EEE /* FakeAccountServiceClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB91289453B200548EEE /* FakeAccountServiceClient.swift */; }; F9C5CE62289453B400548EEE /* NoopNotificationPresenterImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB92289453B200548EEE /* NoopNotificationPresenterImpl.swift */; }; F9C5CE66289453B400548EEE /* MockKeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB96289453B200548EEE /* MockKeychainStorage.swift */; }; F9C5CE67289453B400548EEE /* TSConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB97289453B200548EEE /* TSConstants.swift */; }; F9C5CE68289453B400548EEE /* OWSRecipientIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB99289453B200548EEE /* OWSRecipientIdentity.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE69289453B400548EEE /* OWSHTTPSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB9A289453B200548EEE /* OWSHTTPSecurityPolicy.m */; }; F9C5CE6C289453B400548EEE /* OWSHTTPSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB9D289453B200548EEE /* OWSHTTPSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE6D289453B400548EEE /* OWSRecipientIdentity.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB9E289453B200548EEE /* OWSRecipientIdentity.m */; }; F9C5CE6E289453B400548EEE /* OWSRecipientIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB9F289453B200548EEE /* OWSRecipientIdentity.swift */; }; F9C5CE71289453B400548EEE /* OWSRecipientIdentity+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA2289453B200548EEE /* OWSRecipientIdentity+SDS.swift */; }; F9C5CE72289453B400548EEE /* GroupMembership.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA4289453B200548EEE /* GroupMembership.swift */; }; F9C5CE73289453B400548EEE /* GroupAccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA5289453B200548EEE /* GroupAccess.swift */; }; F9C5CE74289453B400548EEE /* TSGroupModel.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CBA6289453B200548EEE /* TSGroupModel.h */; settings = {ATTRIBUTES = (Public, ); }; }; F9C5CE75289453B400548EEE /* TSGroupModelBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA7289453B200548EEE /* TSGroupModelBuilder.swift */; }; F9C5CE76289453B400548EEE /* TSGroupModel.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA8289453B200548EEE /* TSGroupModel.m */; }; F9C5CE77289453B400548EEE /* GroupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBA9289453B200548EEE /* GroupManager.swift */; }; F9C5CE78289453B400548EEE /* GroupsV2.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBAA289453B200548EEE /* GroupsV2.swift */; }; F9C5CE79289453B400548EEE /* TSGroupModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBAB289453B200548EEE /* TSGroupModel.swift */; }; F9C5CE7A289453B400548EEE /* NewGroupSeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CBAC289453B200548EEE /* NewGroupSeed.swift */; }; F9C8CFCC2935700B0094469C /* DonationPaymentDetailsReadMoreSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C8CFCB2935700B0094469C /* DonationPaymentDetailsReadMoreSheetViewController.swift */; }; F9C8CFD0293580D00094469C /* OWSTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C8CFCF293580D00094469C /* OWSTextField.swift */; }; F9C8CFD22936656E0094469C /* DonationPaymentDetailsViewController+FormFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C8CFD12936656E0094469C /* DonationPaymentDetailsViewController+FormFieldView.swift */; }; F9C9610B29A91026001E4A09 /* ChatServiceAuthTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C9610A29A91026001E4A09 /* ChatServiceAuthTest.swift */; }; F9CA468828FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CA468728FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift */; }; F9CAC77F29199B9200EEC1DE /* StringTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CAC77E29199B9200EEC1DE /* StringTest.swift */; }; F9CAC7832919B35E00EEC1DE /* PhoneNumberRegions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CAC7822919B35E00EEC1DE /* PhoneNumberRegions.swift */; }; F9CAC7852919B5A400EEC1DE /* PhoneNumberRegionsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CAC7842919B5A400EEC1DE /* PhoneNumberRegionsTest.swift */; }; F9D289B6291EDC8D00187394 /* DonationJobError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D289B5291EDC8D00187394 /* DonationJobError.swift */; }; F9D47A4829D1D5DB00E6E080 /* RegistrationPinAttemptsExhaustedAndMustCreateNewPinViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D47A4729D1D5DB00E6E080 /* RegistrationPinAttemptsExhaustedAndMustCreateNewPinViewController.swift */; }; F9D5BFCD2979A017001737E5 /* OWSRequestFactory+Spam.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D5BFCC2979A017001737E5 /* OWSRequestFactory+Spam.swift */; }; F9D5BFCF2979AFF4001737E5 /* URLPathComponents.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D5BFCE2979AFF4001737E5 /* URLPathComponents.swift */; }; F9D5BFD12979B027001737E5 /* URLPathComponentsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D5BFD02979B027001737E5 /* URLPathComponentsTest.swift */; }; F9D5C39F2993F9FF004891FC /* RegistrationPermissionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D5C39E2993F9FF004891FC /* RegistrationPermissionsViewController.swift */; }; F9D83012282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D83011282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift */; }; F9DD70B92811AF82000C5960 /* DonationViewsUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9DD70B82811AF82000C5960 /* DonationViewsUtil.swift */; }; F9E3006129A02D8800DCA219 /* RegistrationPinViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9E3006029A02D8800DCA219 /* RegistrationPinViewController.swift */; }; F9E3006C299D76C3000323F8 /* RegistrationVerificationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9E3006B299D76C3000323F8 /* RegistrationVerificationViewController.swift */; }; F9E3720C2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9E3720B2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift */; }; F9E39CE929493D4C001D7721 /* DisappearingMessageFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F925A3AC29493D35009024D0 /* DisappearingMessageFinderTest.swift */; }; F9EC3FEA299DA4BB00177BF7 /* RegistrationVerificationCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9EC3FE9299DA4BB00177BF7 /* RegistrationVerificationCodeView.swift */; }; F9EECB01299EC9D8005FDD52 /* RegistrationProfileViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9EECB00299EC9D8005FDD52 /* RegistrationProfileViewController.swift */; }; F9F4DE2A283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F4DE29283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift */; }; F9F797DF296CC54A0025C103 /* DonationPaymentDetailsViewController+GiftDonation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F797DE296CC54A0025C103 /* DonationPaymentDetailsViewController+GiftDonation.swift */; }; F9F797E1296CCC630025C103 /* DonationViewsUtil+Gifting.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9F797E0296CCC630025C103 /* DonationViewsUtil+Gifting.swift */; }; F9FA363629F335E500C13830 /* OWSProvisioningCipherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9FA363529F335E500C13830 /* OWSProvisioningCipherTest.swift */; }; F9FAABD829DB55940004B383 /* Progress+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9FAABD729DB55940004B383 /* Progress+Signal.swift */; }; FCB11D8C1A129A76002F93FB /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCB11D8B1A129A76002F93FB /* CoreMedia.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ 342FFE8D27245851000AC89F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = 342FFE8727245850000AC89F; remoteInfo = SignalNSE; }; 34A954B3271A471300B05242 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = 34A954A7271A471200B05242; remoteInfo = SignalUI; }; 34A954B5271A471300B05242 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = D221A088169C9E5E00537ABF; remoteInfo = Signal; }; 34A954BB271A471300B05242 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = 34A954A7271A471200B05242; remoteInfo = SignalUI; }; 34A954D0271B4D3C00B05242 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = 34A954A7271A471200B05242; remoteInfo = SignalUI; }; 453518701FC635DD00210559 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = 453518671FC635DD00210559; remoteInfo = SignalShareExtension; }; 725465672BA03FF800EABFD2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = F9C5C896289451B900548EEE; remoteInfo = SignalServiceKit; }; 725465692BA03FFF00EABFD2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = F9C5C896289451B900548EEE; remoteInfo = SignalServiceKit; }; 7254656B2BA0401700EABFD2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = F9C5C896289451B900548EEE; remoteInfo = SignalServiceKit; }; 7254656D2BA0401E00EABFD2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = F9C5C896289451B900548EEE; remoteInfo = SignalServiceKit; }; B6AFCEBA19A93DA60098CFCB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = D221A088169C9E5E00537ABF; remoteInfo = Signal; }; F9C5C8A0289451B900548EEE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = F9C5C896289451B900548EEE; remoteInfo = SignalServiceKit; }; F9C5C8A2289451B900548EEE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = D221A088169C9E5E00537ABF; remoteInfo = Signal; }; F9C5C8A8289451B900548EEE /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D221A080169C9E5E00537ABF /* Project object */; proxyType = 1; remoteGlobalIDString = F9C5C896289451B900548EEE; remoteInfo = SignalServiceKit; }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ 453518771FC635DD00210559 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 13; files = ( 342FFE8F27245851000AC89F /* SignalNSE.appex in Embed App Extensions */, 453518721FC635DD00210559 /* SignalShareExtension.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; }; 4535189F1FC63DBF00210559 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; dstPath = ""; dstSubfolderSpec = 10; files = ( F9C5C8AB289451B900548EEE /* SignalServiceKit.framework in Embed Frameworks */, 34A954BE271A471300B05242 /* SignalUI.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ 0517B9772BFCFF12002CDE7D /* TSThreadTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSThreadTests.swift; sourceTree = ""; }; 05572BC32BFC0094006A72F1 /* DoubleTapToEditOnboardingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleTapToEditOnboardingController.swift; sourceTree = ""; }; 05E3A4DD8B4442530268AFC1 /* Pods-SignalShareExtension.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.app store release.xcconfig"; path = "Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.app store release.xcconfig"; sourceTree = ""; }; 0BADD293DAFC82BF3274F0F6 /* Pods_SignalTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1404D8B2276A353A0068E2F6 /* ChatListViewController+Multiselect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Multiselect.swift"; sourceTree = ""; }; 1466AB272817F7E7003B3D9F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = translations/en.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB292817F7F2003B3D9F /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = translations/de.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB2B2817F811003B3D9F /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = translations/ca.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB2C2817F816003B3D9F /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = translations/da.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB2D2817F822003B3D9F /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = translations/es.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB2F2817F836003B3D9F /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = he; path = translations/he.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB302817F83A003B3D9F /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = translations/hu.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB312817F83F003B3D9F /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = translations/it.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB322817F848003B3D9F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = translations/nl.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB332817F855003B3D9F /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = translations/pl.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB342817F85E003B3D9F /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt_BR; path = translations/pt_BR.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB352817F861003B3D9F /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt_PT; path = translations/pt_PT.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB362817F866003B3D9F /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = translations/ru.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB372817F875003B3D9F /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = translations/sk.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB382817F87D003B3D9F /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = translations/uk.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB392817F88A003B3D9F /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = zh_TW; path = translations/zh_TW.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1466AB3B2817F89D003B3D9F /* zh_HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = zh_HK; path = translations/zh_HK.lproj/PluralAware.stringsdict; sourceTree = ""; }; 1477630A275E20D700D1067E /* ThreadSwipeHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadSwipeHandler.swift; sourceTree = ""; }; 1489ED0127A3D70200C7043A /* ArchivedConversationsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchivedConversationsCell.swift; sourceTree = ""; }; 14E4A33F278EE999008408FD /* BlurredToolbarContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlurredToolbarContainer.swift; sourceTree = ""; }; 1700E33828B568200073D949 /* MediaGallerySections.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaGallerySections.swift; sourceTree = ""; }; 1700E33A28B5684C0073D949 /* MediaGallerySectionsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaGallerySectionsTest.swift; sourceTree = ""; }; 1700E33E28B856FB0073D949 /* IncomingCallControls.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncomingCallControls.swift; sourceTree = ""; }; 1700E34028BD41140073D949 /* SetAlgebra+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SetAlgebra+SSK.swift"; sourceTree = ""; }; 1704690925D4C2E6000793D8 /* SignalAttachmentTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAttachmentTest.swift; sourceTree = ""; }; 1704690B25D4C92B000793D8 /* test-jpg-rotated.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "test-jpg-rotated.jpg"; sourceTree = ""; }; 17ACF11D267D71E0009BE867 /* AudioSession+WebRTC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AudioSession+WebRTC.swift"; sourceTree = ""; }; 17E6048F28A17BD200127680 /* ZkGroupIntegrationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZkGroupIntegrationTest.swift; sourceTree = ""; }; 17EC850B29133CDB00319C82 /* CancelledGroupRing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancelledGroupRing.swift; sourceTree = ""; }; 299F6904BB7E4C0E2463A169 /* Pods-SignalNSE.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalNSE.app store release.xcconfig"; path = "Target Support Files/Pods-SignalNSE/Pods-SignalNSE.app store release.xcconfig"; sourceTree = ""; }; 2B0685730953D09782B1F911 /* Pods-SignalShareExtension.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.profiling.xcconfig"; path = "Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.profiling.xcconfig"; sourceTree = ""; }; 2C1CB05FE7FDA3C1F0138D7F /* Pods-SignalServiceKitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKitTests.debug.xcconfig"; path = "Target Support Files/Pods-SignalServiceKitTests/Pods-SignalServiceKitTests.debug.xcconfig"; sourceTree = ""; }; 2E997798B7AF35DBBC0905DF /* Pods-SignalUI.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUI.testable release.xcconfig"; path = "Target Support Files/Pods-SignalUI/Pods-SignalUI.testable release.xcconfig"; sourceTree = ""; }; 3236FCC32592B67B006D33B9 /* NameCollisionReviewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameCollisionReviewCell.swift; sourceTree = ""; }; 32525F9427C74B1A0099E801 /* GroupCallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallManager.swift; sourceTree = ""; }; 326DF2602739F4D90017B789 /* FeaturedBadgeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeaturedBadgeViewController.swift; sourceTree = ""; }; 327CF66725ACE7DC00DA0A6F /* GetStartedBannerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetStartedBannerViewController.swift; sourceTree = ""; }; 328EF3DB25782A6A00D5C31D /* GroupCallSwipeToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallSwipeToastView.swift; sourceTree = ""; }; 329D42A125AD65C400DCB449 /* GetStartedBannerCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetStartedBannerCell.swift; sourceTree = ""; }; 329D42A625AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkInterfacePreferenceViewController.swift; sourceTree = ""; }; 32A9E22524C11B3F00C43518 /* EmojiMoodPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMoodPickerView.swift; sourceTree = ""; }; 32AC5CE6255B51E900829BD8 /* JoinGroupCallPill.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JoinGroupCallPill.swift; sourceTree = ""; }; 32AC5CF0255F875C00829BD8 /* GroupCallAccessoryMessageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallAccessoryMessageDelegate.swift; sourceTree = ""; }; 32B2A433256CDC42001D66C7 /* GroupCallErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallErrorView.swift; sourceTree = ""; }; 32B3286424C6957B00E4F974 /* ComposeSupportEmailOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeSupportEmailOperation.swift; sourceTree = ""; }; 32C584A725B81C6600256804 /* AvatarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarViewController.swift; sourceTree = ""; }; 32CBF07C258C939800D56903 /* NameCollisionResolutionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameCollisionResolutionViewController.swift; sourceTree = ""; }; 32E03521273901710081EE11 /* BadgeConfigurationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeConfigurationViewController.swift; sourceTree = ""; }; 32E035232739059C0081EE11 /* BadgeCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeCollectionView.swift; sourceTree = ""; }; 32E958A925C12B3800BF12AD /* AnimatedProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatedProgressView.swift; sourceTree = ""; }; 32ECD08724BFBF8000EDDED0 /* HelpViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HelpViewController.swift; sourceTree = ""; }; 32ECD08924BFBF9500EDDED0 /* ContactSupportViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSupportViewController.swift; sourceTree = ""; }; 32FAB9292727A57100FB76A6 /* PrimaryImageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrimaryImageView.swift; sourceTree = ""; }; 3402A9D9271D953A0084CBAE /* SUIEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SUIEnvironment.swift; sourceTree = ""; }; 3402A9DB271D95C10084CBAE /* Dependencies+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dependencies+SignalUI.swift"; sourceTree = ""; }; 3402A9E0271D96570084CBAE /* UIView+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+OWS.swift"; sourceTree = ""; }; 3402A9E5271D97090084CBAE /* UIView+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+SignalUI.swift"; sourceTree = ""; }; 3402A9EB271D98440084CBAE /* TSAttachmentMultisend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSAttachmentMultisend.swift; sourceTree = ""; }; 3402A9FC271D9CB80084CBAE /* ThreadUtil+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ThreadUtil+SignalUI.swift"; sourceTree = ""; }; 3402AABE271DA2720084CBAE /* VoiceMessageInterruptedDraftStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoiceMessageInterruptedDraftStore.swift; sourceTree = ""; }; 3405C06D25435048008B24EF /* ConversationViewController+Banners.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Banners.swift"; sourceTree = ""; }; 34067EAA2710D61A000407C3 /* DebugLogs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugLogs.swift; sourceTree = ""; }; 3406D31D25DBF70400885B14 /* RefreshEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshEvent.swift; sourceTree = ""; }; 3406D32125DD40F000885B14 /* PaymentsTransferOutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsTransferOutViewController.swift; sourceTree = ""; }; 3406D32325DD4A8F00885B14 /* PaymentsQRScanViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsQRScanViewController.swift; sourceTree = ""; }; 3406D32525DD5EAF00885B14 /* ChatListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListViewController.swift; sourceTree = ""; }; 3406D32725DD80D600885B14 /* payments_spinner_fail.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_fail.json; sourceTree = ""; }; 3406D32825DD80D600885B14 /* payments_spinner_success.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_success.json; sourceTree = ""; }; 3406D32925DD80D600885B14 /* payments_spinner_info.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_info.json; sourceTree = ""; }; 3406D32A25DD80D600885B14 /* payments_spinner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner.json; sourceTree = ""; }; 3406D32F25DD832700885B14 /* payments_spinner_info_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_info_dark.json; sourceTree = ""; }; 3406D33025DD832800885B14 /* payments_spinner_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_dark.json; sourceTree = ""; }; 340B02B61F9FD31800F9CFEC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = translations/he.lproj/Localizable.strings; sourceTree = ""; }; 340B06C623C8DA2600929588 /* StorageService+GroupsV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "StorageService+GroupsV2.swift"; sourceTree = ""; }; 340B870D23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupV2UpdatesImpl.swift; sourceTree = ""; }; 340D8FFF24FEE6A9007B5504 /* GroupInviteLinksUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupInviteLinksUI.swift; sourceTree = ""; }; 340E9ABF235F876800FA362C /* ForwardMessageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardMessageViewController.swift; sourceTree = ""; }; 341458471FBE11C4005ABCF9 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = translations/fa.lproj/Localizable.strings; sourceTree = ""; }; 3414896825C9B6490098E3ED /* CurrencyPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurrencyPickerViewController.swift; sourceTree = ""; }; 3415217425B0CB30009F177F /* CVAttachmentProgressView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAttachmentProgressView.swift; sourceTree = ""; }; 34156C8A25A3B3D000556182 /* paymentSpinner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = paymentSpinner.json; sourceTree = ""; }; 341CBFC32405B7C000F15C13 /* GroupsV2Impl+RestoreGroups.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupsV2Impl+RestoreGroups.swift"; sourceTree = ""; }; 341D392825472F3B00996E7B /* CVViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVViewState.swift; sourceTree = ""; }; 3420CF6C26327B1A00E7DCB0 /* CVBackgroundContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVBackgroundContainer.swift; sourceTree = ""; }; 3420CF6E2638A01A00E7DCB0 /* CVWallpaperBlurView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVWallpaperBlurView.swift; sourceTree = ""; }; 34235F3724213550008C74CB /* ConversationSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationSettingsViewController.swift; sourceTree = ""; }; 3426A365255C854A0036407F /* CVItemViewModelImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVItemViewModelImpl.swift; sourceTree = ""; }; 3426A367255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+MessageActionsDelegate.swift"; sourceTree = ""; }; 3426A369255D9D7C0036407F /* ConversationViewController+Selection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Selection.swift"; sourceTree = ""; }; 3426A36F25631C220036407F /* CVComponentLinkPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentLinkPreview.swift; sourceTree = ""; }; 3426A3792563F0EA0036407F /* CVComponentBottomButtons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentBottomButtons.swift; sourceTree = ""; }; 3428577026BD8777005A2A96 /* Emoji+Category.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Category.swift"; sourceTree = ""; }; 3428577126BD8777005A2A96 /* EmojiWithSkinTones+String.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "EmojiWithSkinTones+String.swift"; sourceTree = ""; }; 3428577226BD8777005A2A96 /* Emoji+SkinTones.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+SkinTones.swift"; sourceTree = ""; }; 3428577326BD8777005A2A96 /* EmojiWithSkinTones.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmojiWithSkinTones.swift; sourceTree = ""; }; 3428577426BD8777005A2A96 /* Emoji.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Emoji.swift; sourceTree = ""; }; 3428577526BD8777005A2A96 /* Emoji+Name.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Name.swift"; sourceTree = ""; }; 3428577626BD8777005A2A96 /* Emoji+Available.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Available.swift"; sourceTree = ""; }; 342FFE56271DA8C9000AC89F /* Sounds+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Sounds+SignalUI.swift"; sourceTree = ""; }; 342FFE58271DAA25000AC89F /* AudioSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioSession.swift; sourceTree = ""; }; 342FFE61271DB2E7000AC89F /* AppContext+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AppContext+SignalUI.swift"; sourceTree = ""; }; 342FFE67271EF4FF000AC89F /* ConversationSearch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ConversationSearch.swift; path = UserInterface/ConversationSearch.swift; sourceTree = ""; }; 342FFE6F271EF580000AC89F /* UIApplication+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIApplication+OWS.swift"; sourceTree = ""; }; 342FFE73271EF580000AC89F /* UIResponder+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIResponder+OWS.swift"; sourceTree = ""; }; 342FFE74271EF580000AC89F /* UIStoryboard+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIStoryboard+OWS.swift"; sourceTree = ""; }; 342FFE7D271EF5B1000AC89F /* ReturnToCallViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReturnToCallViewController.swift; sourceTree = ""; }; 342FFE822721D4B6000AC89F /* FetchedSystemContacts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FetchedSystemContacts.swift; sourceTree = ""; }; 342FFE8827245850000AC89F /* SignalNSE.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SignalNSE.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 342FFE8A27245850000AC89F /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = ""; }; 342FFE8C27245850000AC89F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 342FFE95272458A4000AC89F /* NSEEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSEEnvironment.swift; sourceTree = ""; }; 342FFE96272458A7000AC89F /* NSECallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSECallMessageHandler.swift; sourceTree = ""; }; 342FFE97272458AA000AC89F /* NSEContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSEContext.swift; sourceTree = ""; }; 342FFE9B272458D4000AC89F /* SignalNSE.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SignalNSE.entitlements; sourceTree = ""; }; 342FFE9C272458D4000AC89F /* SignalNSE-AppStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "SignalNSE-AppStore.entitlements"; sourceTree = ""; }; 34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fontawesome-webfont.ttf"; sourceTree = ""; }; 343417F02530A7480034FE0C /* CVComponentReactions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentReactions.swift; sourceTree = ""; }; 3434AE1B22AEDE7D002EE04E /* ViewOnceMessageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewOnceMessageViewController.swift; sourceTree = ""; }; 3437F6392512835200AC1767 /* LinkedDevicesTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LinkedDevicesTableViewController.swift; sourceTree = ""; }; 3440426A273AB186008C9FA4 /* RegistrationUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationUtils.swift; sourceTree = ""; }; 34429B3C273440420050D3EA /* DebugUIMisc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIMisc.swift; sourceTree = ""; }; 3444E6BA264EDFF200B32E3B /* CVColorOrGradientView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVColorOrGradientView.swift; sourceTree = ""; }; 34480B371FD092A900BC14EF /* SignalShareExtension-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalShareExtension-Bridging-Header.h"; sourceTree = ""; }; 344A761024B366F4009D69A5 /* FlagsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlagsViewController.swift; sourceTree = ""; }; 344A761224B36C8C009D69A5 /* TestingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestingViewController.swift; sourceTree = ""; }; 344DAEDE248A7526000AD4FA /* DebugUIStress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIStress.swift; sourceTree = ""; }; 3452851A26DE890300824983 /* DateUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DateUtil.swift; sourceTree = ""; }; 3452851C26DFD12300824983 /* PaymentsFormatTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsFormatTest.swift; sourceTree = ""; }; 34546F4F2649989C007C4958 /* ChatColorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatColorViewController.swift; sourceTree = ""; }; 3456A73123D63EBE00947219 /* GroupsV2Protos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Protos.swift; sourceTree = ""; }; 345772B5257E4E01001D7D44 /* CVViewStateSnapshot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVViewStateSnapshot.swift; sourceTree = ""; }; 345779402682464700732869 /* ScanQRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScanQRCodeViewController.swift; sourceTree = ""; }; 3457794226828A9A00732869 /* ConversationCollectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationCollectionView.swift; sourceTree = ""; }; 3457811A23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+MessageRequest.swift"; sourceTree = ""; }; 345AE2B52317048200DB6225 /* GRDBFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBFinderTest.swift; sourceTree = ""; }; 345DE95F23ED9AA500A8E6E3 /* GroupsV2ProfileKeyUpdater.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2ProfileKeyUpdater.swift; sourceTree = ""; }; 3461284A1FD0B93F00532771 /* SAELoadViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SAELoadViewController.swift; sourceTree = ""; }; 346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemContactsFetcher.swift; sourceTree = ""; }; 346129B11FD1F7E800532771 /* OWSProfileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSProfileManager.h; sourceTree = ""; }; 346129B21FD1F7E800532771 /* OWSProfileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSProfileManager.m; sourceTree = ""; }; 3463532E256EA525003C5428 /* ConversationViewTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewTest.swift; sourceTree = ""; }; 34635331257549F1003C5428 /* CVReactionCountsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVReactionCountsView.swift; sourceTree = ""; }; 34641E172088D7E900E2EDE5 /* ScreenLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScreenLock.swift; sourceTree = ""; }; 3465947B2433B77700E5C510 /* NewMembersBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewMembersBar.swift; sourceTree = ""; }; 3465947D2434CCC100E5C510 /* NewGroupConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupConfirmViewController.swift; sourceTree = ""; }; 3465947F2434D49F00E5C510 /* NewGroupState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupState.swift; sourceTree = ""; }; 346594812434D5E000E5C510 /* GroupAttributesEditorHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupAttributesEditorHelper.swift; sourceTree = ""; }; 3465F4D027287674001663AF /* PaymentsReconciliation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsReconciliation.swift; sourceTree = ""; }; 3465F4D127287674001663AF /* PaymentsProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsProcessor.swift; sourceTree = ""; }; 3465F4D227287675001663AF /* MobileCoinAPI+Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MobileCoinAPI+Configuration.swift"; sourceTree = ""; }; 3465F4D327287675001663AF /* PaymentsImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsImpl.swift; sourceTree = ""; }; 3465F4D427287675001663AF /* MobileCoinAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinAPI.swift; sourceTree = ""; }; 3465F4DA27287858001663AF /* PaymentsHelperImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHelperImpl.swift; sourceTree = ""; }; 3465F4DC2728812A001663AF /* Payments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payments.swift; sourceTree = ""; }; 34661FB720C1C0D60056EDD6 /* message_sent.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; name = message_sent.aiff; path = Signal/AudioFiles/message_sent.aiff; sourceTree = SOURCE_ROOT; }; 346B66301F4E29B200E5122F /* CropScaleImageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CropScaleImageViewController.swift; sourceTree = ""; }; 346C19DE25ACDF0B00061D3A /* DataSettingsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataSettingsTableViewController.swift; sourceTree = ""; }; 346C19E025ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaDownloadSettingsViewController.swift; sourceTree = ""; }; 346CD5C126306578004162D6 /* UnknownThreadWarningInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnknownThreadWarningInteraction.swift; sourceTree = ""; }; 346E09002662FBBE0042375E /* ChatListCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListCell.swift; sourceTree = ""; }; 346EAA1125013CDF00E8AB6F /* SendMessageFlow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendMessageFlow.swift; sourceTree = ""; }; 346EAA13250199A300E8AB6F /* MemberRequestView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MemberRequestView.swift; sourceTree = ""; }; 346EFC3025FD050F00F493C7 /* PaymentsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsTest.swift; sourceTree = ""; }; 346EFC3725FFDC6900F493C7 /* restore.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = restore.json; sourceTree = ""; }; 346EFC3825FFDC6900F493C7 /* restore-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "restore-dark.json"; sourceTree = ""; }; 346EFC3925FFDC6900F493C7 /* update-pin-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "update-pin-dark.json"; sourceTree = ""; }; 346EFC3A25FFDC6A00F493C7 /* update-pin.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "update-pin.json"; sourceTree = ""; }; 346EFC3F260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletPasteboardViewController.swift; sourceTree = ""; }; 3470249D2385B6360078D72C /* OWSProfileManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSProfileManager.swift; sourceTree = ""; }; 3470249F238C85850078D72C /* VersionedProfilesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionedProfilesImpl.swift; sourceTree = ""; }; 347030C525F66C24006C3BF5 /* PaymentsDeactivateViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsDeactivateViewController.swift; sourceTree = ""; }; 3470518B254B320700A19468 /* CVRenderState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVRenderState.swift; sourceTree = ""; }; 3470518D254B511B00A19468 /* ConversationViewController+CVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+CVC.swift"; sourceTree = ""; }; 3470C8732554926200F5847C /* QuotedMessageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QuotedMessageView.swift; sourceTree = ""; }; 3470C8752555883600F5847C /* CVLoadRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoadRequest.swift; sourceTree = ""; }; 3470C8762555883600F5847C /* CVLoadContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoadContext.swift; sourceTree = ""; }; 3470C8792555DE5F00F5847C /* CVComponentContactShare.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentContactShare.swift; sourceTree = ""; }; 3470C87F2555F25200F5847C /* CVContactShareView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVContactShareView.swift; sourceTree = ""; }; 3470C8812559B23F00F5847C /* CVUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVUpdate.swift; sourceTree = ""; }; 3471210E25ED5F850037CD1F /* PaymentsReconciliationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsReconciliationTest.swift; sourceTree = ""; }; 347191F823F457BD003A3106 /* GroupsV2AvatarDownloadOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2AvatarDownloadOperation.swift; sourceTree = ""; }; 347342F62548587800D440CD /* ConversationViewController+BottomBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+BottomBar.swift"; sourceTree = ""; }; 3474C56D26111605006723D2 /* PaymentsCurrenciesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsCurrenciesImpl.swift; sourceTree = ""; }; 34784592237C4813000D1CAA /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = translations/hi.lproj/Localizable.strings; sourceTree = ""; }; 34784593237C4819000D1CAA /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = translations/ms.lproj/Localizable.strings; sourceTree = ""; }; 347850561FD86544007B8332 /* SAEFailedViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SAEFailedViewController.swift; sourceTree = ""; }; 3478505C1FD99A1F007B8332 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = translations/zh_TW.lproj/Localizable.strings; sourceTree = ""; }; 347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopCallMessageHandler.swift; sourceTree = ""; }; 34798A8625AF965300EC89B4 /* ProfileBioViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileBioViewController.swift; sourceTree = ""; }; 3479D6B126A762E200811069 /* ChatListViewController+Reminders.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Reminders.swift"; sourceTree = ""; }; 347B83F624367EC00019A52C /* GroupViewHelper+MemberActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupViewHelper+MemberActionSheet.swift"; sourceTree = ""; }; 347B83F82436820C0019A52C /* GroupViewHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupViewHelper.swift; sourceTree = ""; }; 347B83FC24378DDE0019A52C /* GroupMemberRequestsAndInvitesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupMemberRequestsAndInvitesViewController.swift; sourceTree = ""; }; 347C37FE2526005800F3D941 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; }; 347C3819252CE69400F3D941 /* CVComponentState+GroupLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CVComponentState+GroupLink.swift"; sourceTree = ""; }; 347C381A252CE69400F3D941 /* CVLoadCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoadCoordinator.swift; sourceTree = ""; }; 347C381C252CE69400F3D941 /* CVStackView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVStackView.swift; sourceTree = ""; }; 347C381E252CE69400F3D941 /* CVComponentState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentState.swift; sourceTree = ""; }; 347C3820252CE69400F3D941 /* CVItemViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVItemViewState.swift; sourceTree = ""; }; 347C3822252CE69400F3D941 /* CVCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVCell.swift; sourceTree = ""; }; 347C3824252CE69400F3D941 /* CVItemModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVItemModel.swift; sourceTree = ""; }; 347C383A252CE6C900F3D941 /* CVComponentSticker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentSticker.swift; sourceTree = ""; }; 347C383B252CE6C900F3D941 /* CVComponentMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentMessage.swift; sourceTree = ""; }; 347C383C252CE6C900F3D941 /* CVComponentBodyText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentBodyText.swift; sourceTree = ""; }; 347C383D252CE6C900F3D941 /* CVComponentFooter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentFooter.swift; sourceTree = ""; }; 347C383E252CE6C900F3D941 /* CVComponentQuotedReply.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentQuotedReply.swift; sourceTree = ""; }; 347C383F252CE6C900F3D941 /* CVComponentSenderName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentSenderName.swift; sourceTree = ""; }; 347C3840252CE6C900F3D941 /* CVComponentBodyMedia.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentBodyMedia.swift; sourceTree = ""; }; 347C3848252D004C00F3D941 /* CVComponentDateHeader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentDateHeader.swift; sourceTree = ""; }; 347C384A252D085900F3D941 /* CVComponentUnreadIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentUnreadIndicator.swift; sourceTree = ""; }; 347C384C252D0FDC00F3D941 /* CVComponentTypingIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentTypingIndicator.swift; sourceTree = ""; }; 347C3856252E1E2300F3D941 /* CVComponentThreadDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentThreadDetails.swift; sourceTree = ""; }; 347DE5BB2548967900C32CDC /* BlockingLegacyGroupView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingLegacyGroupView.swift; sourceTree = ""; }; 348433DE243CA94500C7F64A /* ReplaceAdminViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplaceAdminViewController.swift; sourceTree = ""; }; 34848D5A25D43ADD00E5034B /* cash-out.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cash-out.json"; sourceTree = ""; }; 34848D5B25D43ADD00E5034B /* about-mobilecoin.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "about-mobilecoin.json"; sourceTree = ""; }; 34848D5C25D43ADD00E5034B /* activate-payments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "activate-payments.json"; sourceTree = ""; }; 34848D5D25D43ADD00E5034B /* add-money.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "add-money.json"; sourceTree = ""; }; 34848D6225D44EBD00E5034B /* PaymentsTransferInViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsTransferInViewController.swift; sourceTree = ""; }; 3485434426BC598800FB9C38 /* EmojiTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmojiTests.swift; sourceTree = ""; }; 348815B225503BAA00D4F4C4 /* CVLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoader.swift; sourceTree = ""; }; 348815B92552063D00D4F4C4 /* CVAvatarBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAvatarBuilder.swift; sourceTree = ""; }; 348815BB2552E67900D4F4C4 /* CVComponentSystemMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentSystemMessage.swift; sourceTree = ""; }; 348815BF2553291200D4F4C4 /* CVComponentViewOnce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentViewOnce.swift; sourceTree = ""; }; 348815C1255341F200D4F4C4 /* CVComponentAudioAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentAudioAttachment.swift; sourceTree = ""; }; 348815C3255343FC00D4F4C4 /* CVComponentDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentDelegate.swift; sourceTree = ""; }; 348815C5255346A500D4F4C4 /* CVNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVNode.swift; sourceTree = ""; }; 348815C6255346A500D4F4C4 /* CVComponent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponent.swift; sourceTree = ""; }; 348815C7255346A500D4F4C4 /* CVRenderItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVRenderItem.swift; sourceTree = ""; }; 348815CB2554216900D4F4C4 /* CVAudioPlayback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAudioPlayback.swift; sourceTree = ""; }; 348815CD25545B0F00D4F4C4 /* CVComponentGenericAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentGenericAttachment.swift; sourceTree = ""; }; 348815CF25545C0A00D4F4C4 /* CVAttachments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAttachments.swift; sourceTree = ""; }; 34882C512694A9260013E289 /* ChatListViewController+Notifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Notifications.swift"; sourceTree = ""; }; 3488F9352191CC4000E524CC /* CVMediaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMediaView.swift; sourceTree = ""; }; 348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactShareViewHelper.swift; sourceTree = ""; }; 348C686C246B0B100039705A /* ThreadUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadUtil.swift; sourceTree = ""; }; 348EE28C25B897BF00814FC2 /* CVMediaCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMediaCache.swift; sourceTree = ""; }; 348EE28D25B897BF00814FC2 /* ReusableMediaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReusableMediaView.swift; sourceTree = ""; }; 348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceSleepManager.swift; sourceTree = ""; }; 3490D57C25ADDC2900F5F96C /* GroupLinkPromotionActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupLinkPromotionActionSheet.swift; sourceTree = ""; }; 3490D57E25ADE49800F5F96C /* ActionSheetContentBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionSheetContentBuilder.swift; sourceTree = ""; }; 3491899A269CD68D008A18AF /* BlockingAnnouncementOnlyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingAnnouncementOnlyView.swift; sourceTree = ""; }; 349439D524360C30001045F7 /* AddGroupMembersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddGroupMembersViewController.swift; sourceTree = ""; }; 349439D724360D63001045F7 /* BaseGroupMemberViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseGroupMemberViewController.swift; sourceTree = ""; }; 3494BBDF26E66FC30079B11B /* DateUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DateUtilTest.swift; sourceTree = ""; }; 3495BC911F1426B800B478F5 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = translations/ar.lproj/Localizable.strings; sourceTree = ""; }; 3495FF0225F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewPassphraseConfirmViewController.swift; sourceTree = ""; }; 3495FF0425F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewPassphraseGridViewController.swift; sourceTree = ""; }; 3495FF0825F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletSplashViewController.swift; sourceTree = ""; }; 3495FF0925F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletWordViewController.swift; sourceTree = ""; }; 3495FF0C25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletCompleteViewController.swift; sourceTree = ""; }; 3495FF0E25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewPassphraseSplashViewController.swift; sourceTree = ""; }; 3496744E2076ACCE00080B5F /* LongTextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LongTextViewController.swift; sourceTree = ""; }; 34969559219B605E00DCFE74 /* ImagePickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImagePickerController.swift; sourceTree = ""; }; 3496955A219B605E00DCFE74 /* PhotoAlbumPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoAlbumPickerViewController.swift; sourceTree = ""; }; 3496955B219B605E00DCFE74 /* PhotoLibrary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibrary.swift; sourceTree = ""; }; 349767E025B8744700ECE1B0 /* ManageStickersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManageStickersViewController.swift; sourceTree = ""; }; 349767E125B8744700ECE1B0 /* StickerPackViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerPackViewController.swift; sourceTree = ""; }; 3497971425D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsSendRecipientViewController.swift; sourceTree = ""; }; 3497971E25DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentCompletionActionSheet.swift; sourceTree = ""; }; 3497971F25DAA86100E99FA4 /* SendPaymentViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentViewController.swift; sourceTree = ""; }; 3497972225DAAE3800E99FA4 /* SendPaymentHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentHelper.swift; sourceTree = ""; }; 3498A0A524DC81E100CA492C /* OWSContactsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSContactsManager.swift; sourceTree = ""; }; 3498AC882513896400B1F315 /* Dependencies+MainApp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dependencies+MainApp.swift"; sourceTree = ""; }; 3498AC8D2518E92B00B1F315 /* PaymentsHistoryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHistoryViewController.swift; sourceTree = ""; }; 3498AC8E2518E92B00B1F315 /* PaymentsHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHistory.swift; sourceTree = ""; }; 3498AC8F2518E92B00B1F315 /* PaymentsSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsSettingsViewController.swift; sourceTree = ""; }; 3498AC972518E98A00B1F315 /* DebugUIPayments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIPayments.swift; sourceTree = ""; }; 3498AC9E25190E8B00B1F315 /* ConversationViewLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewLayout.swift; sourceTree = ""; }; 34995F172411838C00C70546 /* NewGroupMembersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupMembersViewController.swift; sourceTree = ""; }; 3499997F22EF1E2100654932 /* GRDBFullTextSearcherTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBFullTextSearcherTest.swift; sourceTree = ""; }; 349A5C5325CD7A6C00B30EE8 /* DebugContactsUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugContactsUtils.swift; sourceTree = ""; }; 349C3636233D198300D52012 /* LaunchJobs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaunchJobs.swift; sourceTree = ""; }; 349D21E7268E044700D98870 /* QRCodeParserTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeParserTest.swift; sourceTree = ""; }; 34A17D80253F7236009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationSettingsViewController+LegacyGroups.swift"; sourceTree = ""; }; 34A4D87C2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+CVComponentDelegate.swift"; sourceTree = ""; }; 34A4D87E2677B23100A794E7 /* ConversationViewController+MessageActions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+MessageActions.swift"; sourceTree = ""; }; 34A4D8802677B2AB00A794E7 /* ConversationViewController+Calls.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Calls.swift"; sourceTree = ""; }; 34A4D8822677C59300A794E7 /* ConversationViewController+Misc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Misc.swift"; sourceTree = ""; }; 34A4D8842677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+ConversationInputToolbarDelegate.swift"; sourceTree = ""; }; 34A4D8862678F24300A794E7 /* ConversationViewController+Delegates.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Delegates.swift"; sourceTree = ""; }; 34A4D8882679296600A794E7 /* ConversationViewController+UIScrollView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+UIScrollView.swift"; sourceTree = ""; }; 34A4D88A26795AF800A794E7 /* ConversationViewController+UI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+UI.swift"; sourceTree = ""; }; 34A4D88C267A363A00A794E7 /* ConversationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewController.swift; sourceTree = ""; }; 34A4D88E267A402100A794E7 /* ConversationViewController+Notifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Notifications.swift"; sourceTree = ""; }; 34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSImagePickerController.swift; sourceTree = ""; }; 34A8B3502190A40E00218A25 /* CVMediaAlbumView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMediaAlbumView.swift; sourceTree = ""; }; 34A954A8271A471200B05242 /* SignalUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SignalUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 34A954B1271A471300B05242 /* SignalUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SignalUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 34A954CA271B4BE600B05242 /* ShareViewDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShareViewDelegate.swift; sourceTree = ""; }; 34A954D4271B4F3E00B05242 /* Theme+Icons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Theme+Icons.swift"; sourceTree = ""; }; 34A954D6271B4F3E00B05242 /* ChatColors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatColors.swift; sourceTree = ""; }; 34A954D8271B4F3E00B05242 /* ColorOrGradient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorOrGradient.swift; sourceTree = ""; }; 34A954DA271B4F3E00B05242 /* ColorOrGradientSwatchView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorOrGradientSwatchView.swift; sourceTree = ""; }; 34A954E5271B4F6A00B05242 /* VideoPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoPlayer.swift; sourceTree = ""; }; 34A95500271B503E00B05242 /* DisplayableText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisplayableText.swift; sourceTree = ""; }; 34A95506271B510400B05242 /* ConversationStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationStyle.swift; sourceTree = ""; }; 34A95507271B510400B05242 /* GroupViewUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupViewUtils.swift; sourceTree = ""; }; 34A95509271B510400B05242 /* TappableStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TappableStackView.swift; sourceTree = ""; }; 34A9550A271B510400B05242 /* NonContactTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonContactTableViewCell.swift; sourceTree = ""; }; 34A9550B271B510400B05242 /* ContactCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactCellView.swift; sourceTree = ""; }; 34A9550C271B510400B05242 /* ManualStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualStackView.swift; sourceTree = ""; }; 34A95511271B510400B05242 /* OWSFlatButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFlatButton.swift; sourceTree = ""; }; 34A95515271B510400B05242 /* LinkPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewView.swift; sourceTree = ""; }; 34A95516271B510400B05242 /* LinkPreviewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewState.swift; sourceTree = ""; }; 34A95517271B510400B05242 /* GroupLinkPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupLinkPreview.swift; sourceTree = ""; }; 34A95519271B510400B05242 /* VideoPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerView.swift; sourceTree = ""; }; 34A9551B271B510400B05242 /* VideoEditorModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoEditorModel.swift; sourceTree = ""; }; 34A9551C271B510400B05242 /* VideoEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoEditorView.swift; sourceTree = ""; }; 34A9551D271B510400B05242 /* ManualLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualLayoutView.swift; sourceTree = ""; }; 34A9551E271B510400B05242 /* ContactsViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsViewHelper.swift; sourceTree = ""; }; 34A9551F271B510400B05242 /* DisappearingTimerConfigurationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingTimerConfigurationView.swift; sourceTree = ""; }; 34A95522271B510400B05242 /* CVTextLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVTextLabel.swift; sourceTree = ""; }; 34A95523271B510400B05242 /* CVCellMeasurement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVCellMeasurement.swift; sourceTree = ""; }; 34A95524271B510400B05242 /* CVUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVUtils.swift; sourceTree = ""; }; 34A95525271B510400B05242 /* CVText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVText.swift; sourceTree = ""; }; 34A95526271B510400B05242 /* DirectionalPanGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectionalPanGestureRecognizer.swift; sourceTree = ""; }; 34A95528271B510400B05242 /* TextFieldWithPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldWithPlaceholder.swift; sourceTree = ""; }; 34A95529271B510400B05242 /* LinkingTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkingTextView.swift; sourceTree = ""; }; 34A9552C271B510400B05242 /* MentionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionPicker.swift; sourceTree = ""; }; 34A9552D271B510400B05242 /* BodyRangesTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BodyRangesTextView.swift; sourceTree = ""; }; 34A9552F271B510400B05242 /* LoopingVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoopingVideoView.swift; sourceTree = ""; }; 34A95530271B510400B05242 /* OWSButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSButton.swift; sourceTree = ""; }; 34A95531271B510400B05242 /* ResizingScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResizingScrollView.swift; sourceTree = ""; }; 34A95532271B510400B05242 /* TappableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TappableView.swift; sourceTree = ""; }; 34A95535271B510400B05242 /* OWSBubbleShapeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSBubbleShapeView.swift; sourceTree = ""; }; 34A95536271B510400B05242 /* ContactTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactTableViewCell.swift; sourceTree = ""; }; 34A95538271B510400B05242 /* OWSLayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSLayerView.swift; sourceTree = ""; }; 34A9553A271B510400B05242 /* CustomKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomKeyboard.swift; sourceTree = ""; }; 34A9553D271B510400B05242 /* OWSActionSheets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSActionSheets.swift; sourceTree = ""; }; 34A9553E271B510400B05242 /* TextViewWithPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextViewWithPlaceholder.swift; sourceTree = ""; }; 34A9553F271B510400B05242 /* CircleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleView.swift; sourceTree = ""; }; 34A95543271B510400B05242 /* ConversationAvatarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationAvatarView.swift; sourceTree = ""; }; 34A95544271B510400B05242 /* OWSNavigationBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSNavigationBar.swift; sourceTree = ""; }; 34A95545271B510400B05242 /* AvatarImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarImageView.swift; sourceTree = ""; }; 34A95546271B510400B05242 /* GradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientView.swift; sourceTree = ""; }; 34A95548271B510400B05242 /* GalleryRailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryRailView.swift; sourceTree = ""; }; 34A9554C271B510400B05242 /* ViewOnceTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewOnceTooltip.swift; sourceTree = ""; }; 34A9554D271B510400B05242 /* TooltipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TooltipView.swift; sourceTree = ""; }; 34A9554E271B510400B05242 /* OWSStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSStackView.swift; sourceTree = ""; }; 34A9554F271B510400B05242 /* InputAccessoryViewPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputAccessoryViewPlaceholder.swift; sourceTree = ""; }; 34A95552271B510400B05242 /* ImageEditorPanGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorPanGestureRecognizer.swift; sourceTree = ""; }; 34A95553271B510400B05242 /* ImageEditorTextItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorTextItem.swift; sourceTree = ""; }; 34A95556271B510400B05242 /* ImageEditorCropViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorCropViewController.swift; sourceTree = ""; }; 34A95557271B510400B05242 /* PermissiveGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissiveGestureRecognizer.swift; sourceTree = ""; }; 34A95558271B510400B05242 /* ImageEditorPinchGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorPinchGestureRecognizer.swift; sourceTree = ""; }; 34A95559271B510400B05242 /* ImageEditorStrokeItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorStrokeItem.swift; sourceTree = ""; }; 34A9555A271B510400B05242 /* ImageEditorModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorModel.swift; sourceTree = ""; }; 34A9555B271B510400B05242 /* ImageEditorBlurRegionsItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorBlurRegionsItem.swift; sourceTree = ""; }; 34A9555D271B510400B05242 /* ImageEditorCanvasView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorCanvasView.swift; sourceTree = ""; }; 34A9555E271B510400B05242 /* ImageEditorItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorItem.swift; sourceTree = ""; }; 34A9555F271B510400B05242 /* ImageEditorContents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorContents.swift; sourceTree = ""; }; 34A95562271B510400B05242 /* ImageEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorView.swift; sourceTree = ""; }; 34A95563271B510400B05242 /* ImageEditorTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorTransform.swift; sourceTree = ""; }; 34A95564271B510400B05242 /* Toast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toast.swift; sourceTree = ""; }; 34A95567271B510500B05242 /* OWSWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSWindow.swift; sourceTree = ""; }; 34A95569271B510500B05242 /* ActionSheetController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionSheetController.swift; sourceTree = ""; }; 34A9556E271B510500B05242 /* LinearHorizontalLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinearHorizontalLayout.swift; sourceTree = ""; }; 34A9556F271B510500B05242 /* StickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerView.swift; sourceTree = ""; }; 34A95570271B510500B05242 /* StickerPackCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackCollectionView.swift; sourceTree = ""; }; 34A95571271B510500B05242 /* StickerPackDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackDataSource.swift; sourceTree = ""; }; 34A95572271B510500B05242 /* StickerHorizontalListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerHorizontalListView.swift; sourceTree = ""; }; 34A95573271B510500B05242 /* StickerPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPicker.swift; sourceTree = ""; }; 34A95578271B510500B05242 /* MediaMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaMessageView.swift; sourceTree = ""; }; 34A9557B271B510500B05242 /* ConversationPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationPicker.swift; sourceTree = ""; }; 34A9557C271B510500B05242 /* ConversationItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationItem.swift; sourceTree = ""; }; 34A9557D271B510500B05242 /* FindByPhoneNumberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindByPhoneNumberViewController.swift; sourceTree = ""; }; 34A9557E271B510500B05242 /* SpamCaptchaViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamCaptchaViewController.swift; sourceTree = ""; }; 34A9557F271B510500B05242 /* TextApprovalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextApprovalViewController.swift; sourceTree = ""; }; 34A9558A271B510500B05242 /* ContactFieldViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFieldViewHelper.swift; sourceTree = ""; }; 34A9558B271B510500B05242 /* OWSTableViewController2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableViewController2.swift; sourceTree = ""; }; 34A9558D271B510500B05242 /* EditContactShareNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditContactShareNameViewController.swift; sourceTree = ""; }; 34A9558E271B510500B05242 /* ApprovalFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApprovalFooterView.swift; sourceTree = ""; }; 34A95591271B510500B05242 /* ModalActivityIndicatorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalActivityIndicatorViewController.swift; sourceTree = ""; }; 34A95595271B510500B05242 /* SheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SheetViewController.swift; sourceTree = ""; }; 34A95597271B510500B05242 /* AttachmentTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentTextView.swift; sourceTree = ""; }; 34A95598271B510500B05242 /* AttachmentItemCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentItemCollection.swift; sourceTree = ""; }; 34A95599271B510500B05242 /* AttachmentPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentPrepViewController.swift; sourceTree = ""; }; 34A9559B271B510500B05242 /* ApprovalRailCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApprovalRailCellView.swift; sourceTree = ""; }; 34A9559C271B510500B05242 /* AttachmentApprovalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalViewController.swift; sourceTree = ""; }; 34A9559D271B510500B05242 /* AttachmentApprovalToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalToolbar.swift; sourceTree = ""; }; 34A9559E271B510500B05242 /* AttachmentTextToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentTextToolbar.swift; sourceTree = ""; }; 34A955A1271B510500B05242 /* VoiceMessageInterruptedDraft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageInterruptedDraft.swift; sourceTree = ""; }; 34A955A5271B510500B05242 /* ContactShareViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareViewModel.swift; sourceTree = ""; }; 34A955A7271B510500B05242 /* ThreadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadViewModel.swift; sourceTree = ""; }; 34A955A9271B510500B05242 /* Wallpaper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Wallpaper.swift; sourceTree = ""; }; 34A955AA271B510500B05242 /* Wallpaper+Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Wallpaper+Constants.swift"; sourceTree = ""; }; 34A955AB271B521500B05242 /* CommonStrings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommonStrings.swift; sourceTree = ""; }; 34A955AD271B532F00B05242 /* FullTextSearcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FullTextSearcher.swift; sourceTree = ""; }; 34A955AF271B53F500B05242 /* GroupManager+GroupInvites.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupManager+GroupInvites.swift"; sourceTree = ""; }; 34A955B5271B54BC00B05242 /* UIColor+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+OWS.swift"; sourceTree = ""; }; 34A955B8271B553D00B05242 /* PaymentsFormat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsFormat.swift; sourceTree = ""; }; 34A955BC271B560000B05242 /* NameCollisionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NameCollisionFinder.swift; sourceTree = ""; }; 34ACA7BC2733159600E47AD4 /* ProvisioningTransferChoiceViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningTransferChoiceViewController.swift; sourceTree = ""; }; 34ACA7BD2733159600E47AD4 /* ProvisioningTransferQRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningTransferQRCodeViewController.swift; sourceTree = ""; }; 34ACA7BE2733159600E47AD4 /* ProvisioningTransferProgressViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningTransferProgressViewController.swift; sourceTree = ""; }; 34ACA7C32733159600E47AD4 /* ProvisioningSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningSplashViewController.swift; sourceTree = ""; }; 34ACA7F42733183000E47AD4 /* RegistrationValues.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationValues.swift; sourceTree = ""; }; 34ACA7F52733183000E47AD4 /* CountryCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CountryCodeViewController.swift; sourceTree = ""; }; 34B0796E1FD07B1E00E248C2 /* SignalShareExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SignalShareExtension.entitlements; sourceTree = ""; }; 34B14D8C24F02A9500CC3A9A /* GroupLinkViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupLinkViewController.swift; sourceTree = ""; }; 34B14D8E24F41C4200CC3A9A /* GroupLinkQRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupLinkQRCodeViewController.swift; sourceTree = ""; }; 34B3F83B1E8DF1700035BE1A /* IndividualCallViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCallViewController.swift; sourceTree = ""; }; 34B3F83E1E8DF1700035BE1A /* ContactPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactPickerViewController.swift; sourceTree = ""; }; 34B3F8441E8DF1700035BE1A /* SplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SplashViewController.swift; sourceTree = ""; }; 34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InviteFlow.swift; sourceTree = ""; }; 34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorView.swift; sourceTree = ""; }; 34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorInteraction.swift; sourceTree = ""; }; 34BB3C5823C6644B001651FC /* GroupsV2Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Utils.swift; sourceTree = ""; }; 34BB3C5923C6644B001651FC /* GroupsV2OutgoingChangesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2OutgoingChangesImpl.swift; sourceTree = ""; }; 34BB3C5A23C6644B001651FC /* GroupV2SnapshotImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupV2SnapshotImpl.swift; sourceTree = ""; }; 34BB3C5B23C6644B001651FC /* GroupV2Params.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupV2Params.swift; sourceTree = ""; }; 34BB3C5C23C6644B001651FC /* GroupsV2Impl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Impl.swift; sourceTree = ""; }; 34BB78B4272C510800DA0D04 /* MobileCoinHelperMinimal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelperMinimal.swift; sourceTree = ""; }; 34BB78B6272C51B300DA0D04 /* MobileCoinHelperSDK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelperSDK.swift; sourceTree = ""; }; 34BB78B8272C51E800DA0D04 /* MobileCoinHelperSDKTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelperSDKTest.swift; sourceTree = ""; }; 34BBC85F220E883200857249 /* ImageEditorModelTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorModelTest.swift; sourceTree = ""; }; 34BBC860220E883200857249 /* ImageEditorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorTest.swift; sourceTree = ""; }; 34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerViewController.swift; sourceTree = ""; }; 34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerLayout.swift; sourceTree = ""; }; 34C1A93A2656E904004FA478 /* MiscTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MiscTest.swift; sourceTree = ""; }; 34C3C78E2040A4F70000134C /* sonarping.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = sonarping.mp3; path = Signal/AudioFiles/sonarping.mp3; sourceTree = SOURCE_ROOT; }; 34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "test-jpg.jpg"; sourceTree = ""; }; 34C7C7142625D8E100F4DC2A /* DebugUIMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIMessages.swift; sourceTree = ""; }; 34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageDetailViewController.swift; sourceTree = ""; }; 34CF0783203E6B77005C4D61 /* busy_tone_ansi.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = busy_tone_ansi.caf; path = Signal/AudioFiles/busy_tone_ansi.caf; sourceTree = SOURCE_ROOT; }; 34CF0784203E6B77005C4D61 /* ringback_tone_ansi.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = ringback_tone_ansi.caf; path = Signal/AudioFiles/ringback_tone_ansi.caf; sourceTree = SOURCE_ROOT; }; 34CF0786203E6B78005C4D61 /* end_call_tone_cept.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = end_call_tone_cept.caf; path = Signal/AudioFiles/end_call_tone_cept.caf; sourceTree = SOURCE_ROOT; }; 34D1F04F1F7D45A60066283D /* GifPickerCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerCell.swift; sourceTree = ""; }; 34D21DA127297FBE00D891F4 /* DebugLogger+Payments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DebugLogger+Payments.swift"; sourceTree = ""; }; 34D913491F62D4A500722898 /* SignalAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAttachment.swift; sourceTree = ""; }; 34D99CE3217509C1000AFB39 /* AppEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppEnvironment.swift; sourceTree = ""; }; 34DE9C012565752F0080E4AF /* MessageLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageLoader.swift; sourceTree = ""; }; 34E0127323FDA960002D0D13 /* DebugUIGroupsV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIGroupsV2.swift; sourceTree = ""; }; 34E20D4B24256563002C011E /* ConversationHeaderBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationHeaderBuilder.swift; sourceTree = ""; }; 34E20D4D2425672A002C011E /* ConversationSettingsViewController+Contents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationSettingsViewController+Contents.swift"; sourceTree = ""; }; 34E88D252098C5AE00A608F4 /* ContactViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactViewController.swift; sourceTree = ""; }; 34E93F9126668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+BodyTextItems.swift"; sourceTree = ""; }; 34E95C1A269F4F1A004807EC /* CLVLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVLoader.swift; sourceTree = ""; }; 34E95C1D269F4F4F004807EC /* CLVRenderState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVRenderState.swift; sourceTree = ""; }; 34E95C1F269F4F4F004807EC /* CLVViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVViewState.swift; sourceTree = ""; }; 34E95C20269F4F4F004807EC /* CLVTableDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVTableDataSource.swift; sourceTree = ""; }; 34E95C26269F6095004807EC /* ChatListViewController+Actions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Actions.swift"; sourceTree = ""; }; 34E95C28269F6109004807EC /* ChatListViewController+Helpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Helpers.swift"; sourceTree = ""; }; 34E95C2C26A0673F004807EC /* ChatListViewController+Loading.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Loading.swift"; sourceTree = ""; }; 34EA09FF2423C7F80059B75F /* GroupAttributesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupAttributesViewController.swift; sourceTree = ""; }; 34EB0CEA26289D8800B62DC3 /* MessageTimerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTimerView.swift; sourceTree = ""; }; 34EB0DF42628D3B200B62DC3 /* ConversationInternalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationInternalViewController.swift; sourceTree = ""; }; 34EB0E712629DC2B00B62DC3 /* MessageSelectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSelectionView.swift; sourceTree = ""; }; 34EEECF125E846EC00574F0D /* SendPaymentMemoViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentMemoViewController.swift; sourceTree = ""; }; 34F0566923DA209300265283 /* GroupsV2IncomingChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2IncomingChanges.swift; sourceTree = ""; }; 34F1071F26D005340053EF4D /* BatchUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BatchUpdate.swift; sourceTree = ""; }; 34F1072126D045290053EF4D /* BatchUpdateTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BatchUpdateTest.swift; sourceTree = ""; }; 34FB6A4E25D1C6AC00E599B1 /* PaymentsDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsDetailViewController.swift; sourceTree = ""; }; 34FB6A5225D2D10400E599B1 /* PaymentsViewUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewUtils.swift; sourceTree = ""; }; 34FB6A5425D2E17200E599B1 /* PaymentModelCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentModelCell.swift; sourceTree = ""; }; 34FC7EEB265834F30046707A /* AvatarBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AvatarBuilder.swift; sourceTree = ""; }; 34FCCA03264AEDFE00A63EDE /* CustomColorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomColorViewController.swift; sourceTree = ""; }; 39B85AE8CD37B05A1B144605 /* Pods_SignalShareExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalShareExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 44B6CDDFDDD0811DBBC57CD1 /* Pods-SignalTests.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.profiling.xcconfig"; path = "Target Support Files/Pods-SignalTests/Pods-SignalTests.profiling.xcconfig"; sourceTree = ""; }; 4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "classic-quiet.aifc"; sourceTree = ""; }; 4503F1BC20470A5B00CEE724 /* classic.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = classic.aifc; sourceTree = ""; }; 45069FC529D3A7C800D0DD14 /* WideMediaTileViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WideMediaTileViewLayout.swift; sourceTree = ""; }; 45069FC729D3A7E700D0DD14 /* SquareMediaTileViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SquareMediaTileViewLayout.swift; sourceTree = ""; }; 45069FC929D4FFBB00D0DD14 /* MediaTileDateFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileDateFormatter.swift; sourceTree = ""; }; 45069FCD29D64CB300D0DD14 /* SelectionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectionButton.swift; sourceTree = ""; }; 450B0FC829FB301700B9A458 /* AudioMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessageView.swift; sourceTree = ""; }; 45161BA828A2E54B0055AB45 /* ThreadReplyInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadReplyInfo.swift; sourceTree = ""; }; 451764291DE939FD00EDB8B9 /* ContactCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCell.swift; sourceTree = ""; }; 4520D8D41D417D8E00123472 /* Photos.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Photos.framework; path = System/Library/Frameworks/Photos.framework; sourceTree = SDKROOT; }; 4521C3BF1F59F3BA00B4C582 /* TextHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextHelper.swift; sourceTree = ""; }; 452D1AF02081059C00A67F7F /* StringAdditionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringAdditionsTest.swift; sourceTree = ""; }; 452EC6DE205E9E30000E787C /* MediaGallery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGallery.swift; sourceTree = ""; }; 453518681FC635DD00210559 /* SignalShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = SignalShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 4535186A1FC635DD00210559 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = ""; }; 4535186D1FC635DD00210559 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; }; 4535186F1FC635DD00210559 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4539B5851F79348F007141FF /* PushRegistrationManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushRegistrationManager.swift; sourceTree = ""; }; 4542DF53208D40AC007B4E76 /* LoadingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingViewController.swift; sourceTree = ""; }; 454A84032059C787008B8C75 /* MediaTileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileViewController.swift; sourceTree = ""; }; 4556FA671F54AA9500AF40DD /* DebugUIProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIProfile.swift; sourceTree = ""; }; 455A16DB1F1FEA0000F86704 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; }; 455A16DC1F1FEA0000F86704 /* MetalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MetalKit.framework; path = System/Library/Frameworks/MetalKit.framework; sourceTree = SDKROOT; }; 45638BDB1F3DD0D400128435 /* DebugUICalling.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUICalling.swift; sourceTree = ""; }; 457C87B72032645C008D52D6 /* DebugUINotifications.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUINotifications.swift; sourceTree = ""; }; 457F671A20746193000EABCD /* ConversationInputToolbar+QuotedReplyPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationInputToolbar+QuotedReplyPreview.swift"; sourceTree = ""; }; 45847E861E4283C30080EAB3 /* Intents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; }; 4585B4A2291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryCollectionViewUpdater.swift; sourceTree = ""; }; 4585B4A4291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryCollectionViewUpdaterTest.swift; sourceTree = ""; }; 4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafetyNumberConfirmationSheet.swift; sourceTree = ""; }; 45906C6A29D238560025906D /* WidePhotoCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidePhotoCell.swift; sourceTree = ""; }; 45A1684C2A1C308800C2432D /* AudioPresentation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPresentation.swift; sourceTree = ""; }; 45A2F004204473A3002E978A /* NewMessage.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; name = NewMessage.aifc; path = Signal/AudioFiles/NewMessage.aifc; sourceTree = SOURCE_ROOT; }; 45A3579727DAAC6A0051CE8B /* UserProfileTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileTest.swift; sourceTree = ""; }; 45A66115299EDF3000632EE2 /* VideoAttachmentDetection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoAttachmentDetection.swift; sourceTree = ""; }; 45A663C41F92EC760027B59E /* GroupTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTableViewCell.swift; sourceTree = ""; }; 45A6DAD51EBBF85500893231 /* ReminderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReminderView.swift; sourceTree = ""; }; 45B27B852037FFB400A539DF /* DebugUIFileBrowser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIFileBrowser.swift; sourceTree = ""; }; 45B3680A2A1D75DF0067D05A /* AudioAllMediaPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioAllMediaPresenter.swift; sourceTree = ""; }; 45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "aurora-quiet.aifc"; sourceTree = ""; }; 45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "synth-quiet.aifc"; sourceTree = ""; }; 45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "keys-quiet.aifc"; sourceTree = ""; }; 45B74A5E2044AAB400CD42F8 /* hello.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = hello.aifc; sourceTree = ""; }; 45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "bamboo-quiet.aifc"; sourceTree = ""; }; 45B74A602044AAB400CD42F8 /* input.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = input.aifc; sourceTree = ""; }; 45B74A612044AAB400CD42F8 /* keys.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = keys.aifc; sourceTree = ""; }; 45B74A622044AAB400CD42F8 /* chord.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = chord.aifc; sourceTree = ""; }; 45B74A632044AAB400CD42F8 /* hello-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "hello-quiet.aifc"; sourceTree = ""; }; 45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "popcorn-quiet.aifc"; sourceTree = ""; }; 45B74A652044AAB400CD42F8 /* complete.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = complete.aifc; sourceTree = ""; }; 45B74A662044AAB400CD42F8 /* note-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "note-quiet.aifc"; sourceTree = ""; }; 45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "pulse-quiet.aifc"; sourceTree = ""; }; 45B74A682044AAB500CD42F8 /* chord-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "chord-quiet.aifc"; sourceTree = ""; }; 45B74A692044AAB500CD42F8 /* pulse.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = pulse.aifc; sourceTree = ""; }; 45B74A6A2044AAB500CD42F8 /* circles.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = circles.aifc; sourceTree = ""; }; 45B74A6B2044AAB500CD42F8 /* popcorn.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = popcorn.aifc; sourceTree = ""; }; 45B74A6C2044AAB500CD42F8 /* bamboo.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = bamboo.aifc; sourceTree = ""; }; 45B74A6D2044AAB500CD42F8 /* note.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = note.aifc; sourceTree = ""; }; 45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "complete-quiet.aifc"; sourceTree = ""; }; 45B74A6F2044AAB500CD42F8 /* aurora.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = aurora.aifc; sourceTree = ""; }; 45B74A702044AAB500CD42F8 /* circles-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "circles-quiet.aifc"; sourceTree = ""; }; 45B74A722044AAB600CD42F8 /* synth.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = synth.aifc; sourceTree = ""; }; 45B74A732044AAB600CD42F8 /* input-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "input-quiet.aifc"; sourceTree = ""; }; 45B821F82981F7D400BB08BE /* TSAttachmentVideoDurationHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentVideoDurationHelper.swift; sourceTree = ""; }; 45BB93371E688E14001E3939 /* UIDevice+FeatureSupport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIDevice+FeatureSupport.swift"; sourceTree = ""; }; 45BD60811DE9547E00A8F436 /* Contacts.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Contacts.framework; path = System/Library/Frameworks/Contacts.framework; sourceTree = SDKROOT; }; 45C845AC291466C0005F6EA5 /* JournalingOrderedDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JournalingOrderedDictionary.swift; sourceTree = ""; }; 45C845AE291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JournalingOrderedDictionaryTests.swift; sourceTree = ""; }; 45CADA8A298DD2B4009EBDF5 /* MediaTileScrollFlag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileScrollFlag.swift; sourceTree = ""; }; 45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = "Launch Screen.storyboard"; path = "Signal/src/util/Launch Screen.storyboard"; sourceTree = SOURCE_ROOT; }; 45D062F427D7F49800BD505E /* OWSContactsManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactsManagerTest.swift; sourceTree = ""; }; 45D231761DC7E8F10034FA89 /* SessionResetJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionResetJob.swift; sourceTree = ""; }; 45D49114296F69AA00B92BB1 /* AllMediaViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllMediaViewController.swift; sourceTree = ""; }; 45D9784129F0B50000BBB3C0 /* MediaTileListModeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileListModeCell.swift; sourceTree = ""; }; 45D9784329F0B51F00BBB3C0 /* AudioCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioCell.swift; sourceTree = ""; }; 45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationHeaderView.swift; sourceTree = ""; }; 45DDD06629C1365100FD9670 /* MediaGalleryAccessoriesHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryAccessoriesHelper.swift; sourceTree = ""; }; 45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompareSafetyNumbersActivity.swift; sourceTree = ""; }; 45E282DF1D08E6CC00ADD4C8 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = translations/id.lproj/Localizable.strings; sourceTree = ""; }; 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarqueeLabel.swift; sourceTree = ""; }; 45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisplayableTextFilterTest.swift; sourceTree = ""; }; 45F32C1D205718B000A300D5 /* MediaPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MediaPageViewController.swift; path = Signal/src/ViewControllers/MediaGallery/MediaPageViewController.swift; sourceTree = SOURCE_ROOT; }; 46A35218397D9FD1709A675C /* Pods-SignalUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUITests.debug.xcconfig"; path = "Target Support Files/Pods-SignalUITests/Pods-SignalUITests.debug.xcconfig"; sourceTree = ""; }; 4C043929220A9EC800BAEA63 /* VoiceNoteLock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceNoteLock.swift; sourceTree = ""; }; 4C046AA6236148880035B234 /* OWSGroupSyncProcessingJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSGroupSyncProcessingJobQueue.swift; sourceTree = ""; }; 4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HapticFeedback.swift; sourceTree = ""; }; 4C0CF6F92386295400C9F818 /* tap_to_focus.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = tap_to_focus.json; sourceTree = ""; }; 4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoGridViewCell.swift; sourceTree = ""; }; 4C1D2333218B692800A0598F /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = translations/ko.lproj/Localizable.strings; sourceTree = ""; }; 4C1D2335218B6A7600A0598F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = translations/el.lproj/Localizable.strings; sourceTree = ""; }; 4C1D2337218B6BA000A0598F /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = translations/it.lproj/Localizable.strings; sourceTree = ""; }; 4C1D2338218B6BF100A0598F /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = translations/ja.lproj/Localizable.strings; sourceTree = ""; }; 4C1D2339218B6C6D00A0598F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = translations/sv.lproj/Localizable.strings; sourceTree = ""; }; 4C1D233A218B6CDB00A0598F /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = translations/th.lproj/Localizable.strings; sourceTree = ""; }; 4C1D233B218B6D3100A0598F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = translations/tr.lproj/Localizable.strings; sourceTree = ""; }; 4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationSearchViewController.swift; sourceTree = ""; }; 4C21D5D7223AC60F00EF8A77 /* CameraCaptureSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraCaptureSession.swift; sourceTree = ""; }; 4C25768923AD510800E0398D /* LoadMoreMessagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadMoreMessagesView.swift; sourceTree = ""; }; 4C2A538B23C5462300D28CD8 /* MessageLoaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageLoaderTest.swift; sourceTree = ""; }; 4C2EBB7E2356B2B900BBC171 /* ProvisioningSetDeviceNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningSetDeviceNameViewController.swift; sourceTree = ""; }; 4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarTableViewCell.swift; sourceTree = ""; }; 4C30E223234F9F34009558B7 /* ProvisioningPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningPrepViewController.swift; sourceTree = ""; }; 4C30E225234FB033009558B7 /* ProvisioningQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningQRCodeViewController.swift; sourceTree = ""; }; 4C35B08823F8A9A1003EB937 /* MessageRequestPendingReceipts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRequestPendingReceipts.swift; sourceTree = ""; }; 4C3A2BC62356620E004B3986 /* ProvisioningController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningController.swift; sourceTree = ""; }; 4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParamParserTest.swift; sourceTree = ""; }; 4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKProtoEnvelopeTest.swift; sourceTree = ""; }; 4C46361022EB98EC00185951 /* CameraFirstCaptureSendFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraFirstCaptureSendFlow.swift; sourceTree = ""; }; 4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendMediaNavigationController.swift; sourceTree = ""; }; 4C4BC6C22102D697004040C9 /* ContactDiscoveryE164CollectionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryE164CollectionTest.swift; sourceTree = ""; }; 4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberValidator.swift; sourceTree = ""; }; 4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberValidatorTest.swift; sourceTree = ""; }; 4C63CBFF210A620B003AE45C /* SignalTSan.supp */ = {isa = PBXFileReference; lastKnownFileType = text; path = SignalTSan.supp; sourceTree = ""; }; 4C68FDAD2385F5A4002576B1 /* DebugUIDataStoreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIDataStoreViewController.swift; sourceTree = ""; }; 4C6E446822AEDDEE007982E6 /* NewAccountDiscovery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewAccountDiscovery.swift; sourceTree = ""; }; 4C6E6C6824241C00009DE948 /* ConversationViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationViewControllerTest.swift; sourceTree = ""; }; 4C6F527B20FFE8400097DEEE /* SignalUBSan.supp */ = {isa = PBXFileReference; lastKnownFileType = text; path = SignalUBSan.supp; sourceTree = ""; }; 4C751BE423FA0284002A8AF1 /* ContactSupportAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSupportAlert.swift; sourceTree = ""; }; 4C83AC4123C55D9C00D4F2E6 /* SignalBaseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalBaseTest.swift; sourceTree = ""; }; 4C8A6DFB22E5499300469AE7 /* MediaZoomAnimationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaZoomAnimationController.swift; sourceTree = ""; }; 4C8A6DFD22E54AFA00469AE7 /* MediaInteractiveDismiss.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaInteractiveDismiss.swift; sourceTree = ""; }; 4C9C50FF22F495F60054A33F /* TSAttachmentMultisendJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSAttachmentMultisendJob.swift; sourceTree = ""; }; 4C9D347923679C13006A4307 /* ContactStreamTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactStreamTest.swift; sourceTree = ""; }; 4C9D347E23689E06006A4307 /* IncomingContactSyncJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingContactSyncJobQueue.swift; sourceTree = ""; }; 4C9D34962369F0FC006A4307 /* notificationPermission.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = notificationPermission.json; sourceTree = ""; }; 4C9D34982369F11E006A4307 /* notificationPermission1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = notificationPermission1.png; sourceTree = ""; }; 4C9D34992369F11E006A4307 /* notificationPermission0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = notificationPermission0.png; sourceTree = ""; }; 4C9D349A2369F11F006A4307 /* notificationPermission2.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = notificationPermission2.png; sourceTree = ""; }; 4CA46F4B219CCC630038ABDE /* MediaCaptionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaCaptionView.swift; sourceTree = ""; }; 4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoCaptureViewController.swift; sourceTree = ""; }; 4CB5F26820F7D060004D1B42 /* MessageActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageActions.swift; sourceTree = ""; }; 4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProximityMonitoringManager.swift; sourceTree = ""; }; 4CBBFE492306F5D300B37450 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = ""; }; 4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; 4CC1ECFA211A553000CC13BE /* AppUpdateNag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppUpdateNag.swift; sourceTree = ""; }; 4CD675BD22E7BE35008010D2 /* MediaDismissAnimationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaDismissAnimationController.swift; sourceTree = ""; }; 4CD675C422E7CF22008010D2 /* ConversationViewController+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+OWS.swift"; sourceTree = ""; }; 4CD675C622E7D393008010D2 /* MediaPresentationContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPresentationContext.swift; sourceTree = ""; }; 4CFB4E9B220BC56D00ECB4DE /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = translations/nb.lproj/Localizable.strings; sourceTree = ""; }; 4CFF115223A9C2130007F9D7 /* UnreadIndicatorInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnreadIndicatorInteraction.swift; sourceTree = ""; }; 4CFF4C0920F55BBA005DA313 /* MessageActionsToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageActionsToolbar.swift; sourceTree = ""; }; 4FD665383260B4FC0A94CE02 /* Pods-Signal.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.testable release.xcconfig"; path = "Target Support Files/Pods-Signal/Pods-Signal.testable release.xcconfig"; sourceTree = ""; }; 5000499E28330102006A7466 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sr; path = translations/sr.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049A328330114006A7466 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = translations/sv.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049A62833011A006A7466 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = translations/th.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049A72833011C006A7466 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = translations/tr.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049A82833011E006A7466 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ur; path = translations/ur.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049AA28330122006A7466 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = translations/vi.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049AD2833013D006A7466 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = translations/ar.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049AE28330143006A7466 /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bn; path = translations/bn.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049B428330150006A7466 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = translations/hr.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049B528330152006A7466 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = translations/cs.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049B82833015B006A7466 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = translations/fr.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049BA28330160006A7466 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = translations/el.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049BB28330162006A7466 /* gu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gu; path = translations/gu.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049BD28330166006A7466 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hi; path = translations/hi.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049BE2833016A006A7466 /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ga; path = translations/ga.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049BF2833016E006A7466 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = translations/ja.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049C528330179006A7466 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = translations/ko.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049C828330180006A7466 /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ms; path = translations/ms.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049CA28330184006A7466 /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = mr; path = translations/mr.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049CB28330185006A7466 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nb; path = translations/nb.lproj/PluralAware.stringsdict; sourceTree = ""; }; 500049CD28330189006A7466 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fa; path = translations/fa.lproj/PluralAware.stringsdict; sourceTree = ""; }; 5000CA302B1F97EE00BB8EFF /* JobQueueRunnerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobQueueRunnerTest.swift; sourceTree = ""; }; 5003BB3E299DA0F10037159B /* LinkPreviewFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewFetcher.swift; sourceTree = ""; }; 5003BB40299E1FD10037159B /* LinkPreviewFetcherTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewFetcherTest.swift; sourceTree = ""; }; 5003BB42299F034D0037159B /* E164.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = E164.swift; sourceTree = ""; }; 500824CD292737FC005A5DC0 /* WebSocketPromise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebSocketPromise.swift; sourceTree = ""; }; 500824CF292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryV2OperationTest.swift; sourceTree = ""; }; 5008672E2B91432F00E34B5F /* SearchableNameIndexer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchableNameIndexer.swift; sourceTree = ""; }; 50086B9B29DF5CB100F9C072 /* NameResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameResolver.swift; sourceTree = ""; }; 50086B9D29DF606E00F9C072 /* TSGroupThread+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSGroupThread+ViewModel.swift"; sourceTree = ""; }; 5008FEBB2B1811A0004E73FD /* JobQueueRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobQueueRunner.swift; sourceTree = ""; }; 500978422BF3F69F00941B1E /* GroupThreadCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupThreadCall.swift; sourceTree = ""; }; 500978442BF41D6800941B1E /* CommonCallState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonCallState.swift; sourceTree = ""; }; 500AEE042A4B68E200371F05 /* WallpaperStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WallpaperStore.swift; sourceTree = ""; }; 500AEE062A4DF48700371F05 /* ChatColorSettingStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatColorSettingStore.swift; sourceTree = ""; }; 500AEE082A4E09AD00371F05 /* AuthorMergeObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeObserver.swift; sourceTree = ""; }; 500FB6172915B86D00257951 /* UITableView+ReusableCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+ReusableCell.swift"; sourceTree = ""; }; 500FE48E2886148800FA090C /* CachedBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedBadge.swift; sourceTree = ""; }; 500FE4DF288A11AF00FA090C /* ConversationViewController+GiftBadges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+GiftBadges.swift"; sourceTree = ""; }; 500FE4E1288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingAlreadyRedeemedSheet.swift; sourceTree = ""; }; 50101FB12B083C8100C648E4 /* ChatListSettingsButtonState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListSettingsButtonState.swift; sourceTree = ""; }; 50101FB32B08447000C648E4 /* ChatListProxyButtonCreator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListProxyButtonCreator.swift; sourceTree = ""; }; 501052632BDAEEDC0097DDC5 /* MobileCoinExternal.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinExternal.pb.swift; sourceTree = ""; }; 501052652BDB15B90097DDC5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 501052682BDB232A0097DDC5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 5010526A2BDB23F50097DDC5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = ""; }; 5011D1CA293FC7E000064098 /* DomainFrontingCountryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainFrontingCountryViewController.swift; sourceTree = ""; }; 5011D1CC29400E7300064098 /* DeviceProvisioningURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceProvisioningURL.swift; sourceTree = ""; }; 5011D96F2A0429B6000FE8E5 /* ThreadMergerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadMergerTest.swift; sourceTree = ""; }; 5013365E2B2BC2EF004119F1 /* ZkParamsMigrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZkParamsMigrator.swift; sourceTree = ""; }; 501336602B2BCA1F004119F1 /* ZkParamsMigratorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZkParamsMigratorTest.swift; sourceTree = ""; }; 50159CDC2B4EF75600D344D4 /* LocalProfileChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalProfileChecker.swift; sourceTree = ""; }; 50169694291B0627007AD709 /* ContactDiscoveryManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryManagerTest.swift; sourceTree = ""; }; 5018B9DC2ADF4157001DFB12 /* AuthedDevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthedDevice.swift; sourceTree = ""; }; 501AD1C32AF17A16001B796A /* ECKeyPairTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ECKeyPairTest.swift; sourceTree = ""; }; 501D64FA28C027BA008D5993 /* OWSPaymentsLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSPaymentsLock.swift; sourceTree = ""; }; 5020EFA12BA8A5390038C2D5 /* CanonicalPhoneNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CanonicalPhoneNumber.swift; sourceTree = ""; }; 5021B0322C0106470028AC87 /* CallOfferHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallOfferHandler.swift; sourceTree = ""; }; 5027A6AB2AFC48D000D5AB95 /* LogFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogFormatter.swift; sourceTree = ""; }; 502B1B54297B28AF00FDB3AE /* ErrorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorTest.swift; sourceTree = ""; }; 502C696F2B06CE9C00012867 /* OutgoingAttachmentInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingAttachmentInfo.swift; sourceTree = ""; }; 502C69712B06F07900012867 /* AwaitableAsyncBlockOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AwaitableAsyncBlockOperation.swift; sourceTree = ""; }; 502C69732B06F0A400012867 /* Result.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Result.swift; sourceTree = ""; }; 502D45432A05A34B00B8BCE0 /* ThreadRemover.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadRemover.swift; sourceTree = ""; }; 502D45452A09C2EE00B8BCE0 /* DisappearingMessagesConfigurationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesConfigurationStore.swift; sourceTree = ""; }; 502D45472A0AD7BE00B8BCE0 /* ThreadReplyInfoStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadReplyInfoStore.swift; sourceTree = ""; }; 502D69312A7AC07C0085B656 /* Dictionary+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+SSK.swift"; sourceTree = ""; }; 50311B8A2BC0C2A100AE5A5F /* MonotonicDate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonotonicDate.swift; sourceTree = ""; }; 503158F12B57B0010023A5DB /* ServiceIdTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceIdTest.swift; sourceTree = ""; }; 5033D45E29D4DAAC007FEADA /* ThreadMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadMerger.swift; sourceTree = ""; }; 5033D46029D638FD007FEADA /* ThreadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadStore.swift; sourceTree = ""; }; 5033D46229D64ADF007FEADA /* PhoneNumberChangedMessageInserter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberChangedMessageInserter.swift; sourceTree = ""; }; 5033D46429D65098007FEADA /* ThreadAssociatedDataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadAssociatedDataStore.swift; sourceTree = ""; }; 5033D46629D76BD0007FEADA /* LocalIdentifiers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalIdentifiers.swift; sourceTree = ""; }; 5033D46829D7951F007FEADA /* MainAppContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainAppContext.swift; sourceTree = ""; }; 5033D46A29DB9F17007FEADA /* AppSetup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSetup.swift; sourceTree = ""; }; 5033D46F29DCACEF007FEADA /* UrlOpener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UrlOpener.swift; sourceTree = ""; }; 5033D47229DCB3FF007FEADA /* UrlOpenerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UrlOpenerTest.swift; sourceTree = ""; }; 503614CE282AF657008128B4 /* GiftBadgeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GiftBadgeView.swift; sourceTree = ""; }; 503614D0282C5703008128B4 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = translations/ro.lproj/PluralAware.stringsdict; sourceTree = ""; }; 503614D1282C5728008128B4 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = translations/fi.lproj/PluralAware.stringsdict; sourceTree = ""; }; 503614D2282C572F008128B4 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = id; path = translations/id.lproj/PluralAware.stringsdict; sourceTree = ""; }; 503614D6282C7B76008128B4 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = zh_CN; path = translations/zh_CN.lproj/PluralAware.stringsdict; sourceTree = ""; }; 5037F1932A43A6A300C372AD /* UserProfileMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileMerger.swift; sourceTree = ""; }; 503AECB829A6E6C900642F66 /* yue */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = yue; path = translations/yue.lproj/Localizable.strings; sourceTree = ""; }; 503AECB929A6E6D500642F66 /* yue */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = yue; path = translations/yue.lproj/InfoPlist.strings; sourceTree = ""; }; 503AECBA29A6E6DC00642F66 /* yue */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = yue; path = translations/yue.lproj/PluralAware.stringsdict; sourceTree = ""; }; 503AECC129B1538300642F66 /* ug */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ug; path = translations/ug.lproj/InfoPlist.strings; sourceTree = ""; }; 503AECC229B1538400642F66 /* ug */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ug; path = translations/ug.lproj/Localizable.strings; sourceTree = ""; }; 503AECC329B1538400642F66 /* ug */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ug; path = translations/ug.lproj/PluralAware.stringsdict; sourceTree = ""; }; 503AECC429B2A4D300642F66 /* VoiceMessageInProgressDraft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageInProgressDraft.swift; sourceTree = ""; }; 503AECC729B2AEFA00642F66 /* VoiceMessageSendableDraft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageSendableDraft.swift; sourceTree = ""; }; 503AECC929B2B22E00642F66 /* VoiceMessageConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageConstants.swift; sourceTree = ""; }; 503B471E2AF0569A00978266 /* PublicKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicKey.swift; sourceTree = ""; }; 503B471F2AF0569A00978266 /* ECKeyPair.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ECKeyPair.swift; sourceTree = ""; }; 503BD2882B44D666009624FC /* ProfileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileManager.swift; sourceTree = ""; }; 503BD28A2B44DA64009624FC /* OWSFakeProfileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFakeProfileManager.swift; sourceTree = ""; }; 503BDDB5296F5BE100FED3B2 /* ContactReminderTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactReminderTableViewCell.swift; sourceTree = ""; }; 503C2F422977752B00217527 /* OWSURLSessionEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSURLSessionEndpoint.swift; sourceTree = ""; }; 50423CA32BBF427900DCB8F5 /* StaleProfileFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StaleProfileFetcher.swift; sourceTree = ""; }; 504271B52BB4C54500E33C01 /* SystemContact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemContact.swift; sourceTree = ""; }; 5042EAA2287F96FB00C9B19F /* VisibleBadgeResolverTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisibleBadgeResolverTest.swift; sourceTree = ""; }; 50468F2829EE130A00948E02 /* InteractionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractionStore.swift; sourceTree = ""; }; 50468F2A29EE19C300948E02 /* PhoneNumberChangedMessageInserterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberChangedMessageInserterTest.swift; sourceTree = ""; }; 5049FA2D28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryV2Operation.swift; sourceTree = ""; }; 5049FA3128BEAAD800D6E099 /* cdsi.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = cdsi.pb.swift; sourceTree = ""; }; 504F397B29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValidatedIncomingEnvelope.swift; sourceTree = ""; }; 5050A8782B76E2E100E9BFA4 /* PreKeyId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyId.swift; sourceTree = ""; }; 5050A87A2B76EEC500E9BFA4 /* PreKeyIdTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyIdTest.swift; sourceTree = ""; }; 5052AF5D2ACB0E9700D7EE9F /* MergePair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MergePair.swift; sourceTree = ""; }; 50552C292BAB8E7D00815474 /* AuthCredentialManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthCredentialManager.swift; sourceTree = ""; }; 50552C2B2BAB8E8500815474 /* AuthCredentialStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthCredentialStore.swift; sourceTree = ""; }; 50552C2D2BAC066A00815474 /* CallLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLink.swift; sourceTree = ""; }; 50552C302BAC079A00815474 /* CallLinkTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkTest.swift; sourceTree = ""; }; 50597BB92B97C38C004681E1 /* SignalAccountStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAccountStore.swift; sourceTree = ""; }; 50597BBB2B97C449004681E1 /* UsernameLookupRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLookupRecordStore.swift; sourceTree = ""; }; 50597BBE2B97D629004681E1 /* SearchableNameFinder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchableNameFinder.swift; sourceTree = ""; }; 505B228229F73ABE005578F3 /* OWSOutgoingResendResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOutgoingResendResponse.swift; sourceTree = ""; }; 505C2ED32997015800C23FB2 /* LinkDeviceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkDeviceViewController.swift; sourceTree = ""; }; 505C2ED529971D4E00C23FB2 /* DeviceLimitExceededError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceLimitExceededError.swift; sourceTree = ""; }; 505C2ED82997422D00C23FB2 /* SelfSignedIdentityTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfSignedIdentityTest.swift; sourceTree = ""; }; 505C2EDA29974D2000C23FB2 /* StorageServiceContactTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageServiceContactTest.swift; sourceTree = ""; }; 505F76322BC45C0700B1B51C /* FeatureFlags+Generated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FeatureFlags+Generated.swift"; sourceTree = ""; }; 506695E029C296D500B6D8D0 /* RecipientMergerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientMergerTest.swift; sourceTree = ""; }; 506695E229C29BCE00B6D8D0 /* RecipientMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientMerger.swift; sourceTree = ""; }; 506695E429C29C2F00B6D8D0 /* RecipientDatabaseTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientDatabaseTable.swift; sourceTree = ""; }; 506695E929C52F2F00B6D8D0 /* GroupMemberMergeObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMemberMergeObserver.swift; sourceTree = ""; }; 506695EB29C5305800B6D8D0 /* GroupMemberStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMemberStore.swift; sourceTree = ""; }; 506695EE29C533A400B6D8D0 /* GroupMemberUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMemberUpdater.swift; sourceTree = ""; }; 506A924E28FA232100A2EFC2 /* ContactDiscoveryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryManager.swift; sourceTree = ""; }; 506A92502900888900A2EFC2 /* RecipientPickerContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerContainerViewController.swift; sourceTree = ""; }; 506A99D32B86B39F00E3C753 /* ContactManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactManager.swift; sourceTree = ""; }; 506ABE6A2A43AECA008844D1 /* UserProfileStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileStore.swift; sourceTree = ""; }; 506ABE6C2A43B2C0008844D1 /* UserProfileMergerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileMergerTest.swift; sourceTree = ""; }; 50733B1D2BAD038D00CEEC1F /* CallLinkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkManager.swift; sourceTree = ""; }; 50733B1F2BAD03E400CEEC1F /* CreateCallLinkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateCallLinkViewController.swift; sourceTree = ""; }; 5075C21629CA1EE700A260D2 /* GroupMemberUpdaterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMemberUpdaterTest.swift; sourceTree = ""; }; 5077B5B32BBC687C00EF399E /* CurrentCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentCall.swift; sourceTree = ""; }; 5077B5B72BBC7FE600EF399E /* ContactTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactTest.swift; sourceTree = ""; }; 507CD5E429660D5100E47DAC /* ServiceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceId.swift; sourceTree = ""; }; 507D614B2BE433EE00DA7BA3 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = translations/be.lproj/InfoPlist.strings; sourceTree = ""; }; 507D614C2BE433EE00DA7BA3 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = translations/be.lproj/Localizable.strings; sourceTree = ""; }; 507D614D2BE433EE00DA7BA3 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = be; path = translations/be.lproj/PluralAware.stringsdict; sourceTree = ""; }; 507E1BDE2A0E13B100650611 /* NSKeyedUnarchiver+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSKeyedUnarchiver+SSK.swift"; sourceTree = ""; }; 508347052AABBF9900DD2EC0 /* ProfileManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileManagerTest.swift; sourceTree = ""; }; 508F0345296F72F4001D88D0 /* CustomCellBackgroundColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCellBackgroundColor.swift; sourceTree = ""; }; 5096BE642AF3514800668F9F /* ContactSyncAttachmentBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSyncAttachmentBuilder.swift; sourceTree = ""; }; 5096BE682AF37A9900668F9F /* ContactOutputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactOutputStream.swift; sourceTree = ""; }; 509913BD2913274100F34F8E /* RecipientPickerViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerViewControllerTest.swift; sourceTree = ""; }; 509BBF7928CA556700F4D8A0 /* Data+SSKTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+SSKTest.swift"; sourceTree = ""; }; 50A1CE372A00894C00730C40 /* DebugLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugLogger.swift; sourceTree = ""; }; 50A1CE392A00931900730C40 /* DebugLogger+MainApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DebugLogger+MainApp.swift"; sourceTree = ""; }; 50A40ED22B88005A0060C5A5 /* DisplayName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayName.swift; sourceTree = ""; }; 50A4AC612C111FAE00D89C8E /* CallLinkAuthCredential.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkAuthCredential.swift; sourceTree = ""; }; 50A5AA982A7449A100CF2ECC /* DecryptedIncomingEnvelope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecryptedIncomingEnvelope.swift; sourceTree = ""; }; 50A5AA9A2A7449D000CF2ECC /* ServerReceiptEnvelope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerReceiptEnvelope.swift; sourceTree = ""; }; 50A5AA9C2A7475A900CF2ECC /* OutgoingReactionMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingReactionMessage.swift; sourceTree = ""; }; 50A76F522AF565AC00FCF02D /* Preconditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Preconditions.swift; sourceTree = ""; }; 50A76F552AF573CE00FCF02D /* AppActivePrecondition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppActivePrecondition.swift; sourceTree = ""; }; 50A7830D2C0128D70008030E /* CallLinkCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkCall.swift; sourceTree = ""; }; 50A7830F2C012FEF0008030E /* GroupCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCall.swift; sourceTree = ""; }; 50AA3EC229F1C4B900EC50A3 /* RecipientFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientFetcher.swift; sourceTree = ""; }; 50B0E9472AC73C3B005D46AB /* RecipientStateMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientStateMerger.swift; sourceTree = ""; }; 50B0E9492AC747B3005D46AB /* RecipientStateMergerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientStateMergerTest.swift; sourceTree = ""; }; 50B62C732AB211E800705A89 /* PniSignatureProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniSignatureProcessor.swift; sourceTree = ""; }; 50B62C752AB216E300705A89 /* PniSignatureProcessorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniSignatureProcessorTest.swift; sourceTree = ""; }; 50B6BCB02AEC4F4D0010FB3B /* AuthorMergeHelperBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeHelperBuilder.swift; sourceTree = ""; }; 50B6BCB32AEC58250010FB3B /* AuthorMergeHelperBuilderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeHelperBuilderTest.swift; sourceTree = ""; }; 50B6BCB52AEC68940010FB3B /* AuthorMergeHelperTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeHelperTest.swift; sourceTree = ""; }; 50B815852A5E14FF0009D42D /* OWSIdentity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSIdentity.h; sourceTree = ""; }; 50BD86AE2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResendMessagePromptBuilder.swift; sourceTree = ""; }; 50C38CAC2A8EB2610030A731 /* TimeGatedBatchTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeGatedBatchTest.swift; sourceTree = ""; }; 50C831752BAA3A8000BEBF25 /* CallMessageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMessageHandler.swift; sourceTree = ""; }; 50C98A402B69D9340065BD2E /* PhoneNumberVisibilityFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberVisibilityFetcher.swift; sourceTree = ""; }; 50CF28EF2829C94800752AB3 /* CVComponentGiftBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentGiftBadge.swift; sourceTree = ""; }; 50D2FC7C2AEB134C002E4589 /* AuthorMergeHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeHelper.swift; sourceTree = ""; }; 50D3136E2BFFE9370023EDCC /* CallEventInserter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallEventInserter.swift; sourceTree = ""; }; 50D5E2402980AD6F00899660 /* LinkValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkValidator.swift; sourceTree = ""; }; 50D5E2422980B53000899660 /* LinkValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkValidatorTest.swift; sourceTree = ""; }; 50D6A93E2AA9167400B7F093 /* UniqueObjectRecipientMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UniqueObjectRecipientMerger.swift; sourceTree = ""; }; 50D879692A16D2C20031345D /* MessageLoaderBatchTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageLoaderBatchTest.swift; sourceTree = ""; }; 50DC0D9A2BE56EF0003C57D3 /* CallServiceState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallServiceState.swift; sourceTree = ""; }; 50E42FE32C1B6E2100554BD6 /* CallTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallTarget.swift; sourceTree = ""; }; 50E42FE52C1B9EB900554BD6 /* CallLinkState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkState.swift; sourceTree = ""; }; 50E42FE92C1BA3B900554BD6 /* CallHTTPClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallHTTPClient.swift; sourceTree = ""; }; 50E51A3A2AE989C4004F9069 /* AccountAttributesTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributesTest.swift; sourceTree = ""; }; 50E5E4B029932D9B00E15A1C /* DeviceMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceMessage.swift; sourceTree = ""; }; 50E5E4B22993352C00E15A1C /* ChangePhoneNumberPniManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangePhoneNumberPniManager.swift; sourceTree = ""; }; 50E642C829E4E9CD00566D5D /* SSKEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKEnvironment.swift; sourceTree = ""; }; 50EF680C2C1A353D00BEB3B5 /* CallKitIdStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallKitIdStore.swift; sourceTree = ""; }; 50EF8DC42A1860EF00A00935 /* BadgeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeManager.swift; sourceTree = ""; }; 50EF8DC92A1885C000A00935 /* AppIconBadgeUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconBadgeUpdater.swift; sourceTree = ""; }; 50EF8DCB2A189B3000A00935 /* ConversationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationViewModel.swift; sourceTree = ""; }; 50EF8DCD2A1BEBAE00A00935 /* BadgeManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeManagerTest.swift; sourceTree = ""; }; 50EF8DD22A1EC6B100A00935 /* OWSDisappearingMessagesConfigurationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDisappearingMessagesConfigurationTest.swift; sourceTree = ""; }; 50EF8DD42A1FE55D00A00935 /* SignalAccountMergeObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAccountMergeObserver.swift; sourceTree = ""; }; 50F75E302AD9F18F0032530F /* RecipientDatabaseTableTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientDatabaseTableTest.swift; sourceTree = ""; }; 50F77A9F2AAA7B8A00FB70C5 /* ProfileWhitelistMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileWhitelistMerger.swift; sourceTree = ""; }; 50F86FC32AFEFEC20045F58B /* TimeGatedBatch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeGatedBatch.swift; sourceTree = ""; }; 50F9460F2AD768AF002EF293 /* MockIdentityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockIdentityManager.swift; sourceTree = ""; }; 50F96F3A28ECBC3200541EED /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = translations/ms.lproj/InfoPlist.strings; sourceTree = ""; }; 538291A33C75754BC577D8C3 /* Pods-SignalShareExtension.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.testable release.xcconfig"; path = "Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.testable release.xcconfig"; sourceTree = ""; }; 55B305CB99EC1478F69D91CF /* Pods-SignalUITests.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUITests.profiling.xcconfig"; path = "Target Support Files/Pods-SignalUITests/Pods-SignalUITests.profiling.xcconfig"; sourceTree = ""; }; 5D6C4583F668E9D733E59B9B /* Pods-SignalServiceKitTests.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKitTests.testable release.xcconfig"; path = "Target Support Files/Pods-SignalServiceKitTests/Pods-SignalServiceKitTests.testable release.xcconfig"; sourceTree = ""; }; 5F85041386A219C9710EAB41 /* Pods-Signal.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.debug.xcconfig"; path = "Target Support Files/Pods-Signal/Pods-Signal.debug.xcconfig"; sourceTree = ""; }; 65703441A3D2C7FE670E65ED /* Pods-SignalServiceKit.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKit.profiling.xcconfig"; path = "Target Support Files/Pods-SignalServiceKit/Pods-SignalServiceKit.profiling.xcconfig"; sourceTree = ""; }; 6600BB172BA3A04C0005A035 /* LinkPreviewManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewManager.swift; sourceTree = ""; }; 6600BB192BA3A0930005A035 /* LinkPreviewManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewManagerImpl.swift; sourceTree = ""; }; 6600BB1C2BA3ABDD0005A035 /* MockLinkPreviewManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockLinkPreviewManager.swift; sourceTree = ""; }; 6600BB1E2BA3AD350005A035 /* LinkPreviewManagerImpl+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "LinkPreviewManagerImpl+Shims.swift"; sourceTree = ""; }; 6600BB202BA3BC540005A035 /* LinkPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewHelper.swift; sourceTree = ""; }; 6600F34B298C81CD00B1EDB7 /* UnknownEnumCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnknownEnumCodable.swift; sourceTree = ""; }; 6600F34D298C81E300B1EDB7 /* UnknownEnumCodableTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnknownEnumCodableTest.swift; sourceTree = ""; }; 6600F350298C8BC900B1EDB7 /* RegistrationRequestFactoryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationRequestFactoryTest.swift; sourceTree = ""; }; 6600F353298C8FCA00B1EDB7 /* RegistrationSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSession.swift; sourceTree = ""; }; 6600F355298C903000B1EDB7 /* RegistrationSessionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSessionManager.swift; sourceTree = ""; }; 6600F357298D646E00B1EDB7 /* RegistrationSessionManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSessionManagerImpl.swift; sourceTree = ""; }; 6600F366298D9D1100B1EDB7 /* RegistrationSessionManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSessionManagerTest.swift; sourceTree = ""; }; 6600F36B298DAA6200B1EDB7 /* DateProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateProvider.swift; sourceTree = ""; }; 6600F37D298F27C600B1EDB7 /* Schedulers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Schedulers.swift; sourceTree = ""; }; 6600F37F298F27FE00B1EDB7 /* DispatchQueueSchedulers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DispatchQueueSchedulers.swift; sourceTree = ""; }; 6600F38A299016BC00B1EDB7 /* TestSchedulerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestSchedulerTest.swift; sourceTree = ""; }; 6600F38D29918A6100B1EDB7 /* RegistrationCoordinatorImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorImpl.swift; sourceTree = ""; }; 6600F38F29918CBF00B1EDB7 /* RegistrationStep.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationStep.swift; sourceTree = ""; }; 6600F39529919ECC00B1EDB7 /* RegistrationCoodinatorShims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoodinatorShims.swift; sourceTree = ""; }; 660248EF2BBCD29D009E2956 /* TSMessage+RenderableContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSMessage+RenderableContent.swift"; sourceTree = ""; }; 6603AC2C29C220F30079BC82 /* ChangePhoneNumberPniManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangePhoneNumberPniManagerMock.swift; sourceTree = ""; }; 6605B97F2B194A7900E8A68A /* ReactionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionStore.swift; sourceTree = ""; }; 6605B9812B19547C00E8A68A /* MessageBackupReactionArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupReactionArchiver.swift; sourceTree = ""; }; 6605B9852B2112A100E8A68A /* SerialTaskQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SerialTaskQueue.swift; sourceTree = ""; }; 6605B9892B211BD500E8A68A /* SerialTaskQueueTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SerialTaskQueueTest.swift; sourceTree = ""; }; 6605D4EF2A82DCC7004DC345 /* ProvisioningModeSwitchConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningModeSwitchConfirmationViewController.swift; sourceTree = ""; }; 6605D4F62A85A4D9004DC345 /* OWSIncomingPaymentMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSIncomingPaymentMessage.h; sourceTree = ""; }; 6605D4F72A85A504004DC345 /* OWSIncomingPaymentMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSIncomingPaymentMessage.m; sourceTree = ""; }; 6605D4F92A85AA51004DC345 /* OWSPaymentMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSPaymentMessage.h; sourceTree = ""; }; 6605D4FA2A85ACEA004DC345 /* OWSIncomingPaymentMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSIncomingPaymentMessage+SDS.swift"; sourceTree = ""; }; 6605D4FE2A86B3FF004DC345 /* CVComponentPaymentAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentPaymentAttachment.swift; sourceTree = ""; }; 6605D5002A86D2B6004DC345 /* indeterminate_spinner_blue.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = indeterminate_spinner_blue.json; sourceTree = ""; }; 6605D5022A86D305004DC345 /* indeterminate_spinner_white.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = indeterminate_spinner_white.json; sourceTree = ""; }; 6605D5042A86EE50004DC345 /* MessageRecipientStatusUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRecipientStatusUtils.swift; sourceTree = ""; }; 66076B4B2BC053290043D547 /* LinkPreviewBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewBuilder.swift; sourceTree = ""; }; 66076B4D2BC056980043D547 /* LinkPreviewBuilderImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewBuilderImpl.swift; sourceTree = ""; }; 66076B502BC05C480043D547 /* LinkPreviewTSResourceBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewTSResourceBuilder.swift; sourceTree = ""; }; 66076B522BC05F700043D547 /* LinkPreviewTSAttachmentBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewTSAttachmentBuilder.swift; sourceTree = ""; }; 66076B582BC06CA70043D547 /* EditManagerAttachmentsShims.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditManagerAttachmentsShims.swift; sourceTree = ""; }; 66076B592BC06CA70043D547 /* MockEditManagerAttachments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockEditManagerAttachments.swift; sourceTree = ""; }; 66076B5A2BC06CA70043D547 /* EditManagerAttachmentsImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditManagerAttachmentsImpl.swift; sourceTree = ""; }; 66076B5B2BC06CA70043D547 /* EditManagerAttachments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditManagerAttachments.swift; sourceTree = ""; }; 66076B612BC07EE70043D547 /* EditManagerTSResources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditManagerTSResources.swift; sourceTree = ""; }; 66076B622BC07EE70043D547 /* EditManagerTSResourcesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditManagerTSResourcesImpl.swift; sourceTree = ""; }; 66076B632BC07EE80043D547 /* MockEditManagerTSResources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockEditManagerTSResources.swift; sourceTree = ""; }; 66076B682BC0A06C0043D547 /* LegacyAttachmentMigrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyAttachmentMigrator.swift; sourceTree = ""; }; 661170C02ABA459D00A1B16D /* RegistrationIdGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationIdGenerator.swift; sourceTree = ""; }; 661170C32ABA4D9900A1B16D /* TSAccountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAccountManager.swift; sourceTree = ""; }; 661170C52ABA4E9C00A1B16D /* MockTSAccountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockTSAccountManager.swift; sourceTree = ""; }; 661170C72ABA4F3A00A1B16D /* TSAccountManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAccountManagerImpl.swift; sourceTree = ""; }; 661170C92ABA522200A1B16D /* TSContactThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSContactThread.swift; sourceTree = ""; }; 661278062996BA7800A1D5A1 /* RegistrationCoordinatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorTest.swift; sourceTree = ""; }; 661278092996BAB400A1D5A1 /* RegistrationCoordinatorTestShims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorTestShims.swift; sourceTree = ""; }; 6612780B2996BC2900A1D5A1 /* InMemoryKeyValueStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InMemoryKeyValueStore.swift; sourceTree = ""; }; 661278102996BE0C00A1D5A1 /* TestSchedulers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestSchedulers.swift; sourceTree = ""; }; 661278122996BE3400A1D5A1 /* TestScheduler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestScheduler.swift; sourceTree = ""; }; 66138FAE2982F4C4002E0CFE /* MockDBV2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDBV2.swift; sourceTree = ""; }; 66138FB5298326C7002E0CFE /* SecureValueRecovery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueRecovery.swift; sourceTree = ""; }; 661396AA28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HiddenStoryHeaderCell.swift; sourceTree = ""; }; 661396AC28BE74DC00E0C4DF /* ChainedPromise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainedPromise.swift; sourceTree = ""; }; 661396AE28BE881E00E0C4DF /* ChainedPromiseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainedPromiseTest.swift; sourceTree = ""; }; 66144B2E2BF7FB5200E2C9CD /* WallpaperImageStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WallpaperImageStore.swift; sourceTree = ""; }; 66144B302BF7FB7B00E2C9CD /* WallpaperImageStoreImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WallpaperImageStoreImpl.swift; sourceTree = ""; }; 66144B332BF7FB9F00E2C9CD /* LegacyWallpaperImageStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyWallpaperImageStore.swift; sourceTree = ""; }; 66144B352BF7FBC900E2C9CD /* BridgingWallpaperImageStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BridgingWallpaperImageStore.swift; sourceTree = ""; }; 66144B372BF8155F00E2C9CD /* MockWallpaperImageStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockWallpaperImageStore.swift; sourceTree = ""; }; 66144B3C2BFD22FA00E2C9CD /* AttachmentRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentRecord.swift; sourceTree = ""; }; 66144B3E2BFD3AA700E2C9CD /* AttachmentReferenceRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentReferenceRecord.swift; sourceTree = ""; }; 6615553E2ABA5A7500AA302B /* TSRegistrationState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSRegistrationState.swift; sourceTree = ""; }; 661566712BCEDD58003F1647 /* AttachmentMultisend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentMultisend.swift; sourceTree = ""; }; 661566732BD05D00003F1647 /* SharingThreadPickerProgressSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharingThreadPickerProgressSheet.swift; sourceTree = ""; }; 661602A328BEB94400C1932D /* StoryListDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryListDataSource.swift; sourceTree = ""; }; 6618D5EE2A20065F0059BA93 /* SVR2ConcurrencyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVR2ConcurrencyTests.swift; sourceTree = ""; }; 6618DF3F2BBEF56900BCDC06 /* MessageEdits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageEdits.swift; sourceTree = ""; }; 6619A1942B27C7F3004B38FE /* SignalRecipientManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalRecipientManager.swift; sourceTree = ""; }; 6619A1962B27CA5F004B38FE /* StoryStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryStore.swift; sourceTree = ""; }; 6619A1B92B2A80B0004B38FE /* SentMessageTranscriptReceiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMessageTranscriptReceiver.swift; sourceTree = ""; }; 6619A1BC2B2A8148004B38FE /* SentMessageTranscriptReceiverImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMessageTranscriptReceiverImpl.swift; sourceTree = ""; }; 6619A1BE2B2A8238004B38FE /* SentMessageTranscriptReceiverMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMessageTranscriptReceiverMock.swift; sourceTree = ""; }; 6619A1C02B2A8587004B38FE /* SentMessageTranscriptReceiver+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SentMessageTranscriptReceiver+Shims.swift"; sourceTree = ""; }; 6619A1C22B2B7199004B38FE /* TSAttachmentStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentStore.swift; sourceTree = ""; }; 6619A1C42B2BA05C004B38FE /* SentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMessageTranscript.swift; sourceTree = ""; }; 6619A1C62B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSIncomingSentMessageTranscript.swift; sourceTree = ""; }; 6619A1C82B2CC536004B38FE /* RestoredSentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RestoredSentMessageTranscript.swift; sourceTree = ""; }; 6619A1CA2B2D176E004B38FE /* MessageBackupContactAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupContactAddress.swift; sourceTree = ""; }; 6619A1CC2B33B7F6004B38FE /* StorageServiceUnknownFieldMigrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageServiceUnknownFieldMigrator.swift; sourceTree = ""; }; 661BFDFF2C07C5F30065435B /* AttachmentContentValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentContentValidator.swift; sourceTree = ""; }; 661BFE012C07C6670065435B /* AttachmentContentValidatorImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentContentValidatorImpl.swift; sourceTree = ""; }; 661BFE032C07C68F0065435B /* AttachmentContentValidatorMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentContentValidatorMock.swift; sourceTree = ""; }; 661BFE092C07FB950065435B /* ImageMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageMetadata.swift; sourceTree = ""; }; 661BFE0B2C07FC880065435B /* OWSImageSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSImageSource.swift; sourceTree = ""; }; 661BFE0D2C0806150065435B /* OWSImageSource+FileHandle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSImageSource+FileHandle.swift"; sourceTree = ""; }; 661BFE0F2C0808CA0065435B /* OWSImageSource+EncryptedFileHandle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSImageSource+EncryptedFileHandle.swift"; sourceTree = ""; }; 662590BA2B50922D001FDCDD /* GroupUpdateInfoMessageInserterBackupHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupUpdateInfoMessageInserterBackupHelper.swift; sourceTree = ""; }; 662590BE2B56ECA8001FDCDD /* MessageBackupGroupUpdateMessageArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupGroupUpdateMessageArchiver.swift; sourceTree = ""; }; 662590CA2B5994D2001FDCDD /* MessageBackupGroupUpdateProtoToSwiftConverter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupGroupUpdateProtoToSwiftConverter.swift; sourceTree = ""; }; 662590CC2B5994DC001FDCDD /* MessageBackupGroupUpdateSwiftToProtoConverter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupGroupUpdateSwiftToProtoConverter.swift; sourceTree = ""; }; 662590CE2B59BE64001FDCDD /* MessageBackupChatItemArchiverType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupChatItemArchiverType.swift; sourceTree = ""; }; 662590D02B5B525E001FDCDD /* MessageBackupErrors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupErrors.swift; sourceTree = ""; }; 66290FEC2BCDE5ED0062605F /* TSResourceMultisend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceMultisend.swift; sourceTree = ""; }; 662AC9242A460477009E2D5F /* FingerprintViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FingerprintViewController.swift; sourceTree = ""; }; 662AC9262A4A32BF009E2D5F /* SpoilerRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerRenderer.swift; sourceTree = ""; }; 662AC9282A4A4A0A009E2D5F /* SpoilerAnimationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerAnimationManager.swift; sourceTree = ""; }; 662AC92A2A4A4D04009E2D5F /* SpoilerAnimationTestController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerAnimationTestController.swift; sourceTree = ""; }; 662C44082A1567E4001F83E2 /* svr2.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = svr2.pb.swift; sourceTree = ""; }; 662C440A2A156DF7001F83E2 /* SecureValueRecovery2Impl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueRecovery2Impl.swift; sourceTree = ""; }; 662C44152A1D2101001F83E2 /* SecureValueRecovery2Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueRecovery2Tests.swift; sourceTree = ""; }; 6633B3922BACF3EB003AFF60 /* MessageStickerSerializationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageStickerSerializationTest.swift; sourceTree = ""; }; 6635B8A42BA25D9F005C80EA /* QuotedReplyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyManager.swift; sourceTree = ""; }; 6635B8A62BA25DDD005C80EA /* QuotedReplyManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyManagerImpl.swift; sourceTree = ""; }; 6635B8A82BA25E08005C80EA /* QuotedReplyManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyManagerMock.swift; sourceTree = ""; }; 663A189D2BC9C229005C1B41 /* MediaGalleryResourceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryResourceManager.swift; sourceTree = ""; }; 663A189F2BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryAttachmentFinder.swift; sourceTree = ""; }; 663BA3172A4B8595004B9A43 /* SpoilerRenderState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerRenderState.swift; sourceTree = ""; }; 663BA31F2A4CF96B004B9A43 /* MessageBodyDisplayConfigurations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyDisplayConfigurations.swift; sourceTree = ""; }; 663D02DC2C06717900350632 /* UInt64SafeRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UInt64SafeRecord.swift; sourceTree = ""; }; 663D02DE2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedAttachmentCleanerTest.swift; sourceTree = ""; }; 663D02E02C06E2F400350632 /* MockAttachmentReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAttachmentReference.swift; sourceTree = ""; }; 663D6A7B292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationPickerFailedRecipientsSheet.swift; sourceTree = ""; }; 664013292BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleOrDoubleTapGestureRecognizer.swift; sourceTree = ""; }; 6640132B2BFFB8F500F10FC4 /* Attachment+ConstructionParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Attachment+ConstructionParams.swift"; sourceTree = ""; }; 6640132D2BFFDC2700F10FC4 /* AttachmentReference+ConstructionParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentReference+ConstructionParams.swift"; sourceTree = ""; }; 6640132F2C00155E00F10FC4 /* AttachmentStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentStoreTests.swift; sourceTree = ""; }; 6640639D294D20A900997E0B /* OutgoingCallEventSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallEventSyncMessage.swift; sourceTree = ""; }; 6640DD5F2ACDBEC500CE9A8C /* IncomingPniChangeNumberProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingPniChangeNumberProcessor.swift; sourceTree = ""; }; 6640DD622ACDD5DE00CE9A8C /* SVRLocalStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRLocalStorage.swift; sourceTree = ""; }; 664160CF29A6D60A00F5BA85 /* ChatServiceAuth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatServiceAuth.swift; sourceTree = ""; }; 664165122BA4A27000C34F6A /* OwnedAttachmentBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OwnedAttachmentBuilder.swift; sourceTree = ""; }; 664165152BA4C2E200C34F6A /* TSResourceRetrievalInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceRetrievalInfo.swift; sourceTree = ""; }; 66420F672BB2376100252B0D /* DraftQuotedReplyModel+Payments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DraftQuotedReplyModel+Payments.swift"; sourceTree = ""; }; 6642A86F2A8D7B3400E591C2 /* OWSPaymentActivationRequestFinishedMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSPaymentActivationRequestFinishedMessage.h; sourceTree = ""; }; 6642A8712A8D7C5700E591C2 /* OWSPaymentActivationRequestFinishedMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSPaymentActivationRequestFinishedMessage.m; sourceTree = ""; }; 6642A8732A8D80CB00E591C2 /* OWSPaymentActivationRequestMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSPaymentActivationRequestMessage.h; sourceTree = ""; }; 6642A8752A8D80F400E591C2 /* OWSPaymentActivationRequestMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSPaymentActivationRequestMessage.m; sourceTree = ""; }; 6642A8772A8D85F500E591C2 /* OWSPaymentActivationRequestMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSPaymentActivationRequestMessage+SDS.swift"; sourceTree = ""; }; 6642A8782A8D85F500E591C2 /* OWSPaymentActivationRequestFinishedMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSPaymentActivationRequestFinishedMessage+SDS.swift"; sourceTree = ""; }; 6642A87B2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSPaymentsActivationRequestModel.swift; sourceTree = ""; }; 664428952C12305D0092D0E2 /* SignalAttachment+Sending.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalAttachment+Sending.swift"; sourceTree = ""; }; 6645F30729BF8D2000B58EBD /* AccountAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributes.swift; sourceTree = ""; }; 6645F30929BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributesRequestFactory.swift; sourceTree = ""; }; 6645F30B29BFA28A00B58EBD /* AccountAttributes+Dependencies.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AccountAttributes+Dependencies.swift"; sourceTree = ""; }; 6646572B2AC347B70099DE1C /* AccountAttributesUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributesUpdater.swift; sourceTree = ""; }; 6646572D2AC349C80099DE1C /* AccountAttributesUpdaterImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributesUpdaterImpl.swift; sourceTree = ""; }; 664657302AC36A130099DE1C /* PhoneNumberDiscoverabilityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberDiscoverabilityManager.swift; sourceTree = ""; }; 664657322AC36A510099DE1C /* PhoneNumberDiscoverabilityManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberDiscoverabilityManagerImpl.swift; sourceTree = ""; }; 664657342AC370670099DE1C /* MockAccountAttributesUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAccountAttributesUpdater.swift; sourceTree = ""; }; 664657362AC371B90099DE1C /* MockPhoneNumberDiscoverabilityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPhoneNumberDiscoverabilityManager.swift; sourceTree = ""; }; 6646573A2AC388C70099DE1C /* RegistrationStateChangeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationStateChangeManager.swift; sourceTree = ""; }; 6646573C2AC3894D0099DE1C /* RegistrationStateChangeManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationStateChangeManagerImpl.swift; sourceTree = ""; }; 6646573E2AC3B9190099DE1C /* MockRegistrationStateChangeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRegistrationStateChangeManager.swift; sourceTree = ""; }; 664657402AC4FB720099DE1C /* NotificationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPresenter.swift; sourceTree = ""; }; 664657442ACB34AA0099DE1C /* TSAccountManagerImpl+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSAccountManagerImpl+Shims.swift"; sourceTree = ""; }; 664657462ACB66630099DE1C /* TSAccountManagerObjcBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAccountManagerObjcBridge.swift; sourceTree = ""; }; 6649651B2BDC6EAD00E2DE98 /* AVAsset+Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AVAsset+Attachment.swift"; sourceTree = ""; }; 6649651D2BDF169F00E2DE98 /* UIImage+Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Attachment.swift"; sourceTree = ""; }; 664BA8442BB5CE12005638E0 /* PreparedOutgoingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreparedOutgoingMessage.swift; sourceTree = ""; }; 664BA8462BB5CE1A005638E0 /* UnpreparedOutgoingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnpreparedOutgoingMessage.swift; sourceTree = ""; }; 664BA8492BB5DFE1005638E0 /* ContactShareDraft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareDraft.swift; sourceTree = ""; }; 664BA84C2BB63102005638E0 /* TSResourceDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceDataSource.swift; sourceTree = ""; }; 664BA84E2BB632D9005638E0 /* TSAttachmentDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentDataSource.swift; sourceTree = ""; }; 664E8D832BD6D71C00C4968A /* SignalTSAttachmentCloner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalTSAttachmentCloner.swift; sourceTree = ""; }; 664E8D872BD6D87700C4968A /* SignalAttachmentCloner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAttachmentCloner.swift; sourceTree = ""; }; 664E8D892BD6DACB00C4968A /* SignalTSResourceCloner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalTSResourceCloner.swift; sourceTree = ""; }; 664E8D8E2BD7301A00C4968A /* VideoDurationHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoDurationHelper.swift; sourceTree = ""; }; 664E8D932BD86AFB00C4968A /* AttachmentDownloadState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadState.swift; sourceTree = ""; }; 664E8D952BD86C3000C4968A /* TSAttachmentPointerState+AttachmentDownloadState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSAttachmentPointerState+AttachmentDownloadState.swift"; sourceTree = ""; }; 6652DF662A04494200EF90E7 /* StyleOnlyMessageBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleOnlyMessageBody.swift; sourceTree = ""; }; 6652DF682A045ED600EF90E7 /* StyleOnlyMessageBodyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleOnlyMessageBodyTests.swift; sourceTree = ""; }; 6652DF6B2A04828800EF90E7 /* StoryMessageAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryMessageAttachment.swift; sourceTree = ""; }; 66533E3629B7B56000E8D928 /* WhoAmIRequestFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhoAmIRequestFactory.swift; sourceTree = ""; }; 66533E3929B9502100E8D928 /* RegistrationMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationMode.swift; sourceTree = ""; }; 66533E3B29BA8BB200E8D928 /* AuthedAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthedAccount.swift; sourceTree = ""; }; 66583EFE2B9246C400821D05 /* AttachmentStoreImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentStoreImpl.swift; sourceTree = ""; }; 66586D3429005A1B00DDA9B9 /* story_viewer_onboarding_2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = story_viewer_onboarding_2.json; sourceTree = ""; }; 66586D3529005A1B00DDA9B9 /* story_viewer_onboarding_1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = story_viewer_onboarding_1.json; sourceTree = ""; }; 66586D3629005A1B00DDA9B9 /* story_viewer_onboarding_3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = story_viewer_onboarding_3.json; sourceTree = ""; }; 66586D4029009C0000DDA9B9 /* TextAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextAttachment.swift; sourceTree = ""; }; 6659A0252A7C11A800066AB7 /* PrekeyManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrekeyManagerImpl.swift; sourceTree = ""; }; 6659A0272A7C11ED00066AB7 /* MockPreKeyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPreKeyManager.swift; sourceTree = ""; }; 6659A0292A7C121C00066AB7 /* PreKeyManager+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PreKeyManager+Shims.swift"; sourceTree = ""; }; 6659A0302A7C5B9700066AB7 /* PreKeyUploadBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyUploadBundle.swift; sourceTree = ""; }; 6659A0382A81933B00066AB7 /* ProvisioningPermissionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningPermissionsViewController.swift; sourceTree = ""; }; 6659CCB029CD4650000C24C0 /* RegistrationConfirmModeSwitchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationConfirmModeSwitchViewController.swift; sourceTree = ""; }; 665C0D5B2ADF538100539A37 /* MessageBackupManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupManager.swift; sourceTree = ""; }; 665C0D5D2ADF53E200539A37 /* MessageBackupManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupManagerImpl.swift; sourceTree = ""; }; 665C0D5F2ADF57D000539A37 /* MessageBackupManager+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MessageBackupManager+Shims.swift"; sourceTree = ""; }; 665C0D612AE0552900539A37 /* MessageBackupProtoStreamProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupProtoStreamProvider.swift; sourceTree = ""; }; 665CBD042BADC87A0059EA4F /* DraftQuotedReplyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DraftQuotedReplyModel.swift; sourceTree = ""; }; 665CBD062BAE259A0059EA4F /* StoryMessageTSAttachmentReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryMessageTSAttachmentReference.swift; sourceTree = ""; }; 665CC7C42BF2BF8100E3A00B /* AVAsset+TSAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AVAsset+TSAttachment.swift"; sourceTree = ""; }; 665D9B442C111C6D00E73E94 /* AttachmentMultisend+OversizeText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentMultisend+OversizeText.swift"; sourceTree = ""; }; 665EF86C290C385B00F490D2 /* OWSNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSNavigationController.swift; sourceTree = ""; }; 665FAE8B2A02C0D400FA298D /* SpoilerRevealState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerRevealState.swift; sourceTree = ""; }; 6660725D2BAB36960084B3D2 /* AttachmentDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDataSource.swift; sourceTree = ""; }; 666072602BAB58850084B3D2 /* OWSContactSerializationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactSerializationTest.swift; sourceTree = ""; }; 6664B9AA2A314EBD008EF74B /* SpoilerRevealStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerRevealStateTests.swift; sourceTree = ""; }; 666654202AD0B03F00B23B32 /* MasterKeySyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterKeySyncManager.swift; sourceTree = ""; }; 666B0A8D2C0CD37100737CA0 /* TSResourceContentValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceContentValidator.swift; sourceTree = ""; }; 6673FF6F2978C40300F96CFD /* SVRAuthCredentialStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRAuthCredentialStorage.swift; sourceTree = ""; }; 6673FF712979B33800F96CFD /* SVRAuthCredentialStorageImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRAuthCredentialStorageImpl.swift; sourceTree = ""; }; 6673FF742979F87500F96CFD /* SVRAuthCredentialStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRAuthCredentialStorageTests.swift; sourceTree = ""; }; 6673FF86297B694C00F96CFD /* DB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DB.swift; sourceTree = ""; }; 6673FF88297B6AF800F96CFD /* DBTransaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBTransaction.swift; sourceTree = ""; }; 6673FF8A297B6FA800F96CFD /* SDSDB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SDSDB.swift; sourceTree = ""; }; 6675F64C2925C012007A311E /* APNSRotationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSRotationStore.swift; sourceTree = ""; }; 6675F64E29261C39007A311E /* SyncPushTokensJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncPushTokensJob.swift; sourceTree = ""; }; 6675F65029261E0C007A311E /* APNSRotationStoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSRotationStoreTest.swift; sourceTree = ""; }; 667664352A43BBCD00716B84 /* OWSFingerprint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFingerprint.swift; sourceTree = ""; }; 667664372A44B6C200716B84 /* OWSFingerprintBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFingerprintBuilder.swift; sourceTree = ""; }; 6676A4092BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OwnedAttachmentPointerProto.swift; sourceTree = ""; }; 6676A40B2BD1F5F9006B9CC9 /* QuotedAttachmentInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedAttachmentInfo.swift; sourceTree = ""; }; 66783C2A29CA4F6C00FC4E4E /* RegistrationTransferQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationTransferQRCodeViewController.swift; sourceTree = ""; }; 667AF9D92B48A3F3008AEE5D /* TSInfoMessage+PersistableGroupUpdateItemUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+PersistableGroupUpdateItemUpdater.swift"; sourceTree = ""; }; 667AF9DD2B4C5824008AEE5D /* PersistableGroupUpdateItem+CVComponentSystemMessageAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PersistableGroupUpdateItem+CVComponentSystemMessageAction.swift"; sourceTree = ""; }; 667AF9DF2B4C6377008AEE5D /* TSInfoMessage+LegacyPersistablegroupUpdateItemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+LegacyPersistablegroupUpdateItemTest.swift"; sourceTree = ""; }; 667AF9E12B4DC5EE008AEE5D /* GroupUpdateSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupUpdateSource.swift; sourceTree = ""; }; 667BBAD72BAA5F70006AB9DE /* OWSAttachmentInfoSerializationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSAttachmentInfoSerializationTest.swift; sourceTree = ""; }; 667DEE582BC7152E00EFF32D /* MediaGalleryRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryRecord.swift; sourceTree = ""; }; 667DEE5A2BC715B300EFF32D /* MediaGalleryRecordManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryRecordManager.swift; sourceTree = ""; }; 667DEE5C2BC7171D00EFF32D /* DatedMediaGalleryRecordId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatedMediaGalleryRecordId.swift; sourceTree = ""; }; 667DEE5E2BC7175300EFF32D /* AllMediaCategory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllMediaCategory.swift; sourceTree = ""; }; 667DEE602BC71C3300EFF32D /* TSAttachmentStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentStream.swift; sourceTree = ""; }; 667DEE622BC72F1700EFF32D /* DatedMediaGalleryItemId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatedMediaGalleryItemId.swift; sourceTree = ""; }; 667DEE642BC72F4000EFF32D /* MediaGalleryItemId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryItemId.swift; sourceTree = ""; }; 667DEE662BC7342900EFF32D /* AttachmentReferenceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentReferenceId.swift; sourceTree = ""; }; 667DEE682BC7362400EFF32D /* MediaGalleryResourceFinder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryResourceFinder.swift; sourceTree = ""; }; 667DEE6A2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatedAttachmentReferenceId.swift; sourceTree = ""; }; 667E90CF28E799D1005FE603 /* ConnectionsEducationSheetViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectionsEducationSheetViewController.swift; sourceTree = ""; }; 667EDE6328F8D6B7001FB487 /* YYAnimatedImage+Duration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "YYAnimatedImage+Duration.swift"; sourceTree = ""; }; 667EDE6528FA0372001FB487 /* StoryBadgeCountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryBadgeCountManager.swift; sourceTree = ""; }; 6681AB642B7AE53B0099D187 /* PreloadedTextAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreloadedTextAttachment.swift; sourceTree = ""; }; 6684447F2A3289C700DBED7C /* MessageBodyStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyStyle.swift; sourceTree = ""; }; 668444812A3292AB00DBED7C /* MessageBodyStyleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyStyleTests.swift; sourceTree = ""; }; 66883A3829D7630300E898CF /* MessageBodyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyTests.swift; sourceTree = ""; }; 6688E601298232A4004467C8 /* PaymentActionSheets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentActionSheets.swift; sourceTree = ""; }; 6689B2392C055F7C003D5B2F /* OrphanedAttachmentRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedAttachmentRecord.swift; sourceTree = ""; }; 6689B23C2C064E82003D5B2F /* OrphanedAttachmentCleaner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedAttachmentCleaner.swift; sourceTree = ""; }; 668A28AE2BF703E100BB29B3 /* CreateV2AttachmentTablesMigrationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateV2AttachmentTablesMigrationTest.swift; sourceTree = ""; }; 668AB0CB28AD610600B31984 /* StoryUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryUtil.swift; sourceTree = ""; }; 668B24172BBB663400EB60C4 /* MockAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAttachment.swift; sourceTree = ""; }; 668B30082BBDD9A20001FD25 /* EditManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditManagerImpl.swift; sourceTree = ""; }; 668CAB3D289983520085A2C3 /* AudioMessagePlaybackRateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessagePlaybackRateView.swift; sourceTree = ""; }; 668E403B2BE43752004B6730 /* YYImage+Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "YYImage+Attachment.swift"; sourceTree = ""; }; 668FE09A28B923A4008B9071 /* Bool+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bool+SSK.swift"; sourceTree = ""; }; 668FE09E28B947ED008B9071 /* StoryContextMenuGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextMenuGenerator.swift; sourceTree = ""; }; 6691E7EE2996E8FB0032A68A /* TSRequestOWSURLSessionMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSRequestOWSURLSessionMock.swift; sourceTree = ""; }; 6691E7F12996E9BC0032A68A /* RegistrationSessionManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSessionManagerMock.swift; sourceTree = ""; }; 6691E7F62996EAD70032A68A /* SecureValueRecoveryMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueRecoveryMock.swift; sourceTree = ""; }; 6694BF672B36484800B18764 /* PinnedThreadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedThreadManager.swift; sourceTree = ""; }; 6694BF692B3650E400B18764 /* PinnedThreadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedThreadStore.swift; sourceTree = ""; }; 6694BF6B2B3656D500B18764 /* MockPinnedThreadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPinnedThreadManager.swift; sourceTree = ""; }; 669572F92C1A1DE00092B755 /* AttachmentThumbnailService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentThumbnailService.swift; sourceTree = ""; }; 669572FB2C1A1DF30092B755 /* AttachmentThumbnailServiceImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentThumbnailServiceImpl.swift; sourceTree = ""; }; 669572FD2C1A1E050092B755 /* MockAttachmentThumbnailService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAttachmentThumbnailService.swift; sourceTree = ""; }; 669572FF2C1A37020092B755 /* AttachmentThumbnailQuality.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentThumbnailQuality.swift; sourceTree = ""; }; 6698FC0C297EFE21004EFC30 /* KeyValueStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyValueStore.swift; sourceTree = ""; }; 6698FC0E297F03FE004EFC30 /* KeyValueStoreFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyValueStoreFactory.swift; sourceTree = ""; }; 6698FC10297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SDSKeyValueStore+KeyValueStore.swift"; sourceTree = ""; }; 6698FC13297F38BB004EFC30 /* ViewControllerContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewControllerContext.swift; sourceTree = ""; }; 6698FC192980AB45004EFC30 /* DependenciesBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DependenciesBridge.swift; sourceTree = ""; }; 6698FC1B2980AE00004EFC30 /* SecureValueRecoveryObjcBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueRecoveryObjcBridge.swift; sourceTree = ""; }; 669947B92A20129000E4DC0C /* SVR2Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVR2Shims.swift; sourceTree = ""; }; 669A2FCB2BD9D32400166DB6 /* AudioWaveformManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveformManager.swift; sourceTree = ""; }; 669A2FCD2BD9D48800166DB6 /* AudioWaveform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveform.swift; sourceTree = ""; }; 669A2FCF2BDB068200166DB6 /* AudioWaveformManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveformManagerMock.swift; sourceTree = ""; }; 669C4AAB2B7D4E56001EF103 /* DatabaseChanges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseChanges.swift; sourceTree = ""; }; 669C4AAD2B7D4F7F001EF103 /* DatabaseChangesSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseChangesSnapshot.swift; sourceTree = ""; }; 669E8FDB28B02CC400043D28 /* OWSURLBuilderUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSURLBuilderUtil.swift; sourceTree = ""; }; 669E8FE528B4149200043D28 /* BaseOWSURLSessionMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseOWSURLSessionMock.swift; sourceTree = ""; }; 669E8FE728B4153B00043D28 /* OWSUrlSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUrlSession.swift; sourceTree = ""; }; 669E8FEC28B4177800043D28 /* OWSSignalServiceMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSignalServiceMock.swift; sourceTree = ""; }; 669E8FEE28B417D500043D28 /* OWSSignalService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSignalService.swift; sourceTree = ""; }; 669E8FFF28B42B7A00043D28 /* SystemStoryManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemStoryManager.swift; sourceTree = ""; }; 669E900628B43F5B00043D28 /* SystemStoryManagerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemStoryManagerProtocol.swift; sourceTree = ""; }; 669E900F28B57D6300043D28 /* SystemStoryManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemStoryManagerMock.swift; sourceTree = ""; }; 669FAE142B75968D009EE2FE /* TSAttachmentDownloadJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentDownloadJob.swift; sourceTree = ""; }; 669FAE1A2B7AC919009EE2FE /* OWSLinkPreviewSerializationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSLinkPreviewSerializationTest.swift; sourceTree = ""; }; 66A1DF72298C635E00C4E4A7 /* RegistrationRequestFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationRequestFactory.swift; sourceTree = ""; }; 66A1DF74298C73D900C4E4A7 /* RegistrationServiceResponses.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationServiceResponses.swift; sourceTree = ""; }; 66A22C0828A18D49007CD4F5 /* RingerSwitch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingerSwitch.swift; sourceTree = ""; }; 66A93A7F29940A8200FA0291 /* RegistrationCoordinatorImpl+Service.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RegistrationCoordinatorImpl+Service.swift"; sourceTree = ""; }; 66AA0BA32A819FFA00F7DC80 /* ProvisioningBaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningBaseViewController.swift; sourceTree = ""; }; 66AAC2C329CB6F1100566AD6 /* RegistrationChangeNumberSplashViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationChangeNumberSplashViewController.swift; sourceTree = ""; }; 66AAC2C529CB942F00566AD6 /* RegistrationChangePhoneNumberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationChangePhoneNumberViewController.swift; sourceTree = ""; }; 66AAC2C729CB9ED900566AD6 /* RegistrationChangePhoneNumberConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationChangePhoneNumberConfirmationViewController.swift; sourceTree = ""; }; 66AAC2C929CBC07300566AD6 /* RegistrationPhoneNumberViewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPhoneNumberViewState.swift; sourceTree = ""; }; 66AE577E2984AB8700E40CFA /* ToyExample.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToyExample.swift; sourceTree = ""; }; 66AEFCA32A5CAED9004B4D6C /* SpoilerableLabelAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerableLabelAnimator.swift; sourceTree = ""; }; 66AF4D7228D1377E008A156E /* SignalAttachment+VideoSegmenting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalAttachment+VideoSegmenting.swift"; sourceTree = ""; }; 66B78E022BE59B860022580E /* StickerMetadata+TSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StickerMetadata+TSResource.swift"; sourceTree = ""; }; 66B78E052BE5AADF0022580E /* AttachmentViewOnceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentViewOnceManager.swift; sourceTree = ""; }; 66B78E072BE5AAFB0022580E /* AttachmentViewOnceManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentViewOnceManagerImpl.swift; sourceTree = ""; }; 66B78E0A2BE5AB0D0022580E /* TSResourceViewOnceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceViewOnceManager.swift; sourceTree = ""; }; 66B78E0C2BE5AB220022580E /* TSResourceViewOnceManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceViewOnceManagerMock.swift; sourceTree = ""; }; 66B78E0E2BE5AB2C0022580E /* TSResourceViewOnceManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceViewOnceManagerImpl.swift; sourceTree = ""; }; 66B78E102BE5AB360022580E /* AttachmentViewOnceManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentViewOnceManagerMock.swift; sourceTree = ""; }; 66B78E122BE5AB7E0022580E /* ViewOnceContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewOnceContent.swift; sourceTree = ""; }; 66B78E142BE5ABA60022580E /* TSViewOnceContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSViewOnceContent.swift; sourceTree = ""; }; 66B8B27F28C94C0F005EAFE0 /* DelegatingContextMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DelegatingContextMenuButton.swift; sourceTree = ""; }; 66B9437D2A6EFCD900DCF2FF /* SpoilerParticleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerParticleView.swift; sourceTree = ""; }; 66B9437F2A6F216D00DCF2FF /* SpoilerParticleShader.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = SpoilerParticleShader.metal; sourceTree = ""; }; 66BB4D582AD8BF6200A84219 /* MergingDict.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MergingDict.swift; sourceTree = ""; }; 66BE544C28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextOnboardingOverlayView.swift; sourceTree = ""; }; 66BED7E22B9B8FDF00236BAD /* MediaBandwidthPreferenceStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaBandwidthPreferenceStore.swift; sourceTree = ""; }; 66BED7E52B9B929600236BAD /* MediaBandwidthPreferenceStoreImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaBandwidthPreferenceStoreImpl.swift; sourceTree = ""; }; 66BED7E72B9B992800236BAD /* TSResourceDownloadManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceDownloadManagerMock.swift; sourceTree = ""; }; 66BED7E92B9B99C800236BAD /* MediaBandwidthPreferenceStoreMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaBandwidthPreferenceStoreMock.swift; sourceTree = ""; }; 66BED7EB2B9B9A8B00236BAD /* AttachmentDownloadManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadManagerMock.swift; sourceTree = ""; }; 66C102F12B61E38100B47EC2 /* TSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResource.swift; sourceTree = ""; }; 66C102F32B61E3CD00B47EC2 /* TSResourceStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceStream.swift; sourceTree = ""; }; 66C102F52B61E3D700B47EC2 /* TSResourcePointer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourcePointer.swift; sourceTree = ""; }; 66C102F72B6306B900B47EC2 /* TSResourceThumbnail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceThumbnail.swift; sourceTree = ""; }; 66C102F92B630F9600B47EC2 /* TSAttachment+TSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSAttachment+TSResource.swift"; sourceTree = ""; }; 66C1A8732BB759820076C65A /* TSAttachmentUploadShims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentUploadShims.swift; sourceTree = ""; }; 66C1A8762BB75E560076C65A /* AttachmentUploadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadManager.swift; sourceTree = ""; }; 66C1A87A2BB7675B0076C65A /* UploadProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadProgress.swift; sourceTree = ""; }; 66C1A87C2BB77AB70076C65A /* TSResourceUploadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceUploadManager.swift; sourceTree = ""; }; 66C1A87E2BB77E950076C65A /* AttachmentUploadManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadManagerTests.swift; sourceTree = ""; }; 66C1A8812BB77EBB0076C65A /* AttachmentUploadManagerTestHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadManagerTestHelper.swift; sourceTree = ""; }; 66C1A8832BB77EC60076C65A /* AttachmentUploadManagerTestMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadManagerTestMocks.swift; sourceTree = ""; }; 66C2B1302A05D28A008DDE72 /* TSRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSRequest.swift; sourceTree = ""; }; 66C2B1352A0DB02E008DDE72 /* SVRUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRUtil.swift; sourceTree = ""; }; 66C2B1372A0DB6A9008DDE72 /* SVRAuthCredential.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRAuthCredential.swift; sourceTree = ""; }; 66C2B13C2A0E9116008DDE72 /* SVR2AuthCredential.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVR2AuthCredential.swift; sourceTree = ""; }; 66C2B1482A13E2A0008DDE72 /* SgxWebsocketConnectionFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SgxWebsocketConnectionFactory.swift; sourceTree = ""; }; 66C2B14A2A13E2AC008DDE72 /* SgxWebsocketConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SgxWebsocketConnection.swift; sourceTree = ""; }; 66C2B14C2A13E2C7008DDE72 /* SgxWebsocketConfigurator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SgxWebsocketConfigurator.swift; sourceTree = ""; }; 66C2B14F2A13F0CA008DDE72 /* MockSgxWebsocketConnectionFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSgxWebsocketConnectionFactory.swift; sourceTree = ""; }; 66C2B1532A13F26E008DDE72 /* ContactDiscoveryV2WebsocketConfigurator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryV2WebsocketConfigurator.swift; sourceTree = ""; }; 66C2B1552A1400E8008DDE72 /* SVR2WebsocketConfigurator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVR2WebsocketConfigurator.swift; sourceTree = ""; }; 66C336D02A994B97000F4F50 /* FailedStorySendDisplayController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailedStorySendDisplayController.swift; sourceTree = ""; }; 66C343D12C13C55B004C3D60 /* QuotedReplyTSResourceDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyTSResourceDataSource.swift; sourceTree = ""; }; 66C343D52C140BA7004C3D60 /* DraftQuotedReplyModel+ForSending.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DraftQuotedReplyModel+ForSending.swift"; sourceTree = ""; }; 66C3887D29CA537400E6DC00 /* RegistrationTransferProgressViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationTransferProgressViewController.swift; sourceTree = ""; }; 66CA4CE52B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentReference+RenderingFlag.swift"; sourceTree = ""; }; 66CA4CE72B9FDBF8009A5ED8 /* TSResourceManagerImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSResourceManagerImpl.swift; sourceTree = ""; }; 66CA4CE82B9FDBF8009A5ED8 /* TSResourceManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSResourceManager.swift; sourceTree = ""; }; 66CD25582B0685E000139E17 /* MessageBackupProtoArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupProtoArchiver.swift; sourceTree = ""; }; 66CD25612B06948900139E17 /* MessageBackupRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupRecipientArchiver.swift; sourceTree = ""; }; 66CD25632B06949C00139E17 /* MessageBackupAccountDataArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupAccountDataArchiver.swift; sourceTree = ""; }; 66CD25652B0695F400139E17 /* MessageBackupChatArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupChatArchiver.swift; sourceTree = ""; }; 66CD25672B06960F00139E17 /* MessageBackupChatItemArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupChatItemArchiver.swift; sourceTree = ""; }; 66CD25692B06963200139E17 /* MessageBackupStickerPackArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupStickerPackArchiver.swift; sourceTree = ""; }; 66CD256B2B06967900139E17 /* MessageBackupCallArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupCallArchiver.swift; sourceTree = ""; }; 66CD256D2B06E14F00139E17 /* MessageBackupContactRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupContactRecipientArchiver.swift; sourceTree = ""; }; 66CD256F2B06E29B00139E17 /* MessageBackupRecipientDestinationArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupRecipientDestinationArchiver.swift; sourceTree = ""; }; 66CD25712B07EE3A00139E17 /* SharedMap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharedMap.swift; sourceTree = ""; }; 66CD25742B0807BC00139E17 /* MessageBackupProtoInputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupProtoInputStream.swift; sourceTree = ""; }; 66CD25762B0807C700139E17 /* MessageBackupProtoOutputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupProtoOutputStream.swift; sourceTree = ""; }; 66CD25782B0832A400139E17 /* MessageBackupLocalRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupLocalRecipientArchiver.swift; sourceTree = ""; }; 66CD257A2B08374600139E17 /* MessageBackupGroupRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupGroupRecipientArchiver.swift; sourceTree = ""; }; 66CD257C2B0C1DAA00139E17 /* RecipientContexts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientContexts.swift; sourceTree = ""; }; 66CD257E2B0D67F300139E17 /* ChatContexts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatContexts.swift; sourceTree = ""; }; 66CD25882B0EA39200139E17 /* MessageBackupChatItemArchiverImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupChatItemArchiverImpl.swift; sourceTree = ""; }; 66CD258C2B0EB3A700139E17 /* MessageBackupInteractionArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupInteractionArchiver.swift; sourceTree = ""; }; 66CD258E2B0EB4AC00139E17 /* MessageBackupTSIncomingMessageArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupTSIncomingMessageArchiver.swift; sourceTree = ""; }; 66CD25902B0EC20800139E17 /* MessageBackupConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupConstants.swift; sourceTree = ""; }; 66CD25922B0EC55100139E17 /* MessageBackupTSMessageContentsArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupTSMessageContentsArchiver.swift; sourceTree = ""; }; 66CD25942B0EC5EC00139E17 /* MessageBackupTSOutgoingMessageArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupTSOutgoingMessageArchiver.swift; sourceTree = ""; }; 66CDB7512AF9D117009A36EC /* MessageFetchBGRefreshTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageFetchBGRefreshTask.swift; sourceTree = ""; }; 66CDB7542AFC3F1F009A36EC /* ProvisioningCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningCoordinator.swift; sourceTree = ""; }; 66CDB7562AFC40BE009A36EC /* ProvisioningCoordinatorImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningCoordinatorImpl.swift; sourceTree = ""; }; 66CDB7582AFC4232009A36EC /* ProvisioningCoordinator+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProvisioningCoordinator+Shims.swift"; sourceTree = ""; }; 66CDB75B2AFC42C5009A36EC /* ProvisioningCoordinatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningCoordinatorTest.swift; sourceTree = ""; }; 66CDB75E2AFC45BF009A36EC /* ProvisioningCoordinator+Mocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProvisioningCoordinator+Mocks.swift"; sourceTree = ""; }; 66CDB7622AFC5E24009A36EC /* ProvisioningRequestFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningRequestFactory.swift; sourceTree = ""; }; 66CDB7642AFC5E74009A36EC /* ProvisioningServiceResponses.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningServiceResponses.swift; sourceTree = ""; }; 66CDB7662AFC5FCD009A36EC /* ProvisioningCoordinatorImpl+Service.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProvisioningCoordinatorImpl+Service.swift"; sourceTree = ""; }; 66CDE5C32A58928000B7C607 /* SpoilerableTextViewAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerableTextViewAnimator.swift; sourceTree = ""; }; 66CE755E28C332AF00D5FA79 /* PaymentOnboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentOnboarding.swift; sourceTree = ""; }; 66D13F092A731E590092D47B /* RecipientHidingManager+SignalServiceAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecipientHidingManager+SignalServiceAddress.swift"; sourceTree = ""; }; 66D31DA62BC47F2C00EAF735 /* ContactShareManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareManager.swift; sourceTree = ""; }; 66D31DA82BC48D7900EAF735 /* OWSContactPhoneNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactPhoneNumber.swift; sourceTree = ""; }; 66D31DAA2BC48D9C00EAF735 /* OWSContactEmail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactEmail.swift; sourceTree = ""; }; 66D31DAC2BC48E0100EAF735 /* OWSContactAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactAddress.swift; sourceTree = ""; }; 66D31DAE2BC48E3A00EAF735 /* OWSContactName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactName.swift; sourceTree = ""; }; 66D709E828E3999400B5013A /* StoryContextAssociatedData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextAssociatedData.swift; sourceTree = ""; }; 66D7B8FC2B9285EB0005C98B /* AttachmentStoreMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentStoreMock.swift; sourceTree = ""; }; 66D7B8FE2B9287F00005C98B /* AttachmentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentManager.swift; sourceTree = ""; }; 66D7B9002B92889E0005C98B /* AttachmentManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentManagerImpl.swift; sourceTree = ""; }; 66D7B9022B928AE10005C98B /* AttachmentManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentManagerMock.swift; sourceTree = ""; }; 66D7B9062B928BD50005C98B /* AttachmentStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentStream.swift; sourceTree = ""; }; 66D7B9082B9291BD0005C98B /* AttachmentUploadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadStore.swift; sourceTree = ""; }; 66D7B90D2B9798950005C98B /* QuotedMessageAttachmentReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedMessageAttachmentReference.swift; sourceTree = ""; }; 66D7B9102B9799EF0005C98B /* TSQuotedMessageResourceReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSQuotedMessageResourceReference.swift; sourceTree = ""; }; 66D7B9122B979C3A0005C98B /* QuotedMessageAttachmentReference+TSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "QuotedMessageAttachmentReference+TSResource.swift"; sourceTree = ""; }; 66D7B9182B97A02F0005C98B /* AttachmentStore+QuotedMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentStore+QuotedMessage.swift"; sourceTree = ""; }; 66D7B91C2B97C5330005C98B /* Attachment+ContentType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Attachment+ContentType.swift"; sourceTree = ""; }; 66D7B91E2B97C5E90005C98B /* TSResourceContentType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceContentType.swift; sourceTree = ""; }; 66D7B9202B97C65E0005C98B /* AttachmentContentType+TSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentContentType+TSResource.swift"; sourceTree = ""; }; 66D7B92A2B97E5990005C98B /* AttachmentTransitPointer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentTransitPointer.swift; sourceTree = ""; }; 66D7B92C2B98DAAD0005C98B /* AttachmentManager+Proto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentManager+Proto.swift"; sourceTree = ""; }; 66D7B92E2B98ECB00005C98B /* ConcreteTSResourceReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConcreteTSResourceReference.swift; sourceTree = ""; }; 66D7B9312B9943DB0005C98B /* AttachmentDownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadManager.swift; sourceTree = ""; }; 66D7B9332B9945E60005C98B /* AttachmentDownloadManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadManagerImpl.swift; sourceTree = ""; }; 66D7B9362B99463C0005C98B /* TSResourceDownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceDownloadManager.swift; sourceTree = ""; }; 66D7B9382B99466F0005C98B /* TSResourceDownloadManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceDownloadManagerImpl.swift; sourceTree = ""; }; 66D7B93F2B9A67B00005C98B /* AttachmentDownloadPriority.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadPriority.swift; sourceTree = ""; }; 66D7B9422B9A67D30005C98B /* AttachmentDownloadPriority+TSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentDownloadPriority+TSResource.swift"; sourceTree = ""; }; 66DA59C52BBB090C00D0EC58 /* AttachmentUpload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUpload.swift; sourceTree = ""; }; 66E1AD4F2B80126200C56B7B /* TSResourceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceId.swift; sourceTree = ""; }; 66E1AD522B8D017400C56B7B /* TSResourceStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceStore.swift; sourceTree = ""; }; 66E1AD542B8D033E00C56B7B /* ConcreteTSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConcreteTSResource.swift; sourceTree = ""; }; 66E1AD562B8D59B000C56B7B /* TSResourceReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceReference.swift; sourceTree = ""; }; 66E1AD582B8D59D700C56B7B /* TSResourceStoreImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceStoreImpl.swift; sourceTree = ""; }; 66E1AD5A2B8D5A1900C56B7B /* TSResourceStoreMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceStoreMock.swift; sourceTree = ""; }; 66E1AD752B8FD0B700C56B7B /* Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Attachment.swift; sourceTree = ""; }; 66E1AD772B8FD0D800C56B7B /* Attachment+TSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Attachment+TSResource.swift"; sourceTree = ""; }; 66E1AD802B8FDA6900C56B7B /* AttachmentReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentReference.swift; sourceTree = ""; }; 66E1AD822B8FDE2D00C56B7B /* AttachmentReference+Owner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentReference+Owner.swift"; sourceTree = ""; }; 66E1AD862B8FEE1300C56B7B /* TSAttachmentReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentReference.swift; sourceTree = ""; }; 66E1AD882B8FEE2400C56B7B /* AttachmentReference+TSResourceReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentReference+TSResourceReference.swift"; sourceTree = ""; }; 66E1AD952B91437B00C56B7B /* TSAttachmentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentManager.swift; sourceTree = ""; }; 66E1AD972B91444600C56B7B /* TSResourceManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceManagerMock.swift; sourceTree = ""; }; 66E1AD992B91499700C56B7B /* TSResourceUploadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSResourceUploadStore.swift; sourceTree = ""; }; 66E1AD9F2B9155C200C56B7B /* AttachmentStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentStore.swift; sourceTree = ""; }; 66E3C8F52994634E00BB38ED /* RegistrationCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinator.swift; sourceTree = ""; }; 66E793E42BC0D8A600929E5E /* MessageStickerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageStickerManager.swift; sourceTree = ""; }; 66E828582C13599800F91D06 /* OrphanedAttachmentStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedAttachmentStore.swift; sourceTree = ""; }; 66E8285A2C139DCD00F91D06 /* QuotedReplyAttachmentDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyAttachmentDataSource.swift; sourceTree = ""; }; 66EA22852BC70B9500A36B97 /* TSAttachmentDownloadManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentDownloadManagerTest.swift; sourceTree = ""; }; 66EB029A2BAB9F1C004F0580 /* ReferencedAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReferencedAttachment.swift; sourceTree = ""; }; 66EB029C2BAB9F55004F0580 /* ReferencedTSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReferencedTSResource.swift; sourceTree = ""; }; 66F0F1DC29C1230C008C0ECE /* RegistrationCoordinatorLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorLoader.swift; sourceTree = ""; }; 66F0F1DE29C12363008C0ECE /* RegistrationCoordinatorDependencies.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorDependencies.swift; sourceTree = ""; }; 66F2CE1E2A3A37CB00519342 /* EditableMessageBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditableMessageBody.swift; sourceTree = ""; }; 66F2CE202A3CBE4A00519342 /* NSRangedValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSRangedValue.swift; sourceTree = ""; }; 66F44B4A2909EEDA004CF66C /* OWSViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSViewController.swift; sourceTree = ""; }; 66FA2B1C28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentsBiometryLockPromptViewController.swift; sourceTree = ""; }; 66FA2B1E28CBA4A5006845CD /* BiometryType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BiometryType.swift; sourceTree = ""; }; 66FBC4E028DA820900BD9E8B /* MyStorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStorySettingsViewController.swift; sourceTree = ""; }; 66FBC4E228DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectMyStoryRecipientsViewController.swift; sourceTree = ""; }; 66FC636E29DF797700F00DAC /* MessageBodyRanges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyRanges.swift; sourceTree = ""; }; 66FC637029DF79F400F00DAC /* MessageBodyRangesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyRangesTests.swift; sourceTree = ""; }; 66FC637529DF7FCC00F00DAC /* MentionHydrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionHydrator.swift; sourceTree = ""; }; 66FC637729DF8BEF00F00DAC /* StyleAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleAttribute.swift; sourceTree = ""; }; 66FC637929DF8C6D00F00DAC /* MentionAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionAttribute.swift; sourceTree = ""; }; 66FC637B29DF8FF200F00DAC /* HydratedMessageBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HydratedMessageBody.swift; sourceTree = ""; }; 66FC638129E2172400F00DAC /* ThemedColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemedColor.swift; sourceTree = ""; }; 66FC638329E2201500F00DAC /* ThemedColor+Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ThemedColor+Theme.swift"; sourceTree = ""; }; 66FC638B29E9E9D200F00DAC /* TextCheckingDataItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextCheckingDataItem.swift; sourceTree = ""; }; 66FC638D29EDABAC00F00DAC /* SearchDisplayConfigurations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchDisplayConfigurations.swift; sourceTree = ""; }; 66FC638F29EDC1E600F00DAC /* ContactSupportAlert+Registration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ContactSupportAlert+Registration.swift"; sourceTree = ""; }; 66FF4D2E2BE2E15900106033 /* AttachmentSharing+TSResource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentSharing+TSResource.swift"; sourceTree = ""; }; 67391FF368D9A60FC8B73F0E /* Pods-Signal.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.profiling.xcconfig"; path = "Target Support Files/Pods-Signal/Pods-Signal.profiling.xcconfig"; sourceTree = ""; }; 675486AB8F0612FF2C717BAE /* Pods_SignalUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6BB92957776B3173894CD3E9 /* Pods-SignalServiceKit.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKit.app store release.xcconfig"; path = "Target Support Files/Pods-SignalServiceKit/Pods-SignalServiceKit.app store release.xcconfig"; sourceTree = ""; }; 70377AAA1918450100CAF501 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; 721BC7EB2BC8253600648981 /* MimeTypeUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MimeTypeUtil.swift; sourceTree = ""; }; 724329682BE3A0C60089206A /* AppContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppContext.swift; sourceTree = ""; }; 7254651C2BA00FD200EABFD2 /* LocalUserDisplayMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalUserDisplayMode.swift; sourceTree = ""; }; 72976BF12BDCF00C0054FAC2 /* NSTimer+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSTimer+OWS.swift"; sourceTree = ""; }; 72B4819C2BD60FDF008B8BA1 /* OWSMath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSMath.swift; sourceTree = ""; }; 72B994DA2BE950DB000CBBFD /* TestAppContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestAppContext.swift; sourceTree = ""; }; 741B66EF7DCE5EF90200211D /* Pods-SignalShareExtension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalShareExtension.debug.xcconfig"; path = "Target Support Files/Pods-SignalShareExtension/Pods-SignalShareExtension.debug.xcconfig"; sourceTree = ""; }; 76057C4A29D268A800C9EDBD /* VideoPlaybackControls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlaybackControls.swift; sourceTree = ""; }; 760981872936DE90008F8300 /* BezierPathView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BezierPathView.swift; sourceTree = ""; }; 760981892936EC8D008F8300 /* OWSTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTextView.swift; sourceTree = ""; }; 7609818B2936EF22008F8300 /* AudioPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPlayer.swift; sourceTree = ""; }; 7609819329382EFF008F8300 /* UIGeometry+Signal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIGeometry+Signal.swift"; sourceTree = ""; }; 760D93AA27A0E28600F351AC /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = System/Library/Frameworks/CoreServices.framework; sourceTree = SDKROOT; }; 7622B3B12A4510D7000E31DA /* MediaGalleryCellItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaGalleryCellItem.swift; sourceTree = ""; }; 7628DDBC28075056009AA53D /* ImageEditorCropView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorCropView.swift; sourceTree = ""; }; 7628DDBD2807505D009AA53D /* RotationControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RotationControl.swift; sourceTree = ""; }; 7628DDC0280750BC009AA53D /* ExpandableContactListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpandableContactListView.swift; sourceTree = ""; }; 7628DDC22807609F009AA53D /* ImageEditorToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorToolbar.swift; sourceTree = ""; }; 7628DDC4280A01B8009AA53D /* ImageEditorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorViewController.swift; sourceTree = ""; }; 762A41682A37D71600057955 /* UIViewController+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+SignalUI.swift"; sourceTree = ""; }; 762A416A2A38397500057955 /* UIKit+Text.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKit+Text.swift"; sourceTree = ""; }; 762A416C2A383ABF00057955 /* UIKit+Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKit+Image.swift"; sourceTree = ""; }; 762EBBCF2A2FB759002FD28F /* AttachmentSharing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentSharing.swift; sourceTree = ""; }; 762EBBD12A2FE370002FD28F /* BlockListUIUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListUIUtils.swift; sourceTree = ""; }; 7634F08C2A21963600BB93D5 /* Sounds.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sounds.swift; sourceTree = ""; }; 76387BEF28F4ED73002C7BA5 /* CaseIterable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaseIterable.swift; sourceTree = ""; }; 763A15FF2AEC3A490081D7E5 /* OWSContact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContact.swift; sourceTree = ""; }; 763D7DDA27E155ED002EA7E6 /* RoundMediaButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundMediaButton.swift; sourceTree = ""; }; 763D7DDC27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalTopBar.swift; sourceTree = ""; }; 7647A33B2A270348002EAC93 /* FingerprintScanViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FingerprintScanViewController.swift; sourceTree = ""; }; 764981442A23194F00EC1287 /* CVItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVItemViewModel.swift; sourceTree = ""; }; 764FE03E2A2EC2E2004D2804 /* UIViewController+Permissions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Permissions.swift"; sourceTree = ""; }; 764FE0402A2EF3A7004D2804 /* TextFieldFormatting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldFormatting.swift; sourceTree = ""; }; 764FE0422A2F049C004D2804 /* OWSSearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSSearchBar.swift; sourceTree = ""; }; 764FE0442A2F0C0F004D2804 /* QuotedReplyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyModel.swift; sourceTree = ""; }; 765283AD2A00D8B4004583A9 /* OWSTableContents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableContents.swift; sourceTree = ""; }; 765283AF2A00D8CE004583A9 /* OWSTableSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableSection.swift; sourceTree = ""; }; 765283B12A00D8EC004583A9 /* OWSTableItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableItem.swift; sourceTree = ""; }; 7653A1F12B06D3F00071CCC3 /* UpdateSystemContacts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateSystemContacts.swift; sourceTree = ""; }; 766035A8286CE4CB00F6B71C /* MediaTopBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTopBar.swift; sourceTree = ""; }; 76616C9C2A266A05005F7001 /* WindowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowManager.swift; sourceTree = ""; }; 7665BC9C2A3A72910060279B /* Symbols.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Symbols.xcassets; sourceTree = ""; }; 7666D54328331E1100A3BDB9 /* ImageEditorViewController+Draw.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+Draw.swift"; sourceTree = ""; }; 7666D54528331E4800A3BDB9 /* ImageEditorViewController+Blur.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+Blur.swift"; sourceTree = ""; }; 7666D54728331E6900A3BDB9 /* ImageEditorViewController+Text.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+Text.swift"; sourceTree = ""; }; 766BCA7C29FB049400046016 /* RTLEnabledCollectionViewFlowLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RTLEnabledCollectionViewFlowLayout.swift; sourceTree = ""; }; 766CE0D52A323DFE00AD609D /* RemoteVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteVideoView.swift; sourceTree = ""; }; 766CE0D72A32968600AD609D /* UIView+AutoLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+AutoLayout.swift"; sourceTree = ""; }; 766CE0D92A32E52300AD609D /* UIStackView+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+SignalUI.swift"; sourceTree = ""; }; 76725D2C29143CEC000E8AE1 /* ConversationInputToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationInputToolbar.swift; sourceTree = ""; }; 7677E40629F7472800AC6A75 /* ShareAppExtensionContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareAppExtensionContext.swift; sourceTree = ""; }; 7677E40C29F75C4200AC6A75 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; 7677E40E29F79BF300AC6A75 /* SAEScreenLockViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SAEScreenLockViewController.swift; sourceTree = ""; }; 7677E41029F7A60500AC6A75 /* ScreenLockViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenLockViewController.swift; sourceTree = ""; }; 7677E41229F84C2100AC6A75 /* ScreenLockUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenLockUI.swift; sourceTree = ""; }; 76847C932A13416A008E2EAB /* ChatListViewController+Camera.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Camera.swift"; sourceTree = ""; }; 76847C952A1346A8008E2EAB /* BlockListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListViewController.swift; sourceTree = ""; }; 7685DFFE29EA1F6400542CBC /* UIFont+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+OWS.swift"; sourceTree = ""; }; 76896BF728415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoAttachmentPrepViewController.swift; sourceTree = ""; }; 76896BF928415B6B00F6C8D2 /* VideoTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoTimelineView.swift; sourceTree = ""; }; 76896BFB2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageAttachmentPrepViewController.swift; sourceTree = ""; }; 768A1A2A17FC9CD300E00ED8 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; }; 768AE8B9280F713C00998C2D /* ImageEditorSliderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorSliderView.swift; sourceTree = ""; }; 768F720C2A22CEAC002C4E7D /* Preferences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Preferences.swift; sourceTree = ""; }; 76995F14283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+StrokeWidthSlider.swift"; sourceTree = ""; }; 76A2EB0F28B578B800A29C24 /* MediaTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTextView.swift; sourceTree = ""; }; 76A2EB1128B57AEE00A29C24 /* ColorPickerBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerBar.swift; sourceTree = ""; }; 76AE4D9C2A14611C000D98A4 /* MediaControlPanelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaControlPanelView.swift; sourceTree = ""; }; 76BA0DEF2A29B27100751107 /* ChatListViewController+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Search.swift"; sourceTree = ""; }; 76BB06F929AD84DB00978856 /* MediaItemViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaItemViewController.swift; sourceTree = ""; }; 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; 76C87FE028BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewAttachmentViewController.swift; sourceTree = ""; }; 76DA4D7F2A2AF9B3004F98FD /* FunctionalUtilTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FunctionalUtilTest.m; sourceTree = ""; }; 76DFBF8B29AE6B80004A771D /* MediaTransitionImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTransitionImageView.swift; sourceTree = ""; }; 76E02C192A0A1931008BC372 /* DebugUISessionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUISessionState.swift; sourceTree = ""; }; 76E02C1D2A0A1ADD008BC372 /* DebugUIPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIPage.swift; sourceTree = ""; }; 76E02C1F2A0AC690008BC372 /* DebugUIMessagesAssetLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIMessagesAssetLoader.swift; sourceTree = ""; }; 76E02C212A0B1370008BC372 /* DebugUIMessagesAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIMessagesAction.swift; sourceTree = ""; }; 76E08F3D2AE8763900032BC9 /* ContactShareField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareField.swift; sourceTree = ""; }; 76E08F412AE879EB00032BC9 /* ContactShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareViewController.swift; sourceTree = ""; }; 76E54D68290B4E7800D03BA8 /* UIFont+TextStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+TextStyle.swift"; sourceTree = ""; }; 76E7A20E2A01A50C00A8F538 /* OWSTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableViewController.swift; sourceTree = ""; }; 76E7A2102A01B6A500A8F538 /* DebugUITableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUITableViewController.swift; sourceTree = ""; }; 76E7A2182A01DD0500A8F538 /* DebugUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUI.swift; sourceTree = ""; }; 76ECBA912915B5BB00676507 /* ConversationScrollButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationScrollButton.swift; sourceTree = ""; }; 76F4B580293ACCD200A7CF2F /* UIKit+Animations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKit+Animations.swift"; sourceTree = ""; }; 76F958602A09A4FD00B43E63 /* DebugUIContacts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIContacts.swift; sourceTree = ""; }; 76F958622A09A5AE00B43E63 /* DebugUIDiskUsage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIDiskUsage.swift; sourceTree = ""; }; 76F958642A09A65B00B43E63 /* DebugUISyncMessages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUISyncMessages.swift; sourceTree = ""; }; 76FCCDBB27AB8FBE00BAA7F0 /* MediaControls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaControls.swift; sourceTree = ""; }; 7F965533D71CA51BE6704CC4 /* Pods_SignalNSE.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalNSE.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 7FF88FB580BC19B240EEB86A /* Pods_Signal.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Signal.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 83B9573827C9A1FA00A678FD /* CaptchaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaptchaView.swift; sourceTree = ""; }; 8803C2F328B02FDB00183D2B /* OutgoingStoryMessage+TSAttachmentMultisend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OutgoingStoryMessage+TSAttachmentMultisend.swift"; sourceTree = ""; }; 8803C2F428B02FDB00183D2B /* TSOutgoingMessage+TSAttachmentMultisend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSOutgoingMessage+TSAttachmentMultisend.swift"; sourceTree = ""; }; 8806EF18248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPermissionReminderMegaphone.swift; sourceTree = ""; }; 8806EF1A248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactPermissionReminderMegaphone.swift; sourceTree = ""; }; 8809CE8622F8FE6D00D38867 /* AttachmentKeyboard.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentKeyboard.swift; sourceTree = ""; }; 8809CE8922F93C2200D38867 /* RecentPhotoCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentPhotoCollectionView.swift; sourceTree = ""; }; 880B969A2880C23E00718C6D /* PrivateStorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStorySettingsViewController.swift; sourceTree = ""; }; 880B969C2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStoryAddRecipientsSettingsViewController.swift; sourceTree = ""; }; 880B969E2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStoryNameSettingsViewController.swift; sourceTree = ""; }; 880BFFE82345907600F6FAB1 /* ConversationSplitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationSplitViewController.swift; sourceTree = ""; }; 880C0FF6233D3F7C00386FB8 /* playPauseButton.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = playPauseButton.json; sourceTree = ""; }; 880C2E01262A19DE006650B6 /* InteractiveSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractiveSheetViewController.swift; sourceTree = ""; }; 880D90292480887F003D2B14 /* EmojiPickerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerSheet.swift; sourceTree = ""; }; 880D902B2480889B003D2B14 /* EmojiPickerCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerCollectionView.swift; sourceTree = ""; }; 880D902D2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerSectionToolbar.swift; sourceTree = ""; }; 880D902F2481E617003D2B14 /* SignalApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalApp.swift; sourceTree = ""; }; 880FB3EA28CA53D200FA1C10 /* determinate_spinner_44.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = determinate_spinner_44.json; sourceTree = ""; }; 880FB3EB28CA53D300FA1C10 /* indeterminate_spinner_56.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = indeterminate_spinner_56.json; sourceTree = ""; }; 880FB3EC28CA53D300FA1C10 /* determinate_spinner_56.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = determinate_spinner_56.json; sourceTree = ""; }; 880FB3ED28CA53D300FA1C10 /* indeterminate_spinner_44.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = indeterminate_spinner_44.json; sourceTree = ""; }; 880FB3F228CC161800FA1C10 /* NewStoryHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewStoryHeaderView.swift; sourceTree = ""; }; 880FB40328CC251A00FA1C10 /* GroupStorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupStorySettingsViewController.swift; sourceTree = ""; }; 880FB40528CD205F00FA1C10 /* TSGroupThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSGroupThread.swift; sourceTree = ""; }; 880FB40728CD437500FA1C10 /* StoryInfoSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryInfoSheet.swift; sourceTree = ""; }; 880FC0A023BFDADC00A2A900 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = translations/sk.lproj/Localizable.strings; sourceTree = ""; }; 8811CF832295D8DA00FF6549 /* VolumeButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VolumeButtons.swift; sourceTree = ""; }; 881218EF238CA51600E6F271 /* MessageReactionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReactionPicker.swift; sourceTree = ""; }; 8814D9652564A33E00A472E3 /* GroupCallRemoteVideoManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallRemoteVideoManager.swift; sourceTree = ""; }; 881677C422DD2B21007BAF49 /* OWSPinReminderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSPinReminderViewController.swift; sourceTree = ""; }; 881BB2892743531D00B609B8 /* BadgeDetailsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeDetailsSheet.swift; sourceTree = ""; }; 881D85B722D92C2B00E118DF /* OWSPinSetupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSPinSetupViewController.swift; sourceTree = ""; }; 881FF30623B5B1520023B620 /* Signal-AppStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Signal-AppStore.entitlements"; sourceTree = ""; }; 881FF30723B5B16F0023B620 /* SignalShareExtension-AppStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "SignalShareExtension-AppStore.entitlements"; sourceTree = ""; }; 882159D023677E0500D17403 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ur; path = translations/ur.lproj/Localizable.strings; sourceTree = ""; }; 8822558C26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalDotMePhoneNumberLink.swift; sourceTree = ""; }; 88238EA124E9DDB700F28079 /* LocalVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalVideoView.swift; sourceTree = ""; }; 88238EA324E9DDE900F28079 /* CallButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallButton.swift; sourceTree = ""; }; 88238EAE24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+GestureRecognizers.swift"; sourceTree = ""; }; 88238EB024EE29F400F28079 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = translations/hr.lproj/InfoPlist.strings; sourceTree = ""; }; 88238EBB24F21EE400F28079 /* EmojiSkinTonePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiSkinTonePicker.swift; sourceTree = ""; }; 8827004D23208A1900F01C46 /* AppearanceSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceSettingsTableViewController.swift; sourceTree = ""; }; 8829883825B979F900DEE1E3 /* ThemeSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeSettingsTableViewController.swift; sourceTree = ""; }; 8829883A25B9FD6700DEE1E3 /* MockConversationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockConversationView.swift; sourceTree = ""; }; 882BDAAD249050F000C14587 /* AddToGroupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddToGroupViewController.swift; sourceTree = ""; }; 882F8DE5251AB23600AA4359 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; 8835DDFC230CEE8900DC6B66 /* RecipientPickerDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerDelegate.swift; sourceTree = ""; }; 8835DE00230DBF7E00DC6B66 /* ComposeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeViewController.swift; sourceTree = ""; }; 8835DE02230DEC6A00DC6B66 /* AddToBlockListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddToBlockListViewController.swift; sourceTree = ""; }; 8837F73C23D8DE8400772A32 /* pinCreationSuccess.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = pinCreationSuccess.json; sourceTree = ""; }; 8837F74023DA0B0F00772A32 /* MegaphoneView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MegaphoneView.swift; sourceTree = ""; }; 883A7FC2269F4C0000841DF9 /* AvatarSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarSettingsViewController.swift; sourceTree = ""; }; 883A7FD1269F642F00841DF9 /* AvatarModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarModel.swift; sourceTree = ""; }; 8840B6E1283F16650036BA4C /* MyStoriesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStoriesViewController.swift; sourceTree = ""; }; 88411B5F249B0757005D10AA /* ConversationViewController+LastVisibleSortId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+LastVisibleSortId.swift"; sourceTree = ""; }; 8841584B252F9F1C0078903D /* SignalCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalCall.swift; sourceTree = ""; }; 88423A51280A171E007D2918 /* StoryDirectReplySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryDirectReplySheet.swift; sourceTree = ""; }; 88423A53280A2675007D2918 /* StoryReplyPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryReplyPreviewView.swift; sourceTree = ""; }; 88423A55280A373C007D2918 /* StoryReplySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryReplySheet.swift; sourceTree = ""; }; 8845B0C8264F12F800FA694C /* GroupDescriptionPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupDescriptionPreviewView.swift; sourceTree = ""; }; 8847E6EF26A078200063E319 /* AvatarHistoryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarHistoryManager.swift; sourceTree = ""; }; 8847E6F126A0EFBD0063E319 /* AvatarEditViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarEditViewController.swift; sourceTree = ""; }; 884BF73B28D37D5F00D94636 /* SystemStoryManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemStoryManagerTest.swift; sourceTree = ""; }; 884BF73C28D37D5F00D94636 /* StoryManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryManagerTest.swift; sourceTree = ""; }; 884DB94427DD70F700C6A309 /* StoryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryViewModel.swift; sourceTree = ""; }; 884DB94627DD754700C6A309 /* StoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryCell.swift; sourceTree = ""; }; 884DB94D27DE67BB00C6A309 /* StoryPageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryPageViewController.swift; sourceTree = ""; }; 884DB94E27DE67BB00C6A309 /* StoryContextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryContextViewController.swift; sourceTree = ""; }; 884DB95127DE67D900C6A309 /* StoryItemMediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryItemMediaView.swift; sourceTree = ""; }; 884DB95327DEB9E900C6A309 /* StoryPlaybackProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryPlaybackProgressView.swift; sourceTree = ""; }; 884E4C4728AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingStorySentMessageTranscript.swift; sourceTree = ""; }; 8851DB4224CCF0EB001EACD2 /* ConversationInputTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationInputTextView.swift; sourceTree = ""; }; 8851DB4424CCFB93001EACD2 /* ConversationViewController+Mentions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Mentions.swift"; sourceTree = ""; }; 8852572827DD366D0032073C /* StoriesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoriesViewController.swift; sourceTree = ""; }; 8852572B27DD40870032073C /* HomeTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTabBarController.swift; sourceTree = ""; }; 8852758B27E1B7F4003F2F9B /* Inter-Variable.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Inter-Variable.ttf"; sourceTree = ""; }; 8852758E27E1B9C5003F2F9B /* Parisienne-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Parisienne-Regular.ttf"; sourceTree = ""; }; 8852759427E1BA55003F2F9B /* EBGaramond-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "EBGaramond-Regular.ttf"; sourceTree = ""; }; 8852759827E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "BarlowCondensed-Medium.ttf"; sourceTree = ""; }; 885275BF27E26775003F2F9B /* TextAttachmentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextAttachmentView.swift; sourceTree = ""; }; 88535063240829950011D318 /* DateHeaderInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateHeaderInteraction.swift; sourceTree = ""; }; 8855DF86238F1E0C0066D96F /* EmojiReactorsTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiReactorsTableView.swift; sourceTree = ""; }; 8855DF88238F2E690066D96F /* EmojiCountsCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiCountsCollectionView.swift; sourceTree = ""; }; 88588D17252D312800405414 /* GroupCallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallViewController.swift; sourceTree = ""; }; 88588D1A252D3DFF00405414 /* CallControls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallControls.swift; sourceTree = ""; }; 88588D1C252D5D3D00405414 /* CallMemberView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberView.swift; sourceTree = ""; }; 88588D25252E59CE00405414 /* CallService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallService.swift; sourceTree = ""; }; 88594E592335B08000390B19 /* AudioMessagePresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessagePresenter.swift; sourceTree = ""; }; 885C354F2370DFD50004BA35 /* OWSSyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSSyncManager.swift; sourceTree = ""; }; 885F3D3028AC33E700FE8AFE /* ContextMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuButton.swift; sourceTree = ""; }; 8862920F28355B8000AA0C3B /* MyStoryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStoryViewModel.swift; sourceTree = ""; }; 886292112835606D00AA0C3B /* MyStoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStoryCell.swift; sourceTree = ""; }; 8862A55825F090C5005D65DB /* InternalSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalSettingsViewController.swift; sourceTree = ""; }; 8864072727EEA658009916B6 /* StoryGroupReplySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplySheet.swift; sourceTree = ""; }; 8864072927F0D426009916B6 /* StoryGroupReplyLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyLoader.swift; sourceTree = ""; }; 8864072B27F0DA37009916B6 /* StoryGroupReplyViewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyViewItem.swift; sourceTree = ""; }; 8864072D27F0E8DF009916B6 /* StoryGroupReplyCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyCell.swift; sourceTree = ""; }; 8864073027F21AD7009916B6 /* StoryReplyInputToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryReplyInputToolbar.swift; sourceTree = ""; }; 8868A088287F4514000E74A5 /* NewStorySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewStorySheet.swift; sourceTree = ""; }; 8868A08B287F4F81000E74A5 /* OWSTableSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableSheetViewController.swift; sourceTree = ""; }; 886A58C8276A760600A1099B /* SubscriptionManagerImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptionManagerImpl.swift; sourceTree = ""; }; 886A58C9276A760600A1099B /* ReceiptCredentialRedemptionJobQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptCredentialRedemptionJobQueue.swift; sourceTree = ""; }; 886CB07724E77E5B00753909 /* silence.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = silence.aiff; sourceTree = ""; }; 8871B16E25F007DE00D4E070 /* ProfileSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileSettingsViewController.swift; sourceTree = ""; }; 8871B17025F0139D00D4E070 /* ProfileNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileNameViewController.swift; sourceTree = ""; }; 8876CE4926A914B7002217ED /* SentMediaQualitySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMediaQualitySettingsViewController.swift; sourceTree = ""; }; 887889952474E199001B5FCF /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = translations/ga.lproj/Localizable.strings; sourceTree = ""; }; 887889972474E1BF001B5FCF /* gu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gu; path = translations/gu.lproj/Localizable.strings; sourceTree = ""; }; 887889A12474E3B9001B5FCF /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = translations/sr.lproj/Localizable.strings; sourceTree = ""; }; 887889A42476E999001B5FCF /* OWSPinConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSPinConfirmationViewController.swift; sourceTree = ""; }; 887B380725F0355700685845 /* ChatsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatsSettingsViewController.swift; sourceTree = ""; }; 887B380925F0427F00685845 /* NotificationSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsViewController.swift; sourceTree = ""; }; 887B380C25F042BE00685845 /* NotificationSettingsContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsContentViewController.swift; sourceTree = ""; }; 887B380E25F056FD00685845 /* NotificationSettingsSoundViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsSoundViewController.swift; sourceTree = ""; }; 887B381025F05F3100685845 /* PrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacySettingsViewController.swift; sourceTree = ""; }; 887B381225F0681400685845 /* AdvancedPrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedPrivacySettingsViewController.swift; sourceTree = ""; }; 887B6DC825F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteAccountConfirmationViewController.swift; sourceTree = ""; }; 887CD4762472FEA500FDD265 /* DeviceTransferOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceTransferOperation.swift; sourceTree = ""; }; 887CD47A247304B600FDD265 /* DeviceTransferService+URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+URL.swift"; sourceTree = ""; }; 887CD47C2473051D00FDD265 /* DeviceTransferService+Manifest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+Manifest.swift"; sourceTree = ""; }; 887CD47E247307D900FDD265 /* DeviceTransferService+Restore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+Restore.swift"; sourceTree = ""; }; 887CD4802473098D00FDD265 /* DeviceTransferService+State.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+State.swift"; sourceTree = ""; }; 887CD48224730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+MultipeerDelegates.swift"; sourceTree = ""; }; 887CD4862473587300FDD265 /* transfer.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = transfer.json; sourceTree = ""; }; 887CD48824735D4200FDD265 /* launchApp-iPhone.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "launchApp-iPhone.json"; sourceTree = ""; }; 887CD48924735D4200FDD265 /* launchApp-iPad.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "launchApp-iPad.json"; sourceTree = ""; }; 887EEC1E23F0B20600F8C26D /* PinReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinReminderMegaphone.swift; sourceTree = ""; }; 887F898128FF32A600D3B78E /* AllSignalConnectionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllSignalConnectionsViewController.swift; sourceTree = ""; }; 888017852741E5DA00346E9A /* boost_clap.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_clap.json; sourceTree = ""; }; 888017862741E5DA00346E9A /* boost_shock.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_shock.json; sourceTree = ""; }; 888017872741E5DB00346E9A /* boost_heart_eyes.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_heart_eyes.json; sourceTree = ""; }; 888017882741E5DB00346E9A /* boost_rockets.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_rockets.json; sourceTree = ""; }; 888017892741E5DB00346E9A /* boost_smile.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_smile.json; sourceTree = ""; }; 8880178A2741E5DB00346E9A /* boost_fire.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_fire.json; sourceTree = ""; }; 8880179327430DDB00346E9A /* BadgeThanksSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeThanksSheet.swift; sourceTree = ""; }; 88863A4D280CAE0800977F69 /* StorySlideAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorySlideAnimator.swift; sourceTree = ""; }; 88863A4F280CAE4400977F69 /* StoryZoomAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryZoomAnimator.swift; sourceTree = ""; }; 88863A51280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryInteractiveTransitionCoordinator.swift; sourceTree = ""; }; 88863A55280CD04A00977F69 /* ReactionFlybyAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionFlybyAnimation.swift; sourceTree = ""; }; 888A27E324B3E97E0045D639 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = translations/pt_BR.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27E424B3E97E0045D639 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = translations/ko.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27E524B3E97E0045D639 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = translations/ca.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27E624B3E97E0045D639 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = translations/sv.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27E724B3E97E0045D639 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = translations/fr.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27E824B3E97E0045D639 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = translations/zh_TW.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27E924B3E97F0045D639 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = translations/ar.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27EA24B3E97F0045D639 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = translations/da.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27EB24B3E97F0045D639 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = translations/nb.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27EC24B3E97F0045D639 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = translations/pt_PT.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27ED24B3E97F0045D639 /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = translations/ga.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27EE24B3E97F0045D639 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = translations/uk.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27EF24B3E97F0045D639 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = translations/sr.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27F024B3E97F0045D639 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = translations/he.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27F224B3E97F0045D639 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = translations/it.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27F424B3E9800045D639 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = translations/hu.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27F524B3E9800045D639 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = translations/ro.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27F624B3E9800045D639 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = translations/cs.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27F724B3E9800045D639 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = translations/fa.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27F824B3E9800045D639 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = translations/el.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27FA24B3E9800045D639 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = translations/sk.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27FB24B3E9810045D639 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = translations/ru.lproj/InfoPlist.strings; sourceTree = ""; }; 888A27FE24B3E9810045D639 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = translations/id.lproj/InfoPlist.strings; sourceTree = ""; }; 888A280124B3E9820045D639 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = translations/pl.lproj/InfoPlist.strings; sourceTree = ""; }; 888A280224B3E9820045D639 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = translations/nl.lproj/InfoPlist.strings; sourceTree = ""; }; 888A280524B3E9820045D639 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = translations/es.lproj/InfoPlist.strings; sourceTree = ""; }; 888B6D4025AE7E2200E2A662 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = translations/zh_HK.lproj/InfoPlist.strings; sourceTree = ""; }; 888B6D4C25B2523700E2A662 /* ConversationViewController+Wallpaper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Wallpaper.swift"; sourceTree = ""; }; 888C827F23D795F90059464B /* pinCreationFail.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = pinCreationFail.json; sourceTree = ""; }; 888C828023D795FA0059464B /* pinCreationInProgress.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = pinCreationInProgress.json; sourceTree = ""; }; 888CC15828E3CE8100A13493 /* ProxyConnectionChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyConnectionChecker.swift; sourceTree = ""; }; 88905E9D229CCA96004E4234 /* ExpirationNagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpirationNagView.swift; sourceTree = ""; }; 88928A42263A2781009C9B30 /* state-change_confirm-down.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "state-change_confirm-down.caf"; sourceTree = ""; }; 88928A43263A2781009C9B30 /* state-change_confirm-up.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "state-change_confirm-up.caf"; sourceTree = ""; }; 88928A4E263F0DEA009C9B30 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = translations/tr.lproj/InfoPlist.strings; sourceTree = ""; }; 88928A4F263F0DEA009C9B30 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = translations/zh_CN.lproj/InfoPlist.strings; sourceTree = ""; }; 88928A54263F0DEB009C9B30 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ur; path = translations/ur.lproj/InfoPlist.strings; sourceTree = ""; }; 88928A55263F0DEB009C9B30 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = translations/th.lproj/InfoPlist.strings; sourceTree = ""; }; 88928A56263F0DEB009C9B30 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = translations/vi.lproj/InfoPlist.strings; sourceTree = ""; }; 88928A59263F0DEC009C9B30 /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mr; path = translations/mr.lproj/InfoPlist.strings; sourceTree = ""; }; 88928A5A263F0DEC009C9B30 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = translations/hi.lproj/InfoPlist.strings; sourceTree = ""; }; 88928A70264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+VoiceMessage.swift"; sourceTree = ""; }; 88928A7426418904009C9B30 /* VoiceMessageTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageTooltip.swift; sourceTree = ""; }; 88928A7626419D6B009C9B30 /* VoiceMessageDraftView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageDraftView.swift; sourceTree = ""; }; 889DFA0F264EE76F00D03921 /* GroupNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupNameViewController.swift; sourceTree = ""; }; 889DFA11264EE77C00D03921 /* GroupDescriptionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupDescriptionViewController.swift; sourceTree = ""; }; 88A357B823639384009D6B9A /* MemberActionSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberActionSheet.swift; sourceTree = ""; }; 88A358252363FF63009D6B9A /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mr; path = translations/mr.lproj/Localizable.strings; sourceTree = ""; }; 88A358262364020B009D6B9A /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = translations/uk.lproj/Localizable.strings; sourceTree = ""; }; 88A3582723640240009D6B9A /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = translations/vi.lproj/Localizable.strings; sourceTree = ""; }; 88A35828236402D3009D6B9A /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = translations/bn.lproj/Localizable.strings; sourceTree = ""; }; 88A4717228664DE3001A3065 /* BaseMemberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseMemberViewController.swift; sourceTree = ""; }; 88A4CC0F246CE2760082211F /* TransferProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferProgressView.swift; sourceTree = ""; }; 88A4CC11246CE2F50082211F /* QRCodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeView.swift; sourceTree = ""; }; 88A4CC16246CE6190082211F /* OutgoingDeviceTransferNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceTransferNavigationController.swift; sourceTree = ""; }; 88A4CC18246CE6810082211F /* OutgoingDeviceTransferInitialViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceTransferInitialViewController.swift; sourceTree = ""; }; 88A4CC1A246CEC8B0082211F /* OutgoingDeviceTransferQRScanningViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceTransferQRScanningViewController.swift; sourceTree = ""; }; 88A4CC1C246D00090082211F /* OutgoingDeviceTransferProgressViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceTransferProgressViewController.swift; sourceTree = ""; }; 88A505F323DA16E10005C012 /* ExperienceUpgradeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradeManager.swift; sourceTree = ""; }; 88A505F923DBA1360005C012 /* IntroducingPINs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroducingPINs.swift; sourceTree = ""; }; 88A695BC232C18DF002F7B9B /* AudioWaveformProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveformProgressView.swift; sourceTree = ""; }; 88A941982409A391000E9700 /* LottieToggleButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieToggleButton.swift; sourceTree = ""; }; 88A9729122FA5D4B004B4FBF /* AttachmentFormatPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentFormatPickerView.swift; sourceTree = ""; }; 88A9729322FB4D02004B4FBF /* LocationPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationPicker.swift; sourceTree = ""; }; 88ABAB8A25B8B3CC0008C78A /* ColorAndWallpaperSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorAndWallpaperSettingsViewController.swift; sourceTree = ""; }; 88ABAB8C25B8BE1E0008C78A /* SetWallpaperViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetWallpaperViewController.swift; sourceTree = ""; }; 88ABAB8E25B8BE3F0008C78A /* PreviewWallpaperViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewWallpaperViewController.swift; sourceTree = ""; }; 88ABB8B42534070400229EAA /* CallHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallHeader.swift; sourceTree = ""; }; 88ABB8B6253421F200229EAA /* GroupCallVideoGrid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoGrid.swift; sourceTree = ""; }; 88ABB8B825349F6C00229EAA /* GroupCallVideoGridLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoGridLayout.swift; sourceTree = ""; }; 88ABB8BA2535066000229EAA /* GroupCallVideoOverflow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoOverflow.swift; sourceTree = ""; }; 88ABB8BC25352B8200229EAA /* GroupCallMemberSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallMemberSheet.swift; sourceTree = ""; }; 88B00D4A28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyViewController.swift; sourceTree = ""; }; 88B00D4C28A3346000BC9CA0 /* StoryViewsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryViewsViewController.swift; sourceTree = ""; }; 88B00D4E28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryPrivateViewsSheet.swift; sourceTree = ""; }; 88B00D5028A341CF00BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupRepliesAndViewsSheet.swift; sourceTree = ""; }; 88B22349283F290400A25048 /* StoryPrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryPrivacySettingsViewController.swift; sourceTree = ""; }; 88B2234B284FABE600A25048 /* StoryThumbnailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryThumbnailView.swift; sourceTree = ""; }; 88B688AF238F0D1000286F82 /* ReactionsDetailSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsDetailSheet.swift; sourceTree = ""; }; 88B6D67128076F37005D86EC /* StoryMessage+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StoryMessage+SignalUI.swift"; sourceTree = ""; }; 88B986F3287F5B6500F8C74D /* NewGroupStoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewGroupStoryViewController.swift; sourceTree = ""; }; 88BCCC8023837B7D00CE5FE6 /* InteractionReactionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractionReactionState.swift; sourceTree = ""; }; 88BE44A526153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoundAndNotificationsSettingsViewController.swift; sourceTree = ""; }; 88BE44A72615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupPermissionsSettingsViewController.swift; sourceTree = ""; }; 88BFD4722335C2B3001797D7 /* waveformLoading.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = waveformLoading.json; sourceTree = ""; }; 88C483F324A3000B00D9A85A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = translations/de.lproj/InfoPlist.strings; sourceTree = ""; }; 88C483F424A3001C00D9A85A /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = translations/ja.lproj/InfoPlist.strings; sourceTree = ""; }; 88C4E37F24635337009C9B97 /* DeviceTransferService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceTransferService.swift; sourceTree = ""; }; 88C659AF24688335002AC115 /* SelfSignedIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfSignedIdentity.swift; sourceTree = ""; }; 88C7597224B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedPinSettingsTableViewController.swift; sourceTree = ""; }; 88C980D327F3AD2C009750C0 /* TSInteraction+DeleteActionSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInteraction+DeleteActionSheet.swift"; sourceTree = ""; }; 88CB462125843758001900F2 /* GroupCallTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallTooltip.swift; sourceTree = ""; }; 88D1BCBC24F74991009A1738 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = translations/fi.lproj/InfoPlist.strings; sourceTree = ""; }; 88D1D40122EBB5A100F472C5 /* MessageRequestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRequestView.swift; sourceTree = ""; }; 88D1D40322EF8A9700F472C5 /* ThreadDetailsInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadDetailsInteraction.swift; sourceTree = ""; }; 88D23D0923CEBF4400B0E74B /* UserNotificationsPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserNotificationsPresenter.swift; sourceTree = ""; }; 88D23D0A23CEBF4400B0E74B /* NotificationPresenterImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationPresenterImpl.swift; sourceTree = ""; }; 88D23D0D23CEBF6000B0E74B /* IndividualCall.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCall.swift; sourceTree = ""; }; 88D23D1123CEBFB200B0E74B /* NotificationActionHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationActionHandler.swift; sourceTree = ""; }; 88D23D1423CEC0C700B0E74B /* IndividualCallService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCallService.swift; sourceTree = ""; }; 88D23D1823CEC0C700B0E74B /* SimulatorCallUIAdaptee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimulatorCallUIAdaptee.swift; sourceTree = ""; }; 88D23D1A23CEC0C700B0E74B /* CallKitCallManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallKitCallManager.swift; sourceTree = ""; }; 88D23D1B23CEC0C700B0E74B /* CallKitCallUIAdaptee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallKitCallUIAdaptee.swift; sourceTree = ""; }; 88D23D1C23CEC0C700B0E74B /* CallUIAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallUIAdapter.swift; sourceTree = ""; }; 88D23D1E23CEC0C700B0E74B /* WebRTCCallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebRTCCallMessageHandler.swift; sourceTree = ""; }; 88D23D1F23CEC0C700B0E74B /* TurnServerInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TurnServerInfo.swift; sourceTree = ""; }; 88D23D2B23CEC17400B0E74B /* CallAudioService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallAudioService.swift; sourceTree = ""; }; 88D23D2D23CEC1BE00B0E74B /* AudioSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioSource.swift; sourceTree = ""; }; 88D6E93B254CE317003142D9 /* GroupCallNotificationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallNotificationView.swift; sourceTree = ""; }; 88D6E93D254CF712003142D9 /* group_call_leave.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = group_call_leave.aiff; sourceTree = ""; }; 88D6E93E254CF712003142D9 /* group_call_join.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = group_call_join.aiff; sourceTree = ""; }; 88D6E94125535482003142D9 /* CVTextTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVTextTest.swift; sourceTree = ""; }; 88D7BA9D266809F50088D1C2 /* CallMessageRelay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMessageRelay.swift; sourceTree = ""; }; 88DBDFB8263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultDisappearingMessageTimerInteraction.swift; sourceTree = ""; }; 88DBDFBA2638FFBC00C2101C /* audio-played-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "audio-played-dot.json"; sourceTree = ""; }; 88DF819428E1130900F8BA80 /* SignalProxy+RelayServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalProxy+RelayServer.swift"; sourceTree = ""; }; 88DF819828E1157400F8BA80 /* SignalProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalProxy.swift; sourceTree = ""; }; 88DF819A28E1158800F8BA80 /* SignalProxy+RelayClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalProxy+RelayClient.swift"; sourceTree = ""; }; 88DF819C28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalProxy+ProxyClient.swift"; sourceTree = ""; }; 88DF81A028E1538000F8BA80 /* ProxyLinkSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyLinkSheetViewController.swift; sourceTree = ""; }; 88DF81A228E15D1600F8BA80 /* ProxySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxySettingsViewController.swift; sourceTree = ""; }; 88E1EACA26BB283D00AD0C2D /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bn; path = translations/bn.lproj/InfoPlist.strings; sourceTree = ""; }; 88E1EACB26BB285700AD0C2D /* gu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gu; path = translations/gu.lproj/InfoPlist.strings; sourceTree = ""; }; 88E1EACD26BB28A400AD0C2D /* zh_HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_HK; path = translations/zh_HK.lproj/Localizable.strings; sourceTree = ""; }; 88E34F2622F269E900966CC2 /* StorageServiceManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageServiceManagerImpl.swift; sourceTree = ""; }; 88E34F2822F26CC100966CC2 /* StorageServiceProto+Sync.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StorageServiceProto+Sync.swift"; sourceTree = ""; }; 88E728FE25F0241100A2E4A4 /* AccountSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSettingsViewController.swift; sourceTree = ""; }; 88E8BEEF28D53C3700509CE2 /* indeterminate_spinner_20.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = indeterminate_spinner_20.json; sourceTree = ""; }; 88EF42E425F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesTimerSettingsViewController.swift; sourceTree = ""; }; 88EFF4FB25AD4230000FAFBA /* SharingThreadPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharingThreadPickerViewController.swift; sourceTree = ""; }; 88F58A1625EEE5B9008CDA24 /* AppSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsViewController.swift; sourceTree = ""; }; 88F5D7892880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewPrivateStoryRecipientsViewController.swift; sourceTree = ""; }; 88F5D78B2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewPrivateStoryConfirmViewController.swift; sourceTree = ""; }; 88F5FA9228EBD484007AA1BF /* StorySharing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorySharing.swift; sourceTree = ""; }; 88F5FA9528EF7E02007AA1BF /* StorySharingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorySharingTests.swift; sourceTree = ""; }; 88FE237D249C22080041670F /* ConversationViewController+Scroll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Scroll.swift"; sourceTree = ""; }; 89BA19AB4B8B1BC811E53717 /* Pods-SignalServiceKit.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKit.testable release.xcconfig"; path = "Target Support Files/Pods-SignalServiceKit/Pods-SignalServiceKit.testable release.xcconfig"; sourceTree = ""; }; 91DA2BE463493965F5BC71C0 /* Pods_SignalServiceKitTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalServiceKitTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 948B2FC201146EF3BA459226 /* Pods_SignalServiceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalServiceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 94A685625E25E6F3EE3CC812 /* Pods-SignalUITests.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUITests.testable release.xcconfig"; path = "Target Support Files/Pods-SignalUITests/Pods-SignalUITests.testable release.xcconfig"; sourceTree = ""; }; 954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsPickerTest.swift; sourceTree = ""; }; A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; A163E8AA16F3F6A90094D68B /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; A1C32D4D17A0652C000A904E /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; }; A1C32D4F17A06537000A904E /* AddressBookUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBookUI.framework; path = System/Library/Frameworks/AddressBookUI.framework; sourceTree = SDKROOT; }; A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; A33E43CA8A572CA70089C4CC /* Pods-SignalServiceKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKit.debug.xcconfig"; path = "Target Support Files/Pods-SignalServiceKit/Pods-SignalServiceKit.debug.xcconfig"; sourceTree = ""; }; A566C0C0B69138202C0367E6 /* Pods-Signal.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Signal.app store release.xcconfig"; path = "Target Support Files/Pods-Signal/Pods-Signal.app store release.xcconfig"; sourceTree = ""; }; A5E7C674248C5442007C949A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = translations/en.lproj/InfoPlist.strings; sourceTree = ""; }; B3F39202F831935AAE1C5F54 /* Pods_SignalUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SignalUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B60EDE031A05A01700D73516 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; B634CBB31AB10D2300C49B99 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = translations/hr.lproj/Localizable.strings; sourceTree = ""; }; B634CBB51AB10D5400C49B99 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = translations/ro.lproj/Localizable.strings; sourceTree = ""; }; B63FBC9E1AA545CB00548746 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = translations/fi.lproj/Localizable.strings; sourceTree = ""; }; B646D10E1AA5461A004133BA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = translations/fr.lproj/Localizable.strings; sourceTree = ""; }; B646D1141AA54674004133BA /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = translations/hu.lproj/Localizable.strings; sourceTree = ""; }; B657DDC91911A40500F45B0C /* Signal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Signal.entitlements; sourceTree = ""; }; B660F69E1C29868000687D6E /* SignalTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SignalTests-Info.plist"; sourceTree = ""; }; B66DBF4919D5BBC8006EA940 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; B676BCEF1AA544E7009637B8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = translations/de.lproj/Localizable.strings; sourceTree = ""; }; B676BCF11AA5451E009637B8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = translations/es.lproj/Localizable.strings; sourceTree = ""; }; B68CB7DA1AA546F50065AC3F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = translations/nl.lproj/Localizable.strings; sourceTree = ""; }; B68CB7DB1AA547070065AC3F /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = translations/pl.lproj/Localizable.strings; sourceTree = ""; }; B68CB7DC1AA547100065AC3F /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = translations/pt_BR.lproj/Localizable.strings; sourceTree = ""; }; B68CB7DD1AA5471A0065AC3F /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = translations/pt_PT.lproj/Localizable.strings; sourceTree = ""; }; B68CB7E01AA548420065AC3F /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = translations/ru.lproj/Localizable.strings; sourceTree = ""; }; B68CB7E61AA548870065AC3F /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = translations/zh_CN.lproj/Localizable.strings; sourceTree = ""; }; B69C2D1A1AA5447600A640C2 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = translations/ca.lproj/Localizable.strings; sourceTree = ""; }; B69C2D1B1AA5448300A640C2 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = translations/cs.lproj/Localizable.strings; sourceTree = ""; }; B69CD25019773E79005CE69A /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; B6B226961BE4B7D200860F4D /* ContactsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ContactsUI.framework; path = System/Library/Frameworks/ContactsUI.framework; sourceTree = SDKROOT; }; B6BC3D0C1AA544B100C2907F /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = translations/da.lproj/Localizable.strings; sourceTree = ""; }; B6F509961AA53F760068F56A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = translations/en.lproj/Localizable.strings; sourceTree = ""; }; B6FE7EB61ADD62FA00A6D22F /* PushKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PushKit.framework; path = System/Library/Frameworks/PushKit.framework; sourceTree = SDKROOT; }; B7DF4FBE40A1DE0CD288E0EB /* Pods-SignalUITests.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUITests.app store release.xcconfig"; path = "Target Support Files/Pods-SignalUITests/Pods-SignalUITests.app store release.xcconfig"; sourceTree = ""; }; B909C1582AAA5BAA00FED2AF /* AppIconSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsTableViewController.swift; sourceTree = ""; }; B91ACD9D2A797698000CFBC7 /* StickerPickerKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPickerKeyboard.swift; sourceTree = ""; }; B9291BFB2B6058AE006BC25F /* ContactAboutSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactAboutSheet.swift; sourceTree = ""; }; B92E76A82B647E780095C4DF /* StackSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackSheetViewController.swift; sourceTree = ""; }; B92E76AA2B6871520095C4DF /* ProfileDetailLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileDetailLabel.swift; sourceTree = ""; }; B9327B392BBB76E900CCDBBA /* NicknameManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NicknameManager.swift; sourceTree = ""; }; B9327B3D2BBCC2EB00CCDBBA /* MockNicknameManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockNicknameManager.swift; sourceTree = ""; }; B93296642BB5CF3200B8BD39 /* NicknameRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NicknameRecord.swift; sourceTree = ""; }; B93296662BB5CF7500B8BD39 /* NicknameRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NicknameRecordStore.swift; sourceTree = ""; }; B935268F2B0E63C300421E6A /* NewCallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewCallViewController.swift; sourceTree = ""; }; B93955E22B06D47000F35940 /* CallsListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallsListViewController.swift; sourceTree = ""; }; B95A765B2B76C5BB00AA7E97 /* AvatarViewPresentationContextProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarViewPresentationContextProvider.swift; sourceTree = ""; }; B95A765D2B76E93500AA7E97 /* FindByUsernameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindByUsernameViewController.swift; sourceTree = ""; }; B95BBAC12BB36025009EFB4A /* ProfileName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileName.swift; sourceTree = ""; }; B96D6D782B9F83270039EB99 /* SignalSymbols-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SignalSymbols-Regular.otf"; sourceTree = ""; }; B982ACFE2BA8FD2A00AD7E81 /* SignalSymbols-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SignalSymbols-Bold.otf"; sourceTree = ""; }; B982AD002BA8FD3100AD7E81 /* SignalSymbols-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SignalSymbols-Light.otf"; sourceTree = ""; }; B98D24692B8D2A2A00B1A8CC /* CallStarter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallStarter.swift; sourceTree = ""; }; B99B155C2A71BA5200E26DAC /* StoryContextViewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextViewState.swift; sourceTree = ""; }; B9A080792B07D76A000FDB5B /* HomeTabViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTabViewController.swift; sourceTree = ""; }; B9A87A352A9D1D25009FCA13 /* EditorSticker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditorSticker.swift; sourceTree = ""; }; B9A87A372A9E34BD009FCA13 /* Hatsuishi-UPM800.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Hatsuishi-UPM800.otf"; sourceTree = ""; }; B9B2AA932BC598B60060B56C /* ContactNoteSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactNoteSheet.swift; sourceTree = ""; }; B9B89EEC2C064E700093A2FA /* notification_simple-01.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "notification_simple-01.caf"; sourceTree = ""; }; B9D413732BCDDE66006D4E48 /* Tooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tooltip.swift; sourceTree = ""; }; B9D65E522BAE1DA70067322A /* NicknameEditorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NicknameEditorViewController.swift; sourceTree = ""; }; B9DB916F2AF46B9A0051A3FD /* BankTransferMandateViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BankTransferMandateViewController.swift; sourceTree = ""; }; B9EB5ABC1884C002007CBB57 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; B9F2155C2A93C9E8002DCAE0 /* StickerPickerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPickerSheet.swift; sourceTree = ""; }; B9F2155E2A940596002DCAE0 /* ImageEditorStickerItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorStickerItem.swift; sourceTree = ""; }; B9F215602A94071F002DCAE0 /* ImageEditorTransformable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorTransformable.swift; sourceTree = ""; }; B9F817632BA263A900EAEE23 /* SignalSymbols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalSymbols.swift; sourceTree = ""; }; B9FF37352B9286C6005ADDB8 /* UsernameLinkScanQRCodeSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkScanQRCodeSheet.swift; sourceTree = ""; }; BA04179298647E71115FA4C1 /* Pods-SignalNSE.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalNSE.testable release.xcconfig"; path = "Target Support Files/Pods-SignalNSE/Pods-SignalNSE.testable release.xcconfig"; sourceTree = ""; }; BAD74FE6EBEB10FF3426D809 /* Pods-SignalTests.testable release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.testable release.xcconfig"; path = "Target Support Files/Pods-SignalTests/Pods-SignalTests.testable release.xcconfig"; sourceTree = ""; }; C10E9FAE2BB778E100A609B9 /* MessageBackupManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupManagerMock.swift; sourceTree = ""; }; C11C278029F2D2CD006779B4 /* EditHistoryTableSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditHistoryTableSheetViewController.swift; sourceTree = ""; }; C137693F2AFBDEFD00B4952D /* DonationPaymentDetailsFindAccountInfoSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentDetailsFindAccountInfoSheetViewController.swift; sourceTree = ""; }; C13769412AFC20B900B4952D /* DonationPaymentDetailsSelectIdealBankViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentDetailsSelectIdealBankViewController.swift; sourceTree = ""; }; C13A484629B650BC00BA9005 /* UsernameValidationObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameValidationObserver.swift; sourceTree = ""; }; C13B9BB52A1819C7007F74C4 /* OutgoingEditMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingEditMessage.swift; sourceTree = ""; }; C14391122BD1C0DF00ED6FCB /* MessageBackupRequestManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupRequestManager.swift; sourceTree = ""; }; C14EC1A12BA891D200A4D064 /* TransformingInputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformingInputStream.swift; sourceTree = ""; }; C14EC1A82BAA4B5F00A4D064 /* StreamTransformTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamTransformTests.swift; sourceTree = ""; }; C14EC1AA2BAB57B900A4D064 /* DecryptingStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecryptingStreamTransform.swift; sourceTree = ""; }; C15837EE29A592BA00176927 /* UsernameValidationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameValidationManager.swift; sourceTree = ""; }; C167387429E8397B0068EA92 /* EditMessageStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditMessageStore.swift; sourceTree = ""; }; C167F1E42A7162D700D4A9AF /* SSKKyberPreKeyStoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKKyberPreKeyStoreTest.swift; sourceTree = ""; }; C169095E2A4DE2A200B6A65D /* EditMessageWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditMessageWrapper.swift; sourceTree = ""; }; C16AFAC82BE9CA2700838FFB /* MetadataStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataStreamTransform.swift; sourceTree = ""; }; C16AFACA2BE9CA6F00838FFB /* HmacStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HmacStreamTransform.swift; sourceTree = ""; }; C16B8B742B8940D40030BA24 /* OWSOutgoingSentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOutgoingSentMessageTranscript.swift; sourceTree = ""; }; C17310A42BD9D43D00B7A151 /* MessageBackupRemoteInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupRemoteInfo.swift; sourceTree = ""; }; C17310A62BD9D45400B7A151 /* MessageBackupServiceAuth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupServiceAuth.swift; sourceTree = ""; }; C17345BA2A5E000300C6426D /* PreKeyTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyTarget.swift; sourceTree = ""; }; C176B489299DA25500B1900D /* PhoneNumberPrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberPrivacySettingsViewController.swift; sourceTree = ""; }; C179B01D29ED94FA00275AD1 /* EditRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditRecord.swift; sourceTree = ""; }; C182BEF529ACFCB200E8E1E2 /* UsernameValidationManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameValidationManagerTests.swift; sourceTree = ""; }; C182C4BD29E45D80007F7A7C /* EditManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditManagerTests.swift; sourceTree = ""; }; C18806332BD8080B0024044A /* MessageBackupAuthCredentialManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupAuthCredentialManager.swift; sourceTree = ""; }; C18806352BD947970024044A /* OWSRequestFactory+MessageBackup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+MessageBackup.swift"; sourceTree = ""; }; C18B56B82B07BC12000A441F /* TSAttachmentUpload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentUpload.swift; sourceTree = ""; }; C18CA8332B6D6F8400D411B0 /* TSAttachmentUploadManagerTestHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentUploadManagerTestHelper.swift; sourceTree = ""; }; C18D4A942B4CBC1300C3F412 /* DonationViewsUtil+IDEAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+IDEAL.swift"; sourceTree = ""; }; C18E3C712A9FF65D003D1CF1 /* PniDistributionSyncMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PniDistributionSyncMessage.swift; sourceTree = ""; }; C18E3C732AA0F8CE003D1CF1 /* SVRAuthCredentialStorageMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVRAuthCredentialStorageMock.swift; sourceTree = ""; }; C198FDD52A37C905000BCAC9 /* SSKKyberPreKeyStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKKyberPreKeyStore.swift; sourceTree = ""; }; C1A0F79C2B9F57340009DC0D /* MessageBackupKeyMaterial.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupKeyMaterial.swift; sourceTree = ""; }; C1A0F79E2B9F59920009DC0D /* MessageBackupKeyMaterialImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupKeyMaterialImpl.swift; sourceTree = ""; }; C1BD5FA792ACABB4855877BD /* Pods-SignalUI.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUI.app store release.xcconfig"; path = "Target Support Files/Pods-SignalUI/Pods-SignalUI.app store release.xcconfig"; sourceTree = ""; }; C1BF1F702BA0D7CC0004B112 /* StreamTransform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StreamTransform.swift; sourceTree = ""; }; C1C4AA3229E7038D000CE9D3 /* EditManagerShims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditManagerShims.swift; sourceTree = ""; }; C1C7E4FA2BE0419300F196EE /* UploadMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadMetadata.swift; sourceTree = ""; }; C1CA5F8D2BE2F21C00D733CA /* MessageBackupDistributionListRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupDistributionListRecipientArchiver.swift; sourceTree = ""; }; C1CD0E352A6B0BC900307F1A /* SignalPreKeyStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalPreKeyStore.swift; sourceTree = ""; }; C1CD0E372A6B0BFB00307F1A /* SignalSignedPreKeyStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalSignedPreKeyStore.swift; sourceTree = ""; }; C1CD0E392A6B0D2700307F1A /* SignalSessionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalSessionStore.swift; sourceTree = ""; }; C1CD0E3F2A6B37BF00307F1A /* SSKPreKeyStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKPreKeyStoreTests.swift; sourceTree = ""; }; C1CF83CF2B96C85E00CDC9C4 /* ChunkedOutputStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChunkedOutputStreamTransform.swift; sourceTree = ""; }; C1CF83D12B9A1FCB00CDC9C4 /* GzipStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GzipStreamTransform.swift; sourceTree = ""; }; C1CF83D32B9A207800CDC9C4 /* TransformingOutputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformingOutputStream.swift; sourceTree = ""; }; C1CF83D52B9A20FA00CDC9C4 /* EncryptingStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptingStreamTransform.swift; sourceTree = ""; }; C1D381482C08D34900E46008 /* story-distribution-list.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = "story-distribution-list.binproto"; path = "Signal-Message-Backup-Tests/test-cases/story-distribution-list.binproto"; sourceTree = ""; }; C1D381492C08D34900E46008 /* story-distribution-list.jsonproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "story-distribution-list.jsonproto"; path = "Signal-Message-Backup-Tests/test-cases/story-distribution-list.jsonproto"; sourceTree = ""; }; C1D5836E2B03DFED00EE8FD9 /* Stripe+IDEAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+IDEAL.swift"; sourceTree = ""; }; C1D9B1522B7E949500D94595 /* SpamReportingUIUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingUIUtils.swift; sourceTree = ""; }; C1D9B1542B7FA28200D94595 /* SafetyTipsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafetyTipsViewController.swift; sourceTree = ""; }; C1DB22C229C9F95500757380 /* EditManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditManager.swift; sourceTree = ""; }; C1DD78AA2BB1CEF80020F064 /* InputStreamable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputStreamable.swift; sourceTree = ""; }; C1DD78AC2BB1CF110020F064 /* Streamable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Streamable.swift; sourceTree = ""; }; C1DF3F3C2B0283C5004B6986 /* UploadEndpoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadEndpoint.swift; sourceTree = ""; }; C1DF3F3D2B0283C5004B6986 /* TSAttachmentUploadManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSAttachmentUploadManager.swift; sourceTree = ""; }; C1DF3F3E2B0283C5004B6986 /* UploadV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadV2.swift; sourceTree = ""; }; C1DF3F3F2B0283C5004B6986 /* Upload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Upload.swift; sourceTree = ""; }; C1DF3F402B0283C5004B6986 /* UploadShims.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadShims.swift; sourceTree = ""; }; C1DF3F422B0283C5004B6986 /* UploadEndpointCDN2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadEndpointCDN2.swift; sourceTree = ""; }; C1DF3F4B2B028409004B6986 /* TSAttachmentUploadManagerTestMocks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSAttachmentUploadManagerTestMocks.swift; sourceTree = ""; }; C1DF3F4C2B028409004B6986 /* TSAttachmentUploadManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSAttachmentUploadManagerTests.swift; sourceTree = ""; }; C1DF3F5A2B0287C7004B6986 /* UploadEndpointCDN3.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadEndpointCDN3.swift; sourceTree = ""; }; C1DF443D2991BB3C003882D5 /* UsernameEducationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameEducationViewController.swift; sourceTree = ""; }; C1E3073F2BA3B342009F015B /* OutputStreamable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutputStreamable.swift; sourceTree = ""; }; C1E307412BA4D388009F015B /* TransformingOutputStreamTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformingOutputStreamTests.swift; sourceTree = ""; }; C1E5891A2A66D67C00ECAF66 /* PreKeyTaskTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyTaskTests.swift; sourceTree = ""; }; C1E5891C2A69E77B00ECAF66 /* PreKeyTaskTestMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyTaskTestMocks.swift; sourceTree = ""; }; C1EAECDE2A1EFC21008A3D58 /* OutgoingEditMessageSyncTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingEditMessageSyncTranscript.swift; sourceTree = ""; }; C1EB623B2BADEE56006D99CB /* ChunkedInputStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChunkedInputStreamTransform.swift; sourceTree = ""; }; C1ED5C9E2A72DFC9009AD3FC /* SignalProtocolStoreMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalProtocolStoreMocks.swift; sourceTree = ""; }; C1ED5CA02A72E3D5009AD3FC /* PreKeyTaskManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyTaskManager.swift; sourceTree = ""; }; C1F09B9E2BB307E100F9E7F5 /* TransformingInputStreamTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformingInputStreamTests.swift; sourceTree = ""; }; C1F09BA02BB32E5900F9E7F5 /* RegistrationRestoreFromBackupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationRestoreFromBackupViewController.swift; sourceTree = ""; }; C1FB9B722B16495D00D51A3B /* SubscriptionLevel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionLevel.swift; sourceTree = ""; }; C1FB9B742B16498C00D51A3B /* ExternalPendingDonationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalPendingDonationStore.swift; sourceTree = ""; }; C597942EF64D456BBE9782A2 /* Pods-SignalTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.debug.xcconfig"; path = "Target Support Files/Pods-SignalTests/Pods-SignalTests.debug.xcconfig"; sourceTree = ""; }; D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; D221A089169C9E5E00537ABF /* Signal.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Signal.app; sourceTree = BUILT_PRODUCTS_DIR; }; D221A08D169C9E5E00537ABF /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; D221A08F169C9E5E00537ABF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; D221A091169C9E5E00537ABF /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; D221A095169C9E5E00537ABF /* Signal-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Signal-Info.plist"; sourceTree = ""; }; D221A09B169C9E5E00537ABF /* Signal-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Signal-Prefix.pch"; sourceTree = ""; }; D221A0AA169C9E5F00537ABF /* SignalTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SignalTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; D221A0E7169DFFC500537ABF /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = ../../../../../../System/Library/Frameworks/AVFoundation.framework; sourceTree = ""; }; D24B5BD4169F568C00681372 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = ../../../../../../System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; }; D90D4C822BB633560097C573 /* Backup.proto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.protobuf; path = Backup.proto; sourceTree = ""; }; D90D4D6D2BBB45870097C573 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; D90D4D832BBB61680097C573 /* MessageBackupEmptyFrameId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupEmptyFrameId.swift; sourceTree = ""; }; D9106DFE2AC1FEFD007ABFE6 /* EmptyForCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyForCodable.swift; sourceTree = ""; }; D9106E002AC20061007ABFE6 /* EmptyForCodableTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyForCodableTest.swift; sourceTree = ""; }; D9170EE9290C57BF00CD813A /* CVViewState+Banners.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CVViewState+Banners.swift"; sourceTree = ""; }; D9170EEE2911F55000CD813A /* LocalUserLeaveGroupJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalUserLeaveGroupJobRecord.swift; sourceTree = ""; }; D91A39E22AD9D1A000F57A61 /* TSYapDatabaseObject+SQLiteRowId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSYapDatabaseObject+SQLiteRowId.swift"; sourceTree = ""; }; D91A39E82AE2F4C000F57A61 /* DonationPaymentProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentProcessor.swift; sourceTree = ""; }; D91AC92F2B5F31BB00814975 /* CallRecordStoreNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordStoreNotification.swift; sourceTree = ""; }; D91AC9312B61AD9A00814975 /* DeletedCallRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedCallRecord.swift; sourceTree = ""; }; D91AC9332B61C1F000814975 /* DeletedCallRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedCallRecordStore.swift; sourceTree = ""; }; D91AC9352B61C79600814975 /* DeletedCallRecordStoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedCallRecordStoreTest.swift; sourceTree = ""; }; D91AC9392B62F79700814975 /* MockCallRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCallRecordStore.swift; sourceTree = ""; }; D91AC93B2B62F7C200814975 /* MockOutgoingCallEventSyncMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockOutgoingCallEventSyncMessageManager.swift; sourceTree = ""; }; D91AC93D2B6337B200814975 /* TSCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSCall.swift; sourceTree = ""; }; D91AC93F2B63393300814975 /* OWSGroupCallMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSGroupCallMessage.swift; sourceTree = ""; }; D91F0B4B2B1939B60086DB30 /* GroupCallRecordRingUpdateDelegateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallRecordRingUpdateDelegateTest.swift; sourceTree = ""; }; D91F7A2C2935A32F00012C64 /* DonationMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationMode.swift; sourceTree = ""; }; D9247E982BFBED2A00DFEF6F /* registered-blocked-contact.jsonproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "registered-blocked-contact.jsonproto"; path = "Signal-Message-Backup-Tests/test-cases/registered-blocked-contact.jsonproto"; sourceTree = ""; }; D9247E992BFBED2A00DFEF6F /* unregistered-contact.jsonproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "unregistered-contact.jsonproto"; path = "Signal-Message-Backup-Tests/test-cases/unregistered-contact.jsonproto"; sourceTree = ""; }; D9247E9A2BFBED2A00DFEF6F /* account-data.jsonproto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "account-data.jsonproto"; path = "Signal-Message-Backup-Tests/test-cases/account-data.jsonproto"; sourceTree = ""; }; D9247E9B2BFBED2A00DFEF6F /* account-data.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = "account-data.binproto"; path = "Signal-Message-Backup-Tests/test-cases/account-data.binproto"; sourceTree = ""; }; D9247E9C2BFBED2A00DFEF6F /* unregistered-contact.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = "unregistered-contact.binproto"; path = "Signal-Message-Backup-Tests/test-cases/unregistered-contact.binproto"; sourceTree = ""; }; D9247E9D2BFBED2A00DFEF6F /* registered-blocked-contact.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; name = "registered-blocked-contact.binproto"; path = "Signal-Message-Backup-Tests/test-cases/registered-blocked-contact.binproto"; sourceTree = ""; }; D9247EA42BFBFFCA00DFEF6F /* DeleteForMeIncomingSyncMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteForMeIncomingSyncMessageManager.swift; sourceTree = ""; }; D9247EA72BFD28E800DFEF6F /* DeleteForMeSyncMessageReceiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeSyncMessageReceiver.swift; sourceTree = ""; }; D9247EA92BFD424800DFEF6F /* InteractionDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractionDeleteManager.swift; sourceTree = ""; }; D925937928B0497900D5D437 /* LocalUserLeaveGroupJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalUserLeaveGroupJob.swift; sourceTree = ""; }; D925C7BA2B7BEC0F00AC73B0 /* OutgoingCallLogEventSyncMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingCallLogEventSyncMessageTest.swift; sourceTree = ""; }; D925F5502983399D00158EE4 /* CircleButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleButton.swift; sourceTree = ""; }; D925F552298349EF00158EE4 /* Usernames+UsernameLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+UsernameLink.swift"; sourceTree = ""; }; D925F55429834BC900158EE4 /* Usernames+UsernameLinkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+UsernameLinkTests.swift"; sourceTree = ""; }; D925F557298B39D800158EE4 /* UsernameLookupRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLookupRecord.swift; sourceTree = ""; }; D925F55E298C743E00158EE4 /* UsernameLookupManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLookupManager.swift; sourceTree = ""; }; D925F566298DC33E00158EE4 /* MockUsernameLookupManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUsernameLookupManager.swift; sourceTree = ""; }; D925F56F298DF41B00158EE4 /* UsernameLookupRecordTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLookupRecordTest.swift; sourceTree = ""; }; D92AB7D729E3BEE30081CA7D /* OWSDeviceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDeviceManager.swift; sourceTree = ""; }; D92C57542A2925AD00A03BB7 /* TSInfoMessage+DisplayableGroupUpdateItemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+DisplayableGroupUpdateItemTest.swift"; sourceTree = ""; }; D93108032B30F7E3006A034E /* CallRecordQuerier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordQuerier.swift; sourceTree = ""; }; D93108052B30F920006A034E /* CallRecordQuerierTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordQuerierTest.swift; sourceTree = ""; }; D93108082B337A23006A034E /* CallRecordLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordLoader.swift; sourceTree = ""; }; D931080A2B338CE5006A034E /* InterleavingCompositeCursor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterleavingCompositeCursor.swift; sourceTree = ""; }; D931080D2B338D15006A034E /* InterleavingCompositeCursorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterleavingCompositeCursorTest.swift; sourceTree = ""; }; D93108132B34B69E006A034E /* CallRecordLoaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordLoaderTest.swift; sourceTree = ""; }; D9317FD12A4BA7B000075A92 /* BitmapsImagePixelMergingTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsImagePixelMergingTest.swift; sourceTree = ""; }; D9317FD42A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsImageCenteredDeadzoneTest.swift; sourceTree = ""; }; D9317FD62A4BC4F000075A92 /* BitmapsRectTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsRectTest.swift; sourceTree = ""; }; D9317FDB2A4CE48D00075A92 /* UsernameLinkQRCodeColorPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkQRCodeColorPickerViewController.swift; sourceTree = ""; }; D93830712A703727006CDCDE /* UsernameApiClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UsernameApiClient.swift; sourceTree = ""; }; D93830732A703968006CDCDE /* LocalUsernameManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalUsernameManager.swift; sourceTree = ""; }; D93830752A70396E006CDCDE /* LocalUsernameManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalUsernameManagerTests.swift; sourceTree = ""; }; D93830772A70399C006CDCDE /* ConsumableMockPromise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsumableMockPromise.swift; sourceTree = ""; }; D93830792A704123006CDCDE /* UsernameLinkManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UsernameLinkManager.swift; sourceTree = ""; }; D938307D2A70441D006CDCDE /* Usernames+QRCodeColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+QRCodeColor.swift"; sourceTree = ""; }; D938307F2A705D64006CDCDE /* UsernameLogger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UsernameLogger.swift; sourceTree = ""; }; D93830822A708E95006CDCDE /* UsernameChangeDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameChangeDelegate.swift; sourceTree = ""; }; D93830842A784210006CDCDE /* UsernameApiClientImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameApiClientImpl.swift; sourceTree = ""; }; D938CD5F29283402006FB16A /* Paypal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Paypal.swift; sourceTree = ""; }; D93CE1232A5C84F600D916B7 /* OWSSyncRequestMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSSyncRequestMessage.swift; sourceTree = ""; }; D93EA11E2A057FD600579C6F /* LearnMyOwnPniManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LearnMyOwnPniManager.swift; sourceTree = ""; }; D93EA1202A0596E400579C6F /* LearnMyOwnPniManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LearnMyOwnPniManagerTest.swift; sourceTree = ""; }; D93EDC032AE9E3CD0004BDD9 /* DonationSettingsViewController+MySupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationSettingsViewController+MySupport.swift"; sourceTree = ""; }; D941863B2ACE252D002FE2D3 /* CallRecordLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordLogger.swift; sourceTree = ""; }; D943F3EE2892F89B008C0C8B /* NSELogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSELogger.swift; sourceTree = ""; }; D9517ABD292C596B00DDD37E /* Paypal+WebAuthentication.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Paypal+WebAuthentication.swift"; sourceTree = ""; }; D9517ABF292C5A3900DDD37E /* Paypal+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Paypal+API.swift"; sourceTree = ""; }; D95777B92B46411300CFE3AE /* GroupCallPeekClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallPeekClient.swift; sourceTree = ""; }; D95777BD2B472AA100CFE3AE /* GroupCallRecordRingingCleanupManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupCallRecordRingingCleanupManager.swift; sourceTree = ""; }; D95830592AE85E1600BB06A4 /* ReceiptCredentialResultStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptCredentialResultStore.swift; sourceTree = ""; }; D958305F2AE8931900BB06A4 /* ReceiptCredentialRequestError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptCredentialRequestError.swift; sourceTree = ""; }; D958C6782B9FBD66002F6888 /* IncomingCallLogEventSyncMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingCallLogEventSyncMessageManager.swift; sourceTree = ""; }; D958C67A2B9FBFBC002F6888 /* IncomingCallLogEventSyncMessageParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingCallLogEventSyncMessageParams.swift; sourceTree = ""; }; D958C67C2BA0F3B2002F6888 /* IncomingCallLogEventSyncMessageManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingCallLogEventSyncMessageManagerTest.swift; sourceTree = ""; }; D958C67E2BA394A3002F6888 /* CallSyncMessageConversationId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallSyncMessageConversationId.swift; sourceTree = ""; }; D958E2AC2B57168A00EE9831 /* DebugUICallsTab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUICallsTab.swift; sourceTree = ""; }; D958E2AE2B58696700EE9831 /* ConsumableMockGuarantee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsumableMockGuarantee.swift; sourceTree = ""; }; D95A79A72AB125D80013DB00 /* CallRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordStore.swift; sourceTree = ""; }; D95C39E5296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+BoostPayments.swift"; sourceTree = ""; }; D95C39E7296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+Usernames.swift"; sourceTree = ""; }; D95C39E9296E108100A9DA23 /* UsernameSelectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameSelectionViewController.swift; sourceTree = ""; }; D95C39EB296E1BC600A9DA23 /* PrefixedLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrefixedLogger.swift; sourceTree = ""; }; D95DA7EC28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+SystemMessageItems.swift"; sourceTree = ""; }; D962346C2C0E957800DAF6CB /* DeleteForMeMostRecentAddressableMessageCursor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeMostRecentAddressableMessageCursor.swift; sourceTree = ""; }; D962346F2C0E99DE00DAF6CB /* DeleteForMeMostRecentAddressableMessageCursorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeMostRecentAddressableMessageCursorTest.swift; sourceTree = ""; }; D9668B34291B088200665298 /* SignalMessagingJobQueues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalMessagingJobQueues.swift; sourceTree = ""; }; D96A94A62954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonateViewController+MonthlyPaypalDonation.swift"; sourceTree = ""; }; D96A94A82955270D004EA434 /* Stripe+Subscriptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+Subscriptions.swift"; sourceTree = ""; }; D96BE42D292EF04200E4FE1A /* PaypalButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaypalButton.swift; sourceTree = ""; }; D9708B5B29E4CCCB004306FA /* OWSDeviceManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDeviceManagerTest.swift; sourceTree = ""; }; D97411BA28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupManager+GenericGroupUpdates.swift"; sourceTree = ""; }; D979CC1F2AD3933B006AAC49 /* IndividualCallRecordManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCallRecordManager.swift; sourceTree = ""; }; D979CC202AD3933B006AAC49 /* IncomingCallEventSyncMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncomingCallEventSyncMessageManager.swift; sourceTree = ""; }; D979CC212AD3933B006AAC49 /* ThreadStore+CallRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ThreadStore+CallRecord.swift"; sourceTree = ""; }; D979CC222AD3933B006AAC49 /* OutgoingCallEventSyncMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingCallEventSyncMessageManager.swift; sourceTree = ""; }; D979CC242AD3933B006AAC49 /* InteractionStore+CallRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "InteractionStore+CallRecord.swift"; sourceTree = ""; }; D979CC252AD3933B006AAC49 /* IncomingCallEventSyncMessageParams.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncomingCallEventSyncMessageParams.swift; sourceTree = ""; }; D979CC392AD3964E006AAC49 /* Numbers+Random.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Numbers+Random.swift"; sourceTree = ""; }; D979CC472AD4DECA006AAC49 /* IndividualCallRecordManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCallRecordManagerTest.swift; sourceTree = ""; }; D979CC482AD4DECA006AAC49 /* CallRecordStoreTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallRecordStoreTest.swift; sourceTree = ""; }; D979CC492AD4DECA006AAC49 /* CallRecordStatusTransitionManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallRecordStatusTransitionManagerTest.swift; sourceTree = ""; }; D979CC4A2AD4DECA006AAC49 /* IncomingCallEventSyncMessageManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncomingCallEventSyncMessageManagerTest.swift; sourceTree = ""; }; D979CC4B2AD4DECB006AAC49 /* MockDeletedCallRecordStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockDeletedCallRecordStore.swift; sourceTree = ""; }; D979CC562AD5E240006AAC49 /* CallRecordTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallRecordTest.swift; sourceTree = ""; }; D979CC582AD61641006AAC49 /* GroupCallInteractionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupCallInteractionFinder.swift; sourceTree = ""; }; D979CC5A2AD61699006AAC49 /* GroupCallRecordManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupCallRecordManager.swift; sourceTree = ""; }; D979CC5C2AD616A4006AAC49 /* GroupCallRecordManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupCallRecordManagerTest.swift; sourceTree = ""; }; D979DA152B8D1FDD000EEAB8 /* BadgeCountFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeCountFetcher.swift; sourceTree = ""; }; D98300B12936E6C70018FDC2 /* SubscriptionManager+DonationConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SubscriptionManager+DonationConfiguration.swift"; sourceTree = ""; }; D984F7202C1A2DE300E1CA49 /* DeleteForMeSyncMessageSettingsStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeSyncMessageSettingsStore.swift; sourceTree = ""; }; D984F7232C21FF1600E1CA49 /* DeleteForMeOutgoingSyncMessageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessageTest.swift; sourceTree = ""; }; D985D86329B91C400087C90C /* ChangePhoneNumberPniManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangePhoneNumberPniManagerTest.swift; sourceTree = ""; }; D985D86529B949D20087C90C /* ChangePhoneNumberPniManager+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChangePhoneNumberPniManager+Shims.swift"; sourceTree = ""; }; D98DD85D28EE53B00089333E /* RemoteMegaphoneFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMegaphoneFetcher.swift; sourceTree = ""; }; D98DD85E28EE53B00089333E /* RemoteMegaphoneModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMegaphoneModel.swift; sourceTree = ""; }; D990CABD2B4CC8FD000A99A2 /* MockUsernameApiClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUsernameApiClient.swift; sourceTree = ""; }; D990CABF2B4CC930000A99A2 /* MockLocalUsernameManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockLocalUsernameManager.swift; sourceTree = ""; }; D990CAC12B4CC9CE000A99A2 /* MockUsernameLinkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUsernameLinkManager.swift; sourceTree = ""; }; D99554692AF4873E0001E15C /* ProfileBadgesSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileBadgesSnapshot.swift; sourceTree = ""; }; D995546D2AF563150001E15C /* ReceiptCredentialRedemptionSuccess.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptCredentialRedemptionSuccess.swift; sourceTree = ""; }; D99554702AF566C30001E15C /* ProfileBadgesSnapshot+Constructors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileBadgesSnapshot+Constructors.swift"; sourceTree = ""; }; D99554742AF5AFE80001E15C /* BadgeThanksSheetPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeThanksSheetPresenter.swift; sourceTree = ""; }; D997FA7528F8E3A2003C7B8B /* RemoteMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteMegaphone.swift; sourceTree = ""; }; D99840B22976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UsernameSelectionViewController+UsernameTextField.swift"; sourceTree = ""; }; D99840BE297A04EB00F7ED6D /* Usernames.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Usernames.swift; sourceTree = ""; }; D99840C3297A0ECE00F7ED6D /* Usernames+ParsedUsername.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+ParsedUsername.swift"; sourceTree = ""; }; D99840C729809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UsernameSelectionViewController+HeaderView.swift"; sourceTree = ""; }; D99840CD2981A09900F7ED6D /* UsernameLinkShareSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkShareSheetViewController.swift; sourceTree = ""; }; D99A0F5729F1ABBB002E02E3 /* TSGroupMemberRole.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSGroupMemberRole.swift; sourceTree = ""; }; D99A0F5F29F34FDA002E02E3 /* GroupUpdateInfoMessageInserter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupUpdateInfoMessageInserter.swift; sourceTree = ""; }; D99A0F6129F35CE1002E02E3 /* GroupUpdateInfoMessageInserter+FoldIntoExistingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupUpdateInfoMessageInserter+FoldIntoExistingMessage.swift"; sourceTree = ""; }; D99A2A842AAB9AB9003388D1 /* CallRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecord.swift; sourceTree = ""; }; D99ABC722A3D0BBB0034CD3B /* BitmapsImageParsingTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsImageParsingTest.swift; sourceTree = ""; }; D99ABC762A3D132D0034CD3B /* blue-rectangle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "blue-rectangle.png"; sourceTree = ""; }; D99ABC792A3D1D710034CD3B /* semitransparent.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = semitransparent.png; sourceTree = ""; }; D99D960E292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonateViewController+OneTimePaypalDonation.swift"; sourceTree = ""; }; D9A3E22F2A0DABDF00E2A8B5 /* UsernameQuerier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameQuerier.swift; sourceTree = ""; }; D9A81C6A2BAA54FC00C07D2B /* CallRecordSyncMessageConversationIdAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordSyncMessageConversationIdAdapter.swift; sourceTree = ""; }; D9A81C6C2BAA59EF00C07D2B /* MockCallRecordSyncMessageConversationIdAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCallRecordSyncMessageConversationIdAdapter.swift; sourceTree = ""; }; D9A81C6E2BAB43D900C07D2B /* CallRecordMissedCallManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordMissedCallManagerTest.swift; sourceTree = ""; }; D9A81C702BAB443600C07D2B /* MockCallRecordQuerier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCallRecordQuerier.swift; sourceTree = ""; }; D9A85DC12BE1719C003F7045 /* MessageBackupGroupCallArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupGroupCallArchiver.swift; sourceTree = ""; }; D9AA379F2A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallEventSyncMessageTest.swift; sourceTree = ""; }; D9AA37A32A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingGroupCallUpdateMessage.swift; sourceTree = ""; }; D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift"; sourceTree = ""; }; D9AE0ACA29162C160063488B /* TSAttachmentMultisendJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAttachmentMultisendJobRecord.swift; sourceTree = ""; }; D9AE0ACE29186D7F0063488B /* IncomingContactSyncJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingContactSyncJobRecord.swift; sourceTree = ""; }; D9AE0AD0291870220063488B /* IncomingGroupSyncJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingGroupSyncJobRecord.swift; sourceTree = ""; }; D9AE0AD22918715E0063488B /* ReceiptCredentialRedemptionJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptCredentialRedemptionJobRecord.swift; sourceTree = ""; }; D9AE0AD4291877600063488B /* SendGiftBadgeJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendGiftBadgeJobRecord.swift; sourceTree = ""; }; D9AE0AD629187A700063488B /* SessionResetJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionResetJobRecord.swift; sourceTree = ""; }; D9AE0AD829187F850063488B /* MessageSenderJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageSenderJobRecord.swift; sourceTree = ""; }; D9AE0ADA29188A170063488B /* LegacyMessageDecryptJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyMessageDecryptJobRecord.swift; sourceTree = ""; }; D9AE0ADC2918B2960063488B /* JobRecord+Columns.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JobRecord+Columns.swift"; sourceTree = ""; }; D9B0AC7329EF42960070F31C /* TSInfoMessage+DisplayableGroupUpdateItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+DisplayableGroupUpdateItem.swift"; sourceTree = ""; }; D9B8541129137C150058F97B /* JobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobRecord.swift; sourceTree = ""; }; D9B91D8D2B17E2A600BCB11A /* GroupCallRecordRingUpdateDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallRecordRingUpdateDelegate.swift; sourceTree = ""; }; D9B95A9429E682E900D7CB95 /* JobRecordTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobRecordTest.swift; sourceTree = ""; }; D9B95A9729E8906200D7CB95 /* OWSDeviceTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDeviceTest.swift; sourceTree = ""; }; D9B95A9929E8918200D7CB95 /* InMemoryDB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InMemoryDB.swift; sourceTree = ""; }; D9B95A9C29E894A600D7CB95 /* ValidatableModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValidatableModel.swift; sourceTree = ""; }; D9C0AE612BD7102500FCB05E /* InactiveLinkedDeviceFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InactiveLinkedDeviceFinderTest.swift; sourceTree = ""; }; D9C0AE632BD7103100FCB05E /* OWSDeviceStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceStore.swift; sourceTree = ""; }; D9C0AE642BD7103100FCB05E /* InactiveLinkedDeviceFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InactiveLinkedDeviceFinder.swift; sourceTree = ""; }; D9C0AE682BD82DBC00FCB05E /* InactiveLinkedDeviceReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InactiveLinkedDeviceReminderMegaphone.swift; sourceTree = ""; }; D9C0AE6A2BDB212F00FCB05E /* MessageBackupLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupLogger.swift; sourceTree = ""; }; D9C0AE6C2BDC520000FCB05E /* BackupProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BackupProto.swift; sourceTree = ""; }; D9C0AE6E2BDC6B3800FCB05E /* MessageBackupIndividualCallArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupIndividualCallArchiver.swift; sourceTree = ""; }; D9C2D777299B07D300D79715 /* Usernames+BetterIdentifierChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+BetterIdentifierChecker.swift"; sourceTree = ""; }; D9C2D77D299D750200D79715 /* UsernameEducationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameEducationManager.swift; sourceTree = ""; }; D9C2D77F299EC11400D79715 /* CreateUsernameMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateUsernameMegaphone.swift; sourceTree = ""; }; D9C2D781299EEDDA00D79715 /* UsernameSelectionCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameSelectionCoordinator.swift; sourceTree = ""; }; D9C30DDA2A20072F009C2184 /* LegacyGroupLearnMoreViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LegacyGroupLearnMoreViewController.swift; sourceTree = ""; }; D9C42C2E2B6C60600086B142 /* CallRecordDeleteManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordDeleteManagerTest.swift; sourceTree = ""; }; D9C42C302B6C60FE0086B142 /* MockDeletedCallRecordCleanupManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDeletedCallRecordCleanupManager.swift; sourceTree = ""; }; D9C42C322B6C66320086B142 /* MockCallRecordDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCallRecordDeleteManager.swift; sourceTree = ""; }; D9C544282B8578B50036F274 /* CallRecord+CallStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallRecord+CallStatus.swift"; sourceTree = ""; }; D9C5442A2B8578F30036F274 /* CallRecordMissedCallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordMissedCallManager.swift; sourceTree = ""; }; D9C5442C2B865B060036F274 /* CallsListViewController+Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallsListViewController+Strings.swift"; sourceTree = ""; }; D9C7CEB328EB8495001E87B6 /* ExperienceUpgrade.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperienceUpgrade.swift; sourceTree = ""; }; D9C7CECA28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradeManifest.swift; sourceTree = ""; }; D9C7CECE28ECC043001E87B6 /* NSAttributedString+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+SSK.swift"; sourceTree = ""; }; D9C964072BE44D510058F143 /* XCTest+Thenable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCTest+Thenable.swift"; sourceTree = ""; }; D9C9640F2BE451CE0058F143 /* TSMessageStorageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSMessageStorageTest.swift; sourceTree = ""; }; D9C964132BE45A030058F143 /* SignedPreKeyDeletionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignedPreKeyDeletionTests.swift; sourceTree = ""; }; D9C964162BE56DFB0058F143 /* MessageBackupIntegrationTestCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupIntegrationTestCase.swift; sourceTree = ""; }; D9C964182BE59E270058F143 /* MessageBackupIntegrationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBackupIntegrationTest.swift; sourceTree = ""; }; D9CA5BF629B3F61E00D9AAD1 /* LegacyChangePhoneNumber+ChangeTokens.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "LegacyChangePhoneNumber+ChangeTokens.swift"; sourceTree = ""; }; D9CA8AAF2B698DFF00787167 /* DeletedCallRecordCleanupManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedCallRecordCleanupManager.swift; sourceTree = ""; }; D9CA8AB22B6ACC0600787167 /* DeletedCallRecordCleanupManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedCallRecordCleanupManagerTest.swift; sourceTree = ""; }; D9CA8AB62B6AE77200787167 /* CallRecordDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordDeleteManager.swift; sourceTree = ""; }; D9CAF7482A09CCE50049193A /* PniHelloWorldManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniHelloWorldManager.swift; sourceTree = ""; }; D9CAF74C2A09D2AB0049193A /* PniHelloWorldManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniHelloWorldManagerTest.swift; sourceTree = ""; }; D9CAF74F2A0ACFF20049193A /* PniDistributionParameterBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniDistributionParameterBuilder.swift; sourceTree = ""; }; D9CAF7522A0ADA4B0049193A /* PniDistributionParameterBuilderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniDistributionParameterBuilderTest.swift; sourceTree = ""; }; D9CAFAE32A538BDF00B32BDE /* UsernameLinkScanQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkScanQRCodeViewController.swift; sourceTree = ""; }; D9CAFAE52A538CA200B32BDE /* UsernameLinkQRCodeContentController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkQRCodeContentController.swift; sourceTree = ""; }; D9CAFAE92A53CB1F00B32BDE /* UsernameLinkTooltipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkTooltipView.swift; sourceTree = ""; }; D9CD40612A155C4800545803 /* TSInfoMessage+PersistableGroupUpdateItemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+PersistableGroupUpdateItemTest.swift"; sourceTree = ""; }; D9D321692A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingGroupCallUpdateMessageTest.swift; sourceTree = ""; }; D9D3217A2A8FEA9B004FC110 /* KeyBackup.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = KeyBackup.proto; path = SignalServiceKit/protobuf/KeyBackup.proto; sourceTree = SOURCE_ROOT; }; D9D3217B2A8FEA9B004FC110 /* Groups.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = Groups.proto; path = SignalServiceKit/protobuf/Groups.proto; sourceTree = SOURCE_ROOT; }; D9D3217C2A8FEA9B004FC110 /* DeviceTransfer.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = DeviceTransfer.proto; path = SignalServiceKit/protobuf/DeviceTransfer.proto; sourceTree = SOURCE_ROOT; }; D9D3217D2A8FEA9C004FC110 /* Fingerprint.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = Fingerprint.proto; path = SignalServiceKit/protobuf/Fingerprint.proto; sourceTree = SOURCE_ROOT; }; D9D3217E2A8FEA9C004FC110 /* SessionRecord.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = SessionRecord.proto; path = SignalServiceKit/protobuf/SessionRecord.proto; sourceTree = SOURCE_ROOT; }; D9D3217F2A8FEA9C004FC110 /* SignalIOS.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = SignalIOS.proto; path = SignalServiceKit/protobuf/SignalIOS.proto; sourceTree = SOURCE_ROOT; }; D9D321802A8FEA9C004FC110 /* StorageService.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = StorageService.proto; path = SignalServiceKit/protobuf/StorageService.proto; sourceTree = SOURCE_ROOT; }; D9D321812A8FEA9C004FC110 /* SignalService.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = SignalService.proto; path = SignalServiceKit/protobuf/SignalService.proto; sourceTree = SOURCE_ROOT; }; D9D321822A8FEA9C004FC110 /* Provisioning.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = Provisioning.proto; path = SignalServiceKit/protobuf/Provisioning.proto; sourceTree = SOURCE_ROOT; }; D9D321832A8FEA9C004FC110 /* cdsi.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = cdsi.proto; path = SignalServiceKit/protobuf/cdsi.proto; sourceTree = SOURCE_ROOT; }; D9D321842A8FEA9D004FC110 /* svr2.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = svr2.proto; path = SignalServiceKit/protobuf/svr2.proto; sourceTree = SOURCE_ROOT; }; D9D321852A8FEA9D004FC110 /* WebSocketResources.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; name = WebSocketResources.proto; path = SignalServiceKit/protobuf/WebSocketResources.proto; sourceTree = SOURCE_ROOT; }; D9DB37EE2B7180DD007B16C8 /* CallRecordAssociatedInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordAssociatedInteraction.swift; sourceTree = ""; }; D9DB37F22B71B037007B16C8 /* OutgoingCallLogEventSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallLogEventSyncMessage.swift; sourceTree = ""; }; D9DB37F82B72A770007B16C8 /* CallRecordDeleteAllJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordDeleteAllJobQueue.swift; sourceTree = ""; }; D9DB37FA2B72A85C007B16C8 /* CallRecordDeleteAllJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordDeleteAllJobRecord.swift; sourceTree = ""; }; D9DCFDA42A37D12100C73C0B /* UsernameLinkPresentQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkPresentQRCodeViewController.swift; sourceTree = ""; }; D9DCFDA82A39321100C73C0B /* ContextMenuPresentingTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuPresentingTableViewCell.swift; sourceTree = ""; }; D9DCFDAA2A39402F00C73C0B /* SettingsHeaderButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsHeaderButton.swift; sourceTree = ""; }; D9DCFDAD2A3BB25200C73C0B /* QRCodeGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeGenerator.swift; sourceTree = ""; }; D9DCFDAF2A3BC4A400C73C0B /* UsernameLinkQRCodeGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkQRCodeGenerator.swift; sourceTree = ""; }; D9DCFDB12A3BDAB000C73C0B /* ExportableQRCodeGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExportableQRCodeGenerator.swift; sourceTree = ""; }; D9DCFDB32A3BDC7400C73C0B /* BasicDisplayQRCodeGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicDisplayQRCodeGenerator.swift; sourceTree = ""; }; D9E335A829933B1A00825677 /* Usernames+HashedUsername.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+HashedUsername.swift"; sourceTree = ""; }; D9E7C8742B9A3FD1005BD3B9 /* CallRecordCursor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallRecordCursor.swift; sourceTree = ""; }; D9E7C8762B9A4A9C005BD3B9 /* CallRecord+Sorting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallRecord+Sorting.swift"; sourceTree = ""; }; D9E7C8782B9B9072005BD3B9 /* IdentifierIndexedArray.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentifierIndexedArray.swift; sourceTree = ""; }; D9E8EDEC2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessageManagerTest.swift; sourceTree = ""; }; D9E8EDF02C0FCB3000923E3C /* DeleteForMeSyncMessageInfoSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteForMeSyncMessageInfoSheet.swift; sourceTree = ""; }; D9E8EDF22C0FD8C800923E3C /* DeleteForMeInfoSheetCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeInfoSheetCoordinator.swift; sourceTree = ""; }; D9EB22192A4B636B00C73E1D /* Bitmaps+LineDrawing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Bitmaps+LineDrawing.swift"; sourceTree = ""; }; D9EB221A2A4B636B00C73E1D /* Bitmaps+Shapes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Bitmaps+Shapes.swift"; sourceTree = ""; }; D9EB221B2A4B636B00C73E1D /* Bitmaps+Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Bitmaps+Image.swift"; sourceTree = ""; }; D9EB221C2A4B636B00C73E1D /* CGContext+LineDrawing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGContext+LineDrawing.swift"; sourceTree = ""; }; D9EB221D2A4B636C00C73E1D /* Bitmaps.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bitmaps.swift; sourceTree = ""; }; D9F02BE62B96556C00E872C2 /* CallsListViewController+ViewModelLoaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallsListViewController+ViewModelLoaderTest.swift"; sourceTree = ""; }; D9F122532B7EDF4C0008164A /* CallsListViewController+ViewModelLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallsListViewController+ViewModelLoader.swift"; sourceTree = ""; }; D9F399AC2A95798A001599EC /* PniIdentityKeyChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniIdentityKeyChecker.swift; sourceTree = ""; }; D9F399AE2A96764A001599EC /* PniIdentityKeyCheckerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniIdentityKeyCheckerTest.swift; sourceTree = ""; }; D9F399B12A96D65D001599EC /* LinkedDevicePniKeyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkedDevicePniKeyManager.swift; sourceTree = ""; }; D9F399B32A96E54C001599EC /* LinkedDevicePniKeyManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkedDevicePniKeyManagerTest.swift; sourceTree = ""; }; D9F399B82A9EA1FA001599EC /* MockDBV2Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockDBV2Test.swift; sourceTree = ""; }; D9F6553129D6531D002A330A /* SDSCodableModel+ColumnName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SDSCodableModel+ColumnName.swift"; sourceTree = ""; }; D9F6553529D6547E002A330A /* SDSCodableModelDatabaseInterface+Remove.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDSCodableModelDatabaseInterface+Remove.swift"; sourceTree = ""; }; D9F6553629D6547E002A330A /* SDSCodableModelDatabaseInterface+Save.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDSCodableModelDatabaseInterface+Save.swift"; sourceTree = ""; }; D9F6553729D6547E002A330A /* SDSCodableModelDatabaseInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSCodableModelDatabaseInterface.swift; sourceTree = ""; }; D9F6553829D6547F002A330A /* SDSCodableModelDatabaseInterface+Fetch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDSCodableModelDatabaseInterface+Fetch.swift"; sourceTree = ""; }; D9F6553F29D65F11002A330A /* SDSCodableModelDatabaseInterface+Enumerate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SDSCodableModelDatabaseInterface+Enumerate.swift"; sourceTree = ""; }; D9F6554129D67708002A330A /* SDSCodableModel+SDSSerialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDSCodableModel+SDSSerialization.swift"; sourceTree = ""; }; D9F6554329D798CC002A330A /* FactoryInitialization.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FactoryInitialization.swift; sourceTree = ""; }; D9F6554629DA4233002A330A /* FactoryInitializationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FactoryInitializationTests.swift; sourceTree = ""; }; D9F9A6382BFFC84300EF13EC /* BulkDeleteInteractionJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BulkDeleteInteractionJobRecord.swift; sourceTree = ""; }; D9F9A63A2BFFFCC400EF13EC /* BulkDeleteInteractionJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BulkDeleteInteractionJobQueue.swift; sourceTree = ""; }; D9F9A63C2C00FDA100EF13EC /* DeleteForMeAddressableMessageFinder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeAddressableMessageFinder.swift; sourceTree = ""; }; D9F9A63E2C013EF100EF13EC /* ThreadSoftDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadSoftDeleteManager.swift; sourceTree = ""; }; D9F9A6402C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessageManager.swift; sourceTree = ""; }; D9F9A6442C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessage.swift; sourceTree = ""; }; E14EDF6D2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientContextMenuHelper.swift; sourceTree = ""; }; E16B440D2BBF242C00D2583E /* ReactionsModelTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionsModelTest.swift; sourceTree = ""; }; E17283DD2B2A713C00302DC7 /* CallControlsConfirmationToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallControlsConfirmationToast.swift; sourceTree = ""; }; E173F7022BC9E61D000BCDB3 /* CallControlsOverflowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallControlsOverflowView.swift; sourceTree = ""; }; E18C4A7629EF2ECC007534D4 /* SignalAccountTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAccountTest.swift; sourceTree = ""; }; E1A090372A4B909B00F2BE8B /* RecipientHidingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientHidingManager.swift; sourceTree = ""; }; E1A0AD8B16E13FDD0071E604 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; E1C2A54A2A8FCB0D00AEC4DA /* DeleteSystemContactViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteSystemContactViewController.swift; sourceTree = ""; }; E1D827D42BD9B6E50022C1AF /* ReactionsBurstView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsBurstView.swift; sourceTree = ""; }; E1D827D62BD9DA4D0022C1AF /* ReactionsSink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsSink.swift; sourceTree = ""; }; E1D827D82BDC1F6B0022C1AF /* ReactionBurstManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionBurstManagerTests.swift; sourceTree = ""; }; E1DB073C2BA4FEDD00181E4C /* FlipCameraTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlipCameraTooltip.swift; sourceTree = ""; }; E1DDFC1F2BAB5A97007C67FB /* IncomingReactionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingReactionsView.swift; sourceTree = ""; }; E1E78CAC2B573B5800B6FC2D /* CallMemberChromeOverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberChromeOverlayView.swift; sourceTree = ""; }; E1E78CAE2B573BD100B6FC2D /* CallMemberCameraOffView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberCameraOffView.swift; sourceTree = ""; }; E1E78CB02B573C3100B6FC2D /* CallMemberWaitingAndErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberWaitingAndErrorView.swift; sourceTree = ""; }; E1E78CB32B575C2700B6FC2D /* CallMemberVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberVideoView.swift; sourceTree = ""; }; E44AD4E524E98F430035D7B8 /* PhotoCaptureDismiss.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoCaptureDismiss.swift; sourceTree = ""; }; E75DD3DF2810CDBD00E32C36 /* SubscriptionManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptionManagerTest.swift; sourceTree = ""; }; E7D7C93E28B580AC003F043B /* Bundle+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+OWS.swift"; sourceTree = ""; }; EA03B20E7D8DBBE1B07BA967 /* Pods-SignalNSE.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalNSE.debug.xcconfig"; path = "Target Support Files/Pods-SignalNSE/Pods-SignalNSE.debug.xcconfig"; sourceTree = ""; }; EC7FF00AFA51D97689DC9C2E /* Pods-SignalUI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUI.debug.xcconfig"; path = "Target Support Files/Pods-SignalUI/Pods-SignalUI.debug.xcconfig"; sourceTree = ""; }; F00385FD273F6388000B5ABD /* DonationUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationUtilities.swift; sourceTree = ""; }; F00385FE273F6388000B5ABD /* Stripe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stripe.swift; sourceTree = ""; }; F02564D7274EDF4600D7B48A /* BadgeIssueSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeIssueSheet.swift; sourceTree = ""; }; F05F51C826A90D6B00861034 /* ContextMenuActionsAccessory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuActionsAccessory.swift; sourceTree = ""; }; F090C81F2762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiReactionPickerConfigViewController.swift; sourceTree = ""; }; F0B872B5269CF6D900D26481 /* ContextMenuInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuInteraction.swift; sourceTree = ""; }; F0B872B7269D079B00D26481 /* ContextMenuConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuConfiguration.swift; sourceTree = ""; }; F0C124B626D4788A0031C96F /* NSE-Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "NSE-Images.xcassets"; sourceTree = ""; }; F0EE4DB526A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuReactionBarAccessory.swift; sourceTree = ""; }; F0FB6B1F269E625A00AC2A41 /* ContextMenuController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuController.swift; sourceTree = ""; }; F5C80FA12BE3F29F0028F76D /* TurnServerInfoTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TurnServerInfoTest.swift; sourceTree = ""; }; F70CAD4E12CCE311EC60A2C9 /* Pods-SignalServiceKitTests.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKitTests.profiling.xcconfig"; path = "Target Support Files/Pods-SignalServiceKitTests/Pods-SignalServiceKitTests.profiling.xcconfig"; sourceTree = ""; }; F900F2DC27F25AB300431E09 /* DonationReceiptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptViewController.swift; sourceTree = ""; }; F903C29A28EC7AE60035B42B /* RegistrationIdGeneratorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationIdGeneratorTest.swift; sourceTree = ""; }; F905DFEA29A534F200BAD034 /* RegistrationPhoneNumberDiscoverabilityViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPhoneNumberDiscoverabilityViewController.swift; sourceTree = ""; }; F9066F0627ECE41B008C9530 /* DonationReceiptsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptsViewController.swift; sourceTree = ""; }; F908179528EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GRDBDatabaseStorageAdapterTest.swift; sourceTree = ""; }; F908AA7728CB894400472E68 /* PngChunkerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PngChunkerTest.swift; sourceTree = ""; }; F908AA7928CB89CC00472E68 /* PngChunker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PngChunker.swift; sourceTree = ""; }; F908AA7C28CE629700472E68 /* test-apng.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "test-apng.png"; sourceTree = ""; }; F908AA7F28CE7F8D00472E68 /* TSGroupThreadTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSGroupThreadTest.swift; sourceTree = ""; }; F908C67A29F08E4E00C3EFC4 /* AppExpiryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppExpiryTest.swift; sourceTree = ""; }; F90B731A2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+PaymentInProgressView.swift"; sourceTree = ""; }; F90B731C2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+WaitForSubscriptionJob.swift"; sourceTree = ""; }; F90E4AAB29F0798C00F54191 /* MockAppExpiry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAppExpiry.swift; sourceTree = ""; }; F915A76B29CB669800EB6F68 /* AccountDataReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountDataReport.swift; sourceTree = ""; }; F915A76D29CB6B4E00EB6F68 /* AccountDataReportRequestFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountDataReportRequestFactory.swift; sourceTree = ""; }; F915A76F29CB6D4C00EB6F68 /* ShareActivityUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareActivityUtil.swift; sourceTree = ""; }; F915A77129CB6F6F00EB6F68 /* AccountDataReportTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountDataReportTest.swift; sourceTree = ""; }; F9189ABD2947D7C300CD8EF6 /* Stripe+StripeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+StripeError.swift"; sourceTree = ""; }; F9189ABF2947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+LocalizedStripeError.swift"; sourceTree = ""; }; F9198484299AA7FC007FD5E4 /* RegistrationPhoneNumberInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPhoneNumberInputView.swift; sourceTree = ""; }; F92074752888648A00B7F087 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; F924A68128F8706200E368C8 /* DonationReadMoreSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReadMoreSheetViewController.swift; sourceTree = ""; }; F925A3AA29493D0C009024D0 /* DisappearingMessagesFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesFinder.swift; sourceTree = ""; }; F925A3AC29493D35009024D0 /* DisappearingMessageFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisappearingMessageFinderTest.swift; sourceTree = ""; }; F927478728CFE9B10056EAFE /* test-png.png */ = {isa = PBXFileReference; explicitFileType = compiled; path = "test-png.png"; sourceTree = ""; }; F927478928CFE9C60056EAFE /* test-png-with-metadata.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "test-png-with-metadata.png"; sourceTree = ""; }; F9292633297743EF0097F8FF /* PreparedGiftPayment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreparedGiftPayment.swift; sourceTree = ""; }; F92E4C73299E9A0100C6E6C7 /* RegistrationLoadingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationLoadingViewController.swift; sourceTree = ""; }; F933FC3E2992E77300D78DB0 /* RegistrationSplashViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSplashViewController.swift; sourceTree = ""; }; F93461AF291EB5E300366682 /* DonationPaymentDetailsViewController+FormState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+FormState.swift"; sourceTree = ""; }; F93461B2291EB8C700366682 /* DonationPaymentDetailsViewController+OneTimeDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+OneTimeDonation.swift"; sourceTree = ""; }; F93461B8291ED28900366682 /* PaymentDetailsValidity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentDetailsValidity.swift; sourceTree = ""; }; F93461BA291ED2B000366682 /* PaymentDetailsValidityTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentDetailsValidityTest.swift; sourceTree = ""; }; F9349CE52901866800F9A93A /* DonationHeroView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationHeroView.swift; sourceTree = ""; }; F937EDA329746DA20003AF3F /* OWSFail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFail.swift; sourceTree = ""; }; F93999EB28C80A6C00E34899 /* DeviceProvisioningURLTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceProvisioningURLTest.swift; sourceTree = ""; }; F93999F528C81F2100E34899 /* DataMessagePaddingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataMessagePaddingTests.swift; sourceTree = ""; }; F93999F728C8204800E34899 /* Data+MessagePadding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+MessagePadding.swift"; sourceTree = ""; }; F93A76EC29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDisappearingMessagesJobTest.swift; sourceTree = ""; }; F93BCB9929EDE86400E3C6A0 /* UIDevice+CanUpgradeOperatingSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+CanUpgradeOperatingSystem.swift"; sourceTree = ""; }; F941B16F28412D5F00498CCD /* ApplePayButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplePayButton.swift; sourceTree = ""; }; F94261C8289B1B5300460798 /* OWSDeviceProvisionerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceProvisionerTest.swift; sourceTree = ""; }; F94261D0289B1B5400460798 /* MessageSenderJobRecordTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSenderJobRecordTest.swift; sourceTree = ""; }; F94261D1289B1B5400460798 /* OWSURLBuilderUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSURLBuilderUtilTest.swift; sourceTree = ""; }; F94261D2289B1B5400460798 /* OWSHttpHeadersTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSHttpHeadersTest.swift; sourceTree = ""; }; F94261D3289B1B5400460798 /* OWSRequestFactoryTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRequestFactoryTest.swift; sourceTree = ""; }; F94261D4289B1B5400460798 /* HTMLMetadataTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTMLMetadataTests.swift; sourceTree = ""; }; F94261D5289B1B5400460798 /* MessageSendJobQueueTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendJobQueueTest.swift; sourceTree = ""; }; F94261D9289B1B5400460798 /* OWSIdentityManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSIdentityManagerTests.swift; sourceTree = ""; }; F94261DB289B1B5400460798 /* SDSKeyValueStoreTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSKeyValueStoreTest.swift; sourceTree = ""; }; F94261DC289B1B5400460798 /* SDSDatabaseStorageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDatabaseStorageTest.swift; sourceTree = ""; }; F94261DD289B1B5400460798 /* ModelReadCacheTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModelReadCacheTest.swift; sourceTree = ""; }; F94261DE289B1B5400460798 /* InteractionFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteractionFinderTest.swift; sourceTree = ""; }; F94261DF289B1B5400460798 /* SDSDatabaseStorageObservationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDatabaseStorageObservationTest.swift; sourceTree = ""; }; F94261E1289B1B5400460798 /* SSKSignedPreKeyStoreTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKSignedPreKeyStoreTest.swift; sourceTree = ""; }; F94261E3289B1B5400460798 /* GroupModelsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupModelsTest.swift; sourceTree = ""; }; F94261E6289B1B5400460798 /* OWSErrorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSErrorTest.swift; sourceTree = ""; }; F94261E8289B1B5400460798 /* UnfairLockTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnfairLockTest.swift; sourceTree = ""; }; F94261E9289B1B5400460798 /* NSData+ImageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSData+ImageTest.swift"; sourceTree = ""; }; F94261EC289B1B5400460798 /* RemoteConfigManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteConfigManagerTests.swift; sourceTree = ""; }; F94261EE289B1B5400460798 /* OWSFormatTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFormatTest.swift; sourceTree = ""; }; F94261F0289B1B5400460798 /* RefineryTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefineryTest.swift; sourceTree = ""; }; F94261F2289B1B5400460798 /* LRUCacheTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LRUCacheTest.swift; sourceTree = ""; }; F94261F6289B1B5400460798 /* DeviceNamesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceNamesTest.swift; sourceTree = ""; }; F94261F8289B1B5400460798 /* Date+SSKTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+SSKTest.swift"; sourceTree = ""; }; F94261FA289B1B5400460798 /* DispatchQueue+OWSTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+OWSTest.swift"; sourceTree = ""; }; F94261FB289B1B5400460798 /* OWSOperationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSOperationTest.swift; sourceTree = ""; }; F94261FC289B1B5400460798 /* MathOWSTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MathOWSTests.swift; sourceTree = ""; }; F94261FD289B1B5400460798 /* ViewOnceMessagesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewOnceMessagesTest.swift; sourceTree = ""; }; F9426200289B1B5400460798 /* SignalAccountFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAccountFinderTest.swift; sourceTree = ""; }; F9426208289B1B5500460798 /* BlockingManagerStateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingManagerStateTests.swift; sourceTree = ""; }; F9426209289B1B5500460798 /* PhoneNumberTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumberTest.swift; sourceTree = ""; }; F942620C289B1B5500460798 /* PhoneNumberUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumberUtilTest.swift; sourceTree = ""; }; F942620F289B1B5500460798 /* OWSRecipientIdentityTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRecipientIdentityTest.swift; sourceTree = ""; }; F9426213289B1B5500460798 /* SignalRecipientTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalRecipientTest.swift; sourceTree = ""; }; F9426218289B1B5500460798 /* BlockingManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingManagerTests.swift; sourceTree = ""; }; F942621E289B1B5500460798 /* TestProtocolRunnerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestProtocolRunnerTest.swift; sourceTree = ""; }; F9426220289B1B5500460798 /* TSOutgoingMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSOutgoingMessageTest.swift; sourceTree = ""; }; F9426221289B1B5500460798 /* TSMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMessageTest.swift; sourceTree = ""; }; F9426223289B1B5500460798 /* sample-sticker.encrypted */ = {isa = PBXFileReference; lastKnownFileType = file; path = "sample-sticker.encrypted"; sourceTree = ""; }; F9426224289B1B5500460798 /* sample-sticker.webp */ = {isa = PBXFileReference; lastKnownFileType = file; path = "sample-sticker.webp"; sourceTree = ""; }; F9426225289B1B5500460798 /* StickerManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerManagerTest.swift; sourceTree = ""; }; F9426226289B1B5500460798 /* StickerPackInfoTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerPackInfoTest.swift; sourceTree = ""; }; F9426227289B1B5500460798 /* TypingIndicatorMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorMessageTest.swift; sourceTree = ""; }; F9426228289B1B5500460798 /* OWSLinkPreviewTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSLinkPreviewTest.swift; sourceTree = ""; }; F942622A289B1B5500460798 /* MessageDecryptionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageDecryptionTest.swift; sourceTree = ""; }; F942622B289B1B5500460798 /* MessageSendLogTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendLogTests.swift; sourceTree = ""; }; F942622C289B1B5500460798 /* ReceiptSenderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptSenderTest.swift; sourceTree = ""; }; F942622E289B1B5500460798 /* SMKTestUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKTestUtils.swift; sourceTree = ""; }; F942622F289B1B5500460798 /* MessagePipelineSupervisorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagePipelineSupervisorTest.swift; sourceTree = ""; }; F9426230289B1B5500460798 /* SMKUDAccessKeyTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKUDAccessKeyTest.swift; sourceTree = ""; }; F9426233289B1B5500460798 /* DeliveryReceiptContextTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeliveryReceiptContextTests.swift; sourceTree = ""; }; F9426234289B1B5500460798 /* MessageProcessingIntegrationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageProcessingIntegrationTest.swift; sourceTree = ""; }; F9426237289B1B5500460798 /* OWSUDManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUDManagerTest.swift; sourceTree = ""; }; F9426238289B1B5500460798 /* SMKSecretSessionCipherTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKSecretSessionCipherTest.swift; sourceTree = ""; }; F9426239289B1B5500460798 /* SignalServiceAddressTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceAddressTest.swift; sourceTree = ""; }; F942623A289B1B5500460798 /* SSKBaseTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SSKBaseTest.swift; path = SignalServiceKit/tests/SSKBaseTest.swift; sourceTree = SOURCE_ROOT; }; F9426D17299FEC8900357352 /* RegistrationTransferChoiceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationTransferChoiceViewController.swift; sourceTree = ""; }; F9427EAA297F1E88008EF0AC /* SpamReportingToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingToken.swift; sourceTree = ""; }; F9427EAD297F1EE3008EF0AC /* SpamReportingTokenTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingTokenTest.swift; sourceTree = ""; }; F9427EAF297F24AB008EF0AC /* SpamReportingTokenRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingTokenRecord.swift; sourceTree = ""; }; F94360F02910154C007EE6A7 /* DonationPaymentDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentDetailsViewController.swift; sourceTree = ""; }; F9440E7129C0FA490016FE95 /* RegistrationReglockTimeoutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationReglockTimeoutViewController.swift; sourceTree = ""; }; F945FE492984796D00C835C7 /* RingrtcFieldTrials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingrtcFieldTrials.swift; sourceTree = ""; }; F945FE4C298481EA00C835C7 /* RingrtcFieldTrialsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingrtcFieldTrialsTest.swift; sourceTree = ""; }; F945FE4F2984822D00C835C7 /* UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaults.swift; sourceTree = ""; }; F9479EF7293D212C003B3503 /* StickerPackInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackInfo.swift; sourceTree = ""; }; F9480120299E89F8005442BE /* RegistrationCaptchaViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCaptchaViewController.swift; sourceTree = ""; }; F94BFA9428EBB0D800A5F34E /* FakeMessageSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeMessageSender.swift; sourceTree = ""; }; F94C911F28FDEA2E0065DF75 /* Decimal+Rounded.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Decimal+Rounded.swift"; sourceTree = ""; }; F94C912128FDEAF50065DF75 /* Decimal+IsInteger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Decimal+IsInteger.swift"; sourceTree = ""; }; F94C912328FDECC40065DF75 /* DecimalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecimalTest.swift; sourceTree = ""; }; F94D12FE28BD0DD900B2C478 /* SpeechManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpeechManager.swift; sourceTree = ""; }; F94D130528C1667600B2C478 /* DatabaseRecoveryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseRecoveryTest.swift; sourceTree = ""; }; F952C0A529C8DA5E00D93766 /* RequestAccountDataReportViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestAccountDataReportViewController.swift; sourceTree = ""; }; F95427E5286E042200314EDA /* BadgeGiftingThanksSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingThanksSheet.swift; sourceTree = ""; }; F959E0C629EF2ECD00A396CF /* OWSDisappearingMessagesJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDisappearingMessagesJob.swift; sourceTree = ""; }; F95A64F2299589CA007FDBDF /* RegistrationNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationNavigationController.swift; sourceTree = ""; }; F95A64F429959065007FDBDF /* RegistrationPhoneNumberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPhoneNumberViewController.swift; sourceTree = ""; }; F95D71A2299305C400ED3102 /* RegistrationViewUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationViewUtil.swift; sourceTree = ""; }; F9613CDB2981F11400894B55 /* SqliteUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SqliteUtil.swift; sourceTree = ""; }; F9613CDD2981F15700894B55 /* SqliteUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SqliteUtilTest.swift; sourceTree = ""; }; F962B389293F9F1F00765BD8 /* CRC32.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CRC32.swift; sourceTree = ""; }; F962B38B293F9F9F00765BD8 /* CRC32Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CRC32Test.swift; sourceTree = ""; }; F962FF4829AD0C7C00AFA397 /* ScrubbingLogFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrubbingLogFormatter.swift; sourceTree = ""; }; F963164A291AE06C00218FB7 /* ScrubbingLogFormatterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrubbingLogFormatterTest.swift; sourceTree = ""; }; F963F815292D1B5B007DBBBD /* UIButton+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+SignalUI.swift"; sourceTree = ""; }; F963F817292D7E53007DBBBD /* FormattedNumberField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormattedNumberField.swift; sourceTree = ""; }; F963F819292DA8E2007DBBBD /* FormattedNumberFieldTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormattedNumberFieldTest.swift; sourceTree = ""; }; F964D2A429770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BadgeGiftingConfirmationViewController+Paypal.swift"; sourceTree = ""; }; F96A534228A1AE7B003262D4 /* OutgoingGroupUpdateMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingGroupUpdateMessage.swift; sourceTree = ""; }; F96B66A02912B88A004FFFAA /* DonateViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonateViewController.swift; sourceTree = ""; }; F96B66A12912B88A004FFFAA /* DonateChoosePaymentMethodSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonateChoosePaymentMethodSheet.swift; sourceTree = ""; }; F96B66A22912B88A004FFFAA /* DonateViewController+State.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+State.swift"; sourceTree = ""; }; F96B66A32912B88A004FFFAA /* DonateViewController+DonationMode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+DonationMode.swift"; sourceTree = ""; }; F96B66A42912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+OneTimeApplePayDonation.swift"; sourceTree = ""; }; F96B66A62912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+PKPaymentAuthorizationControllerDelegate.swift"; sourceTree = ""; }; F96B66A72912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+MonthlySubscriptionLevelView.swift"; sourceTree = ""; }; F96B66A82912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+MonthlyApplePayDonation.swift"; sourceTree = ""; }; F96B66B22912B8B7004FFFAA /* DonateViewControllerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonateViewControllerTest.swift; sourceTree = ""; }; F96B66B42912B8C8004FFFAA /* DonationUtilitiesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationUtilitiesTest.swift; sourceTree = ""; }; F96BB60629A528BD001C18DF /* OWS2FAManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWS2FAManagerTest.swift; sourceTree = ""; }; F97121E92903244700C0F5F2 /* FiatMoney.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatMoney.swift; sourceTree = ""; }; F97217F528DC9A5000113D9F /* OWSFileSystemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFileSystemTest.swift; sourceTree = ""; }; F97217F728DC9F3700113D9F /* DatabaseCorruptionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseCorruptionState.swift; sourceTree = ""; }; F97217FA28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseCorruptionStateTest.swift; sourceTree = ""; }; F97217FD28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GRDBSchemaMigratorTest.swift; sourceTree = ""; }; F972180128DCFDF100113D9F /* TSContactThreadTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSContactThreadTest.swift; sourceTree = ""; }; F972180528DE37A200113D9F /* AppVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppVersion.swift; sourceTree = ""; }; F97391A228EF0B20002DDE5D /* ProtoParsingTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtoParsingTest.swift; sourceTree = ""; }; F97A2EE828247C1300610669 /* BadgeIssueSheetStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeIssueSheetStateTest.swift; sourceTree = ""; }; F97D02102970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift"; sourceTree = ""; }; F9844C482867936400B16DD4 /* SignalMeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalMeTest.swift; sourceTree = ""; }; F988DC12289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOutgoingReactionMessageTest.swift; sourceTree = ""; }; F98EA264286A469100791EB4 /* SendGiftBadgeJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendGiftBadgeJobQueue.swift; sourceTree = ""; }; F98ED2CD2922F114008483DC /* DonationPaymentDetailsViewController+DonationMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+DonationMode.swift"; sourceTree = ""; }; F98ED2CF2922F24C008483DC /* DonationPaymentDetailsViewController+MonthlyDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+MonthlyDonation.swift"; sourceTree = ""; }; F98ED2D529255E92008483DC /* Stripe+PaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+PaymentMethod.swift"; sourceTree = ""; }; F98ED2D729255F4D008483DC /* DonationPaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentMethod.swift; sourceTree = ""; }; F992ACC328F8C9D900906038 /* StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeTest.swift; sourceTree = ""; }; F9952B2E29F1E59F00EA989E /* OsExpiry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OsExpiry.swift; sourceTree = ""; }; F9952B3029F2D99500EA989E /* ExpirationNagViewTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpirationNagViewTest.swift; sourceTree = ""; }; F99D2C8A2926F0DD00748CCB /* DonationPaymentDetailsViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentDetailsViewControllerTest.swift; sourceTree = ""; }; F9A042C5289C7468007D08B6 /* TSInfoMessage+PersistableGroupUpdateItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+PersistableGroupUpdateItem.swift"; sourceTree = ""; }; F9A042C7289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupManager+GroupUpdateInfoMessages.swift"; sourceTree = ""; }; F9A335C9282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingChooseBadgeViewControllerStateTest.swift; sourceTree = ""; }; F9A335CB282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingChooseRecipientViewController.swift; sourceTree = ""; }; F9A392B8297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingTokenRecordTest.swift; sourceTree = ""; }; F9A8ACC6280A175E00AFC6A7 /* DonationSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationSettingsViewController.swift; sourceTree = ""; }; F9AE695228F046E40012E9C9 /* OWSFingerprintTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFingerprintTest.swift; sourceTree = ""; }; F9B0DC3C28948656004E07B7 /* schema.sql */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = schema.sql; sourceTree = ""; }; F9B0DC4128948656004E07B7 /* isrgrootx1.der */ = {isa = PBXFileReference; lastKnownFileType = file; path = isrgrootx1.der; sourceTree = ""; }; F9B0DC4328948656004E07B7 /* GSR2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GSR2.crt; sourceTree = ""; }; F9B0DC4528948656004E07B7 /* GSR4.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GSR4.crt; sourceTree = ""; }; F9B0DC4728948656004E07B7 /* signal-messenger.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = "signal-messenger.cer"; sourceTree = ""; }; F9B0DC4828948656004E07B7 /* GIAG2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GIAG2.crt; sourceTree = ""; }; F9B0DC4A28948656004E07B7 /* GTSR3.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR3.crt; sourceTree = ""; }; F9B0DC4B28948656004E07B7 /* GTSR2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR2.crt; sourceTree = ""; }; F9B0DC4C28948656004E07B7 /* GTSR1.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR1.crt; sourceTree = ""; }; F9B0DC4D28948656004E07B7 /* GTSR4.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR4.crt; sourceTree = ""; }; F9B368722977027E00CF1E6D /* DonationViewsUtil+Paypal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+Paypal.swift"; sourceTree = ""; }; F9B3A9282935452B0071EB95 /* DonationPaymentDetailsViewController+3DSecure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+3DSecure.swift"; sourceTree = ""; }; F9B3A92A2935472F0071EB95 /* Stripe+3DSecure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+3DSecure.swift"; sourceTree = ""; }; F9B3A92C293553930071EB95 /* ASWebAuthenticationSession+Util.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ASWebAuthenticationSession+Util.swift"; sourceTree = ""; }; F9B3A92E293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ASWebAuthenticationSessionUtilTest.swift; sourceTree = ""; }; F9B652BB28D514E6006914CA /* RecipientPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerViewController.swift; sourceTree = ""; }; F9B652C028D8CB75006914CA /* DatabaseRecoveryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseRecoveryViewController.swift; sourceTree = ""; }; F9B652C228D8E3DF006914CA /* DatabaseRecovery.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseRecovery.swift; sourceTree = ""; }; F9B93CDB28E1FE3500B3F8A0 /* SignalProxyTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalProxyTest.swift; sourceTree = ""; }; F9B93CDF28E246D900B3F8A0 /* AppDelegateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegateTest.swift; sourceTree = ""; }; F9BC0A2427FB8E730085B23D /* AppSettingsViewsUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsViewsUtil.swift; sourceTree = ""; }; F9BC9C6428B7C00A0077D442 /* OutgoingGroupUpdateMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingGroupUpdateMessageTest.swift; sourceTree = ""; }; F9C45D9329CB93E200B2CD2D /* UIStackView+SignalUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+SignalUITest.swift"; sourceTree = ""; }; F9C57FAC28E5F1E2001D3596 /* MockSSKEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSSKEnvironment.swift; sourceTree = ""; }; F9C5C897289451B900548EEE /* SignalServiceKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SignalServiceKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F9C5C899289451B900548EEE /* SignalServiceKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignalServiceKit.h; sourceTree = ""; }; F9C5C89E289451B900548EEE /* SignalServiceKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SignalServiceKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; F9C5C8B8289453B100548EEE /* OWSSyncConfigurationMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncConfigurationMessage.m; sourceTree = ""; }; F9C5C8BA289453B100548EEE /* OWSSyncMessageRequestResponseMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncMessageRequestResponseMessage.m; sourceTree = ""; }; F9C5C8BB289453B100548EEE /* OWSSyncFetchLatestMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncFetchLatestMessage.h; sourceTree = ""; }; F9C5C8BC289453B100548EEE /* OWSSyncRequestMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncRequestMessage.m; sourceTree = ""; }; F9C5C8BF289453B100548EEE /* OutgoingPaymentSyncMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingPaymentSyncMessage.swift; sourceTree = ""; }; F9C5C8C0289453B100548EEE /* OWSOutgoingSentMessageTranscript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingSentMessageTranscript.h; sourceTree = ""; }; F9C5C8C2289453B100548EEE /* OWSOutgoingSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingSyncMessage.m; sourceTree = ""; }; F9C5C8C3289453B100548EEE /* OWSSyncContactsMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSyncContactsMessage.swift; sourceTree = ""; }; F9C5C8C4289453B100548EEE /* OutgoingPaymentSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OutgoingPaymentSyncMessage.m; sourceTree = ""; }; F9C5C8C6289453B100548EEE /* OWSSyncKeysMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncKeysMessage.m; sourceTree = ""; }; F9C5C8C9289453B100548EEE /* OWSSyncConfigurationMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncConfigurationMessage.h; sourceTree = ""; }; F9C5C8CA289453B100548EEE /* OWSSyncRequestMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncRequestMessage.h; sourceTree = ""; }; F9C5C8CB289453B100548EEE /* OWSSyncFetchLatestMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSSyncFetchLatestMessage.m; sourceTree = ""; }; F9C5C8CC289453B100548EEE /* OWSSyncMessageRequestResponseMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncMessageRequestResponseMessage.h; sourceTree = ""; }; F9C5C8CD289453B100548EEE /* OWSOutgoingSentMessageTranscript.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingSentMessageTranscript.m; sourceTree = ""; }; F9C5C8CF289453B100548EEE /* OWSSyncKeysMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSSyncKeysMessage.h; sourceTree = ""; }; F9C5C8D1289453B100548EEE /* OutgoingPaymentSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OutgoingPaymentSyncMessage.h; sourceTree = ""; }; F9C5C8D2289453B100548EEE /* OWSOutgoingSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingSyncMessage.h; sourceTree = ""; }; F9C5C8D3289453B100548EEE /* TSCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSCall.h; sourceTree = ""; }; F9C5C8D4289453B100548EEE /* MessageBody.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageBody.swift; sourceTree = ""; }; F9C5C8D5289453B100548EEE /* MessageSender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSender.swift; sourceTree = ""; }; F9C5C8D6289453B100548EEE /* PreKeyBundle+jsonDict.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PreKeyBundle+jsonDict.m"; sourceTree = ""; }; F9C5C8D7289453B100548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSUnknownProtocolVersionMessage+SDS.swift"; sourceTree = ""; }; F9C5C8D9289453B100548EEE /* OWSVerificationStateChangeMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSVerificationStateChangeMessage+SDS.swift"; sourceTree = ""; }; F9C5C8DA289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisappearingMessagesConfigurationMessage.h; sourceTree = ""; }; F9C5C8DB289453B100548EEE /* TSErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSErrorMessage.swift; sourceTree = ""; }; F9C5C8DC289453B100548EEE /* TSMessage+Builder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSMessage+Builder.swift"; sourceTree = ""; }; F9C5C8DD289453B100548EEE /* TSInfoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInfoMessage.m; sourceTree = ""; }; F9C5C8DE289453B100548EEE /* TSOutgoingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSOutgoingMessage.h; sourceTree = ""; }; F9C5C8DF289453B100548EEE /* TSInteraction+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInteraction+SDS.swift"; sourceTree = ""; }; F9C5C8E0289453B100548EEE /* TSMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSMessage+SDS.swift"; sourceTree = ""; }; F9C5C8E1289453B100548EEE /* TSIncomingMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSIncomingMessage+SDS.swift"; sourceTree = ""; }; F9C5C8E2289453B100548EEE /* TSInfoMessage+Swift.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+Swift.swift"; sourceTree = ""; }; F9C5C8E3289453B100548EEE /* OWSLinkPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSLinkPreview.swift; sourceTree = ""; }; F9C5C8E4289453B100548EEE /* TSOutgoingDeleteMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSOutgoingDeleteMessage.h; sourceTree = ""; }; F9C5C8E5289453B100548EEE /* TSUnreadIndicatorInteraction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSUnreadIndicatorInteraction.m; sourceTree = ""; }; F9C5C8E6289453B100548EEE /* TSInteraction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInteraction.m; sourceTree = ""; }; F9C5C8E7289453B100548EEE /* TSIncomingMessage+Builder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSIncomingMessage+Builder.swift"; sourceTree = ""; }; F9C5C8E8289453B100548EEE /* TSIncomingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSIncomingMessage.h; sourceTree = ""; }; F9C5C8E9289453B100548EEE /* TSErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSErrorMessage.h; sourceTree = ""; }; F9C5C8EA289453B100548EEE /* OWSVerificationStateChangeMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSVerificationStateChangeMessage.m; sourceTree = ""; }; F9C5C8EB289453B100548EEE /* MentionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MentionFinder.swift; sourceTree = ""; }; F9C5C8EC289453B100548EEE /* TSMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSMessage.h; sourceTree = ""; }; F9C5C8ED289453B100548EEE /* TSErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSErrorMessage+SDS.swift"; sourceTree = ""; }; F9C5C8EE289453B100548EEE /* TSInfoMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+SDS.swift"; sourceTree = ""; }; F9C5C8EF289453B100548EEE /* TSUnreadIndicatorInteraction+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSUnreadIndicatorInteraction+SDS.swift"; sourceTree = ""; }; F9C5C8F0289453B100548EEE /* TSQuotedMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSQuotedMessage.m; sourceTree = ""; }; F9C5C8F1289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisappearingConfigurationUpdateInfoMessage.h; sourceTree = ""; }; F9C5C8F2289453B100548EEE /* OWSDynamicOutgoingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDynamicOutgoingMessage.h; sourceTree = ""; }; F9C5C8F3289453B100548EEE /* TSInfoMessage+GroupUpdateItemBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdateItemBuilder.swift"; sourceTree = ""; }; F9C5C8F4289453B100548EEE /* OWSEndSessionMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSEndSessionMessage.m; sourceTree = ""; }; F9C5C8F5289453B100548EEE /* OWSStaticOutgoingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSStaticOutgoingMessage.h; sourceTree = ""; }; F9C5C8F7289453B100548EEE /* TSOutgoingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSOutgoingMessage.m; sourceTree = ""; }; F9C5C8F8289453B100548EEE /* TSOutgoingMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSOutgoingMessage.swift; sourceTree = ""; }; F9C5C8F9289453B100548EEE /* TSInfoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInfoMessage.h; sourceTree = ""; }; F9C5C8FA289453B100548EEE /* TSInfoMessage+ProfileChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+ProfileChanges.swift"; sourceTree = ""; }; F9C5C8FB289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingMessagesConfigurationMessage.m; sourceTree = ""; }; F9C5C8FC289453B100548EEE /* TSIncomingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSIncomingMessage.m; sourceTree = ""; }; F9C5C8FD289453B100548EEE /* TSUnreadIndicatorInteraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSUnreadIndicatorInteraction.h; sourceTree = ""; }; F9C5C8FE289453B100548EEE /* TSInteraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInteraction.h; sourceTree = ""; }; F9C5C8FF289453B100548EEE /* TSOutgoingDeleteMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSOutgoingDeleteMessage.m; sourceTree = ""; }; F9C5C900289453B100548EEE /* TSMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMessage.swift; sourceTree = ""; }; F9C5C902289453B100548EEE /* TSOutgoingMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSOutgoingMessage+SDS.swift"; sourceTree = ""; }; F9C5C903289453B100548EEE /* TSMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSMessage.m; sourceTree = ""; }; F9C5C904289453B100548EEE /* TSInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSInteraction.swift; sourceTree = ""; }; F9C5C905289453B100548EEE /* OWSGiftBadge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSGiftBadge.swift; sourceTree = ""; }; F9C5C906289453B100548EEE /* OWSVerificationStateChangeMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSVerificationStateChangeMessage.h; sourceTree = ""; }; F9C5C907289453B100548EEE /* TSErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSErrorMessage.m; sourceTree = ""; }; F9C5C908289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift"; sourceTree = ""; }; F9C5C90A289453B100548EEE /* OWSStaticOutgoingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSStaticOutgoingMessage.m; sourceTree = ""; }; F9C5C90B289453B100548EEE /* OWSEndSessionMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSEndSessionMessage.h; sourceTree = ""; }; F9C5C90C289453B100548EEE /* TSMention.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMention.swift; sourceTree = ""; }; F9C5C90D289453B100548EEE /* OWSDynamicOutgoingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDynamicOutgoingMessage.m; sourceTree = ""; }; F9C5C90E289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingConfigurationUpdateInfoMessage.m; sourceTree = ""; }; F9C5C90F289453B100548EEE /* TSQuotedMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSQuotedMessage.h; sourceTree = ""; }; F9C5C910289453B100548EEE /* OWSReceiptManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSReceiptManager.m; sourceTree = ""; }; F9C5C912289453B100548EEE /* OWSOutgoingPaymentMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingPaymentMessage.h; sourceTree = ""; }; F9C5C913289453B100548EEE /* OWSOutgoingPaymentMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSOutgoingPaymentMessage+SDS.swift"; sourceTree = ""; }; F9C5C914289453B100548EEE /* OWSOutgoingPaymentMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingPaymentMessage.m; sourceTree = ""; }; F9C5C918289453B100548EEE /* InstalledSticker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstalledSticker.h; sourceTree = ""; }; F9C5C919289453B100548EEE /* StickerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerManager.swift; sourceTree = ""; }; F9C5C91A289453B100548EEE /* CDNDownloadOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CDNDownloadOperation.swift; sourceTree = ""; }; F9C5C91B289453B100548EEE /* StickerMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerMetadata.swift; sourceTree = ""; }; F9C5C91C289453B100548EEE /* StickerPack+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "StickerPack+SDS.swift"; sourceTree = ""; }; F9C5C91D289453B100548EEE /* StickerPack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StickerPack.h; sourceTree = ""; }; F9C5C91E289453B100548EEE /* KnownStickerPack.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KnownStickerPack.m; sourceTree = ""; }; F9C5C91F289453B100548EEE /* DefaultStickers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultStickers.swift; sourceTree = ""; }; F9C5C920289453B100548EEE /* InstalledSticker+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "InstalledSticker+SDS.swift"; sourceTree = ""; }; F9C5C921289453B100548EEE /* StickerInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StickerInfo.m; sourceTree = ""; }; F9C5C922289453B100548EEE /* DownloadStickerOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadStickerOperation.swift; sourceTree = ""; }; F9C5C923289453B100548EEE /* InstalledSticker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InstalledSticker.m; sourceTree = ""; }; F9C5C924289453B100548EEE /* KnownStickerPack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KnownStickerPack.h; sourceTree = ""; }; F9C5C925289453B100548EEE /* StickerPack.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = StickerPack.m; sourceTree = ""; }; F9C5C926289453B100548EEE /* DownloadStickerPackOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadStickerPackOperation.swift; sourceTree = ""; }; F9C5C927289453B100548EEE /* MessageSticker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSticker.swift; sourceTree = ""; }; F9C5C928289453B100548EEE /* KnownStickerPack+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "KnownStickerPack+SDS.swift"; sourceTree = ""; }; F9C5C929289453B100548EEE /* StickerError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerError.swift; sourceTree = ""; }; F9C5C92A289453B100548EEE /* StickerInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StickerInfo.h; sourceTree = ""; }; F9C5C92B289453B100548EEE /* FailedMessagesJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailedMessagesJob.swift; sourceTree = ""; }; F9C5C92C289453B100548EEE /* OWSAddToContactsOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAddToContactsOfferMessage.h; sourceTree = ""; }; F9C5C92D289453B100548EEE /* OWSOutgoingResendRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSOutgoingResendRequest.swift; sourceTree = ""; }; F9C5C931289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift"; sourceTree = ""; }; F9C5C932289453B100548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInvalidIdentityKeyErrorMessage+SDS.swift"; sourceTree = ""; }; F9C5C933289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSInvalidIdentityKeyReceivingErrorMessage.swift; sourceTree = ""; }; F9C5C934289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInvalidIdentityKeySendingErrorMessage.h; sourceTree = ""; }; F9C5C935289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInvalidIdentityKeyErrorMessage.h; sourceTree = ""; }; F9C5C936289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInvalidIdentityKeySendingErrorMessage+SDS.swift"; sourceTree = ""; }; F9C5C937289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInvalidIdentityKeyReceivingErrorMessage.m; sourceTree = ""; }; F9C5C938289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInvalidIdentityKeyErrorMessage.m; sourceTree = ""; }; F9C5C939289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInvalidIdentityKeySendingErrorMessage.m; sourceTree = ""; }; F9C5C93A289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInvalidIdentityKeyReceivingErrorMessage.h; sourceTree = ""; }; F9C5C93B289453B100548EEE /* OWSIdentityManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSIdentityManager.swift; sourceTree = ""; }; F9C5C93C289453B100548EEE /* OWSOutgoingCallMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingCallMessage.h; sourceTree = ""; }; F9C5C93D289453B100548EEE /* OWSDisappearingMessagesJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisappearingMessagesJob.h; sourceTree = ""; }; F9C5C940289453B100548EEE /* BlockingManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingManager.swift; sourceTree = ""; }; F9C5C941289453B100548EEE /* OWSProfileKeyMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSProfileKeyMessage.m; sourceTree = ""; }; F9C5C942289453B100548EEE /* OWSOutgoingResendResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingResendResponse.m; sourceTree = ""; }; F9C5C943289453B100548EEE /* DeliveryReceiptContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeliveryReceiptContext.swift; sourceTree = ""; }; F9C5C945289453B100548EEE /* OWSGroupCallMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSGroupCallMessage.h; sourceTree = ""; }; F9C5C946289453B100548EEE /* OWSOutgoingNullMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingNullMessage.m; sourceTree = ""; }; F9C5C947289453B100548EEE /* TypingIndicatorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorMessage.swift; sourceTree = ""; }; F9C5C949289453B100548EEE /* OWSOutgoingReactionMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingReactionMessage.h; sourceTree = ""; }; F9C5C94A289453B100548EEE /* OWSReaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSReaction.swift; sourceTree = ""; }; F9C5C94B289453B100548EEE /* OWSOutgoingReactionMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingReactionMessage.m; sourceTree = ""; }; F9C5C94C289453B100548EEE /* ReactionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionFinder.swift; sourceTree = ""; }; F9C5C94D289453B100548EEE /* ReactionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionManager.swift; sourceTree = ""; }; F9C5C94E289453B100548EEE /* OWSMessageContentJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageContentJob.h; sourceTree = ""; }; F9C5C94F289453B100548EEE /* MessageReceiver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageReceiver.swift; sourceTree = ""; }; F9C5C950289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSAddToProfileWhitelistOfferMessage+SDS.swift"; sourceTree = ""; }; F9C5C952289453B100548EEE /* OWSUnknownProtocolVersionMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUnknownProtocolVersionMessage.h; sourceTree = ""; }; F9C5C953289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingSenderKeyDistributionMessage.h; sourceTree = ""; }; F9C5C954289453B100548EEE /* MessageSender+SenderKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessageSender+SenderKey.swift"; sourceTree = ""; }; F9C5C955289453B100548EEE /* OWSMessageHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMessageHandler.h; sourceTree = ""; }; F9C5C956289453B100548EEE /* OWSGroupCallMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSGroupCallMessage+SDS.swift"; sourceTree = ""; }; F9C5C957289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSRecoverableDecryptionPlaceholder.h; sourceTree = ""; }; F9C5C958289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAddToProfileWhitelistOfferMessage.m; sourceTree = ""; }; F9C5C959289453B100548EEE /* OWSAddToContactsOfferMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSAddToContactsOfferMessage+SDS.swift"; sourceTree = ""; }; F9C5C95A289453B100548EEE /* OWSOutgoingResendRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingResendRequest.h; sourceTree = ""; }; F9C5C95B289453B100548EEE /* OWSReadTracking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSReadTracking.h; sourceTree = ""; }; F9C5C95C289453B100548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSUnknownContactBlockOfferMessage+SDS.swift"; sourceTree = ""; }; F9C5C95D289453B100548EEE /* OWSUnknownContactBlockOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUnknownContactBlockOfferMessage.m; sourceTree = ""; }; F9C5C95E289453B100548EEE /* MessagePipelineSupervisor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagePipelineSupervisor.swift; sourceTree = ""; }; F9C5C960289453B100548EEE /* OWSUDManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUDManager.swift; sourceTree = ""; }; F9C5C961289453B100548EEE /* SMKUDAccessKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKUDAccessKey.swift; sourceTree = ""; }; F9C5C962289453B100548EEE /* SMKError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKError.swift; sourceTree = ""; }; F9C5C963289453B100548EEE /* OWSRequestMaker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRequestMaker.swift; sourceTree = ""; }; F9C5C964289453B100548EEE /* SMKSecretSessionCipher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKSecretSessionCipher.swift; sourceTree = ""; }; F9C5C966289453B100548EEE /* OWSReceiptManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSReceiptManager.h; sourceTree = ""; }; F9C5C967289453B100548EEE /* OWSMessageContentJob+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSMessageContentJob+SDS.swift"; sourceTree = ""; }; F9C5C969289453B100548EEE /* StoryManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryManager.swift; sourceTree = ""; }; F9C5C96A289453B100548EEE /* StoryMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryMessage.swift; sourceTree = ""; }; F9C5C96B289453B100548EEE /* StoryFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryFinder.swift; sourceTree = ""; }; F9C5C96C289453B100548EEE /* OutgoingStoryMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingStoryMessage.swift; sourceTree = ""; }; F9C5C96D289453B100548EEE /* PreKeyBundle+jsonDict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PreKeyBundle+jsonDict.h"; sourceTree = ""; }; F9C5C96E289453B100548EEE /* TSCall+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSCall+SDS.swift"; sourceTree = ""; }; F9C5C96F289453B100548EEE /* TSCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCall.m; sourceTree = ""; }; F9C5C970289453B100548EEE /* OWSDisappearingMessagesJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingMessagesJob.m; sourceTree = ""; }; F9C5C973289453B100548EEE /* OWSMessageSend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMessageSend.swift; sourceTree = ""; }; F9C5C974289453B100548EEE /* OWSOutgoingCallMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingCallMessage.m; sourceTree = ""; }; F9C5C975289453B100548EEE /* MessageProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageProcessor.swift; sourceTree = ""; }; F9C5C976289453B100548EEE /* MessageSendLog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendLog.swift; sourceTree = ""; }; F9C5C979289453B100548EEE /* OWSAddToContactsOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAddToContactsOfferMessage.m; sourceTree = ""; }; F9C5C97A289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSRecoverableDecryptionPlaceholder+Replace.swift"; sourceTree = ""; }; F9C5C97B289453B100548EEE /* IncompleteCallsJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncompleteCallsJob.swift; sourceTree = ""; }; F9C5C97C289453B100548EEE /* OWSOutgoingNullMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingNullMessage.h; sourceTree = ""; }; F9C5C97D289453B100548EEE /* OWSGroupCallMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSGroupCallMessage.m; sourceTree = ""; }; F9C5C97F289453B100548EEE /* MessageFetcherJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageFetcherJob.swift; sourceTree = ""; }; F9C5C980289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSRecoverableDecryptionPlaceholder+SDS.swift"; sourceTree = ""; }; F9C5C981289453B100548EEE /* OWSProfileKeyMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSProfileKeyMessage.h; sourceTree = ""; }; F9C5C982289453B100548EEE /* OWSOutgoingResendResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingResendResponse.h; sourceTree = ""; }; F9C5C983289453B100548EEE /* OWSMessageDecrypter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMessageDecrypter.swift; sourceTree = ""; }; F9C5C985289453B100548EEE /* TSAttachmentDownloadManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSAttachmentDownloadManager.swift; sourceTree = ""; }; F9C5C986289453B100548EEE /* TSAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSAttachment.h; sourceTree = ""; }; F9C5C987289453B100548EEE /* BlurHash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlurHash.swift; sourceTree = ""; }; F9C5C988289453B100548EEE /* OWSMediaUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMediaUtils.swift; sourceTree = ""; }; F9C5C989289453B100548EEE /* TSAttachmentStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSAttachmentStream.m; sourceTree = ""; }; F9C5C98A289453B100548EEE /* TSAttachment+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSAttachment+SDS.swift"; sourceTree = ""; }; F9C5C98B289453B100548EEE /* TSAttachmentPointer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSAttachmentPointer.m; sourceTree = ""; }; F9C5C98C289453B100548EEE /* TSAttachmentPointer+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSAttachmentPointer+SDS.swift"; sourceTree = ""; }; F9C5C98D289453B100548EEE /* OWSThumbnailService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSThumbnailService.swift; sourceTree = ""; }; F9C5C98E289453B100548EEE /* TSAttachmentStream+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSAttachmentStream+SDS.swift"; sourceTree = ""; }; F9C5C98F289453B100548EEE /* TSAttachment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSAttachment.m; sourceTree = ""; }; F9C5C990289453B100548EEE /* TSAttachmentPointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSAttachmentPointer.h; sourceTree = ""; }; F9C5C991289453B100548EEE /* TSAttachmentStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSAttachmentStream.h; sourceTree = ""; }; F9C5C992289453B100548EEE /* TSAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSAttachment.swift; sourceTree = ""; }; F9C5C993289453B100548EEE /* OWSReceiptManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSReceiptManager.swift; sourceTree = ""; }; F9C5C994289453B100548EEE /* OWSUnknownContactBlockOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUnknownContactBlockOfferMessage.h; sourceTree = ""; }; F9C5C995289453B100548EEE /* OWSOutgoingResendRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingResendRequest.m; sourceTree = ""; }; F9C5C996289453B100548EEE /* ReceiptSender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptSender.swift; sourceTree = ""; }; F9C5C997289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAddToProfileWhitelistOfferMessage.h; sourceTree = ""; }; F9C5C998289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSRecoverableDecryptionPlaceholder.m; sourceTree = ""; }; F9C5C999289453B100548EEE /* FailedAttachmentDownloadsJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailedAttachmentDownloadsJob.swift; sourceTree = ""; }; F9C5C99A289453B100548EEE /* OWSMessageHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageHandler.m; sourceTree = ""; }; F9C5C99B289453B100548EEE /* MessageSender+Errors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessageSender+Errors.swift"; sourceTree = ""; }; F9C5C99C289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingSenderKeyDistributionMessage.m; sourceTree = ""; }; F9C5C99D289453B100548EEE /* EarlyMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EarlyMessageManager.swift; sourceTree = ""; }; F9C5C99E289453B100548EEE /* OWSUnknownProtocolVersionMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUnknownProtocolVersionMessage.m; sourceTree = ""; }; F9C5C9A0289453B100548EEE /* OWSMessageContentJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMessageContentJob.m; sourceTree = ""; }; F9C5C9A3289453B100548EEE /* SSKProtos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKProtos.swift; sourceTree = ""; }; F9C5C9A4289453B100548EEE /* SignalIOS.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalIOS.pb.swift; sourceTree = ""; }; F9C5C9A5289453B100548EEE /* Groups.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Groups.pb.swift; sourceTree = ""; }; F9C5C9A6289453B100548EEE /* Fingerprint.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fingerprint.pb.swift; sourceTree = ""; }; F9C5C9A7289453B100548EEE /* StorageServiceProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageServiceProto.swift; sourceTree = ""; }; F9C5C9A8289453B100548EEE /* KeyBackup.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyBackup.pb.swift; sourceTree = ""; }; F9C5C9A9289453B100548EEE /* DeviceTransfer.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceTransfer.pb.swift; sourceTree = ""; }; F9C5C9AA289453B100548EEE /* ProvisioningProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningProto.swift; sourceTree = ""; }; F9C5C9AB289453B100548EEE /* SessionRecord.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionRecord.pb.swift; sourceTree = ""; }; F9C5C9AC289453B100548EEE /* WebSocketProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebSocketProto.swift; sourceTree = ""; }; F9C5C9AD289453B100548EEE /* GroupsProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsProto.swift; sourceTree = ""; }; F9C5C9AF289453B100548EEE /* SignalService.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalService.pb.swift; sourceTree = ""; }; F9C5C9B0289453B100548EEE /* KeyBackupProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyBackupProto.swift; sourceTree = ""; }; F9C5C9B2289453B100548EEE /* Provisioning.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Provisioning.pb.swift; sourceTree = ""; }; F9C5C9B3289453B100548EEE /* SignalIOSProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalIOSProto.swift; sourceTree = ""; }; F9C5C9B4289453B100548EEE /* FingerprintProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FingerprintProto.swift; sourceTree = ""; }; F9C5C9B5289453B100548EEE /* DeviceTransferProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceTransferProto.swift; sourceTree = ""; }; F9C5C9B6289453B100548EEE /* SSKProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKProto.swift; sourceTree = ""; }; F9C5C9B7289453B100548EEE /* WebSocketResources.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebSocketResources.pb.swift; sourceTree = ""; }; F9C5C9B8289453B100548EEE /* StorageService.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageService.pb.swift; sourceTree = ""; }; F9C5C9B9289453B100548EEE /* SSKProto+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SSKProto+OWS.swift"; sourceTree = ""; }; F9C5C9BF289453B100548EEE /* AccountServiceClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountServiceClient.swift; sourceTree = ""; }; F9C5C9C2289453B100548EEE /* PreKeyManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreKeyManager.swift; sourceTree = ""; }; F9C5C9C7289453B100548EEE /* RemoteAttestation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteAttestation.swift; sourceTree = ""; }; F9C5C9CD289453B100548EEE /* Contact.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Contact.m; sourceTree = ""; }; F9C5C9D1289453B100548EEE /* OWSDisappearingMessagesConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisappearingMessagesConfiguration.h; sourceTree = ""; }; F9C5C9D2289453B100548EEE /* TSThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSThread.h; sourceTree = ""; }; F9C5C9D4289453B100548EEE /* PhoneNumber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PhoneNumber.m; sourceTree = ""; }; F9C5C9D9289453B100548EEE /* ContactDiscoveryTask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryTask.swift; sourceTree = ""; }; F9C5C9DC289453B100548EEE /* ContactDiscoveryOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryOperation.swift; sourceTree = ""; }; F9C5C9DD289453B100548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSDisappearingMessagesConfiguration+SDS.swift"; sourceTree = ""; }; F9C5C9DE289453B100548EEE /* SignalAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAccount.swift; sourceTree = ""; }; F9C5C9E1289453B100548EEE /* SignalRecipient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalRecipient.swift; sourceTree = ""; }; F9C5C9E2289453B100548EEE /* Contact.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Contact.h; sourceTree = ""; }; F9C5C9E4289453B100548EEE /* TSPrivateStoryThread+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSPrivateStoryThread+SDS.swift"; sourceTree = ""; }; F9C5C9E5289453B100548EEE /* TSPrivateStoryThread.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSPrivateStoryThread.swift; sourceTree = ""; }; F9C5C9E6289453B100548EEE /* TSPrivateStoryThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSPrivateStoryThread.h; sourceTree = ""; }; F9C5C9E7289453B100548EEE /* TSGroupThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSGroupThread.m; sourceTree = ""; }; F9C5C9E8289453B100548EEE /* TSGroupThread+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSGroupThread+SDS.swift"; sourceTree = ""; }; F9C5C9E9289453B100548EEE /* TSThread+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSThread+OWS.swift"; sourceTree = ""; }; F9C5C9EA289453B100548EEE /* TSContactThread+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSContactThread+SDS.swift"; sourceTree = ""; }; F9C5C9EB289453B100548EEE /* TSContactThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSContactThread.h; sourceTree = ""; }; F9C5C9EC289453B100548EEE /* TSGroupThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSGroupThread.h; sourceTree = ""; }; F9C5C9ED289453B100548EEE /* TSPrivateStoryThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSPrivateStoryThread.m; sourceTree = ""; }; F9C5C9EE289453B100548EEE /* TSContactThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSContactThread.m; sourceTree = ""; }; F9C5C9EF289453B100548EEE /* TSGroupThread+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSGroupThread+OWS.swift"; sourceTree = ""; }; F9C5C9F0289453B100548EEE /* PhoneNumberUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumberUtil.swift; sourceTree = ""; }; F9C5C9F1289453B100548EEE /* OWSDisappearingMessagesConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingMessagesConfiguration.m; sourceTree = ""; }; F9C5C9F2289453B100548EEE /* ThreadAssociatedData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadAssociatedData.swift; sourceTree = ""; }; F9C5C9F4289453B100548EEE /* OWSDisappearingMessagesConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDisappearingMessagesConfiguration.swift; sourceTree = ""; }; F9C5C9F5289453B100548EEE /* PhoneNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PhoneNumber.h; sourceTree = ""; }; F9C5C9F7289453B100548EEE /* SignalAccountFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAccountFinder.swift; sourceTree = ""; }; F9C5C9F8289453B100548EEE /* TSThread.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSThread.m; sourceTree = ""; }; F9C5C9F9289453B100548EEE /* TSThread+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSThread+SDS.swift"; sourceTree = ""; }; F9C5C9FA289453B100548EEE /* SignalRecipientFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalRecipientFinder.swift; sourceTree = ""; }; F9C5C9FB289453B100548EEE /* ContactThreadFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactThreadFinder.swift; sourceTree = ""; }; F9C5C9FC289453B100548EEE /* SignalServiceAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceAddress.swift; sourceTree = ""; }; F9C5C9FD289453B100548EEE /* TSGroupMember.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSGroupMember.swift; sourceTree = ""; }; F9C5C9FE289453B100548EEE /* Contact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = ""; }; F9C5CA01289453B100548EEE /* ProtoUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ProtoUtils.m; sourceTree = ""; }; F9C5CA02289453B100548EEE /* ProfileManagerProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfileManagerProtocol.h; sourceTree = ""; }; F9C5CA03289453B100548EEE /* SubscriptionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptionManager.swift; sourceTree = ""; }; F9C5CA05289453B100548EEE /* ProtoUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProtoUtils.h; sourceTree = ""; }; F9C5CA07289453B100548EEE /* ContactsManagerProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContactsManagerProtocol.h; sourceTree = ""; }; F9C5CA0B289453B100548EEE /* OWSDeviceProvisioner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceProvisioner.swift; sourceTree = ""; }; F9C5CA0C289453B100548EEE /* OWSStickerPackSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSStickerPackSyncMessage.m; sourceTree = ""; }; F9C5CA0D289453B100548EEE /* OWSProvisioningCipher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSProvisioningCipher.swift; sourceTree = ""; }; F9C5CA0F289453B100548EEE /* ChunkedInputStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChunkedInputStream.swift; sourceTree = ""; }; F9C5CA15289453B100548EEE /* ContactsInputStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsInputStream.swift; sourceTree = ""; }; F9C5CA18289453B100548EEE /* ProvisioningSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningSocket.swift; sourceTree = ""; }; F9C5CA19289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSViewedReceiptsForLinkedDevicesMessage.m; sourceTree = ""; }; F9C5CA1A289453B100548EEE /* OWSDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDevice.swift; sourceTree = ""; }; F9C5CA1B289453B100548EEE /* OWSVerificationStateSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSVerificationStateSyncMessage.m; sourceTree = ""; }; F9C5CA1C289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSViewOnceMessageReadSyncMessage.m; sourceTree = ""; }; F9C5CA1D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSReadReceiptsForLinkedDevicesMessage.h; sourceTree = ""; }; F9C5CA1F289453B100548EEE /* OWSLinkedDeviceReadReceipt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSLinkedDeviceReadReceipt.h; sourceTree = ""; }; F9C5CA20289453B100548EEE /* OWSReceiptsForSenderMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSReceiptsForSenderMessage.h; sourceTree = ""; }; F9C5CA21289453B100548EEE /* OWSBlockedPhoneNumbersMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBlockedPhoneNumbersMessage.h; sourceTree = ""; }; F9C5CA25289453B100548EEE /* ProvisioningCipher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningCipher.swift; sourceTree = ""; }; F9C5CA26289453B100548EEE /* OWSStickerPackSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSStickerPackSyncMessage.h; sourceTree = ""; }; F9C5CA27289453B100548EEE /* OWSVerificationStateSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSVerificationStateSyncMessage.h; sourceTree = ""; }; F9C5CA28289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSViewedReceiptsForLinkedDevicesMessage.h; sourceTree = ""; }; F9C5CA29289453B100548EEE /* OWSBlockedPhoneNumbersMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBlockedPhoneNumbersMessage.m; sourceTree = ""; }; F9C5CA2A289453B100548EEE /* OWSLinkedDeviceReadReceipt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSLinkedDeviceReadReceipt.m; sourceTree = ""; }; F9C5CA2B289453B100548EEE /* OWSReceiptsForSenderMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSReceiptsForSenderMessage.m; sourceTree = ""; }; F9C5CA2D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSReadReceiptsForLinkedDevicesMessage.m; sourceTree = ""; }; F9C5CA2E289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSViewOnceMessageReadSyncMessage.h; sourceTree = ""; }; F9C5CA32289453B100548EEE /* SDSError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSError.swift; sourceTree = ""; }; F9C5CA33289453B100548EEE /* SDSKeyValueStore+ObjC.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SDSKeyValueStore+ObjC.m"; sourceTree = ""; }; F9C5CA34289453B100548EEE /* SDSModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSModel.swift; sourceTree = ""; }; F9C5CA37289453B100548EEE /* ThreadFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadFinder.swift; sourceTree = ""; }; F9C5CA38289453B100548EEE /* InteractionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteractionFinder.swift; sourceTree = ""; }; F9C5CA39289453B100548EEE /* SDSTableMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSTableMetadata.swift; sourceTree = ""; }; F9C5CA3A289453B100548EEE /* SDSDatabaseStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDatabaseStorage.swift; sourceTree = ""; }; F9C5CA3B289453B100548EEE /* SDSDeserialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDeserialization.swift; sourceTree = ""; }; F9C5CA3D289453B100548EEE /* ObservedDatabaseChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ObservedDatabaseChanges.swift; sourceTree = ""; }; F9C5CA3E289453B100548EEE /* DatabaseChangeObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseChangeObserver.swift; sourceTree = ""; }; F9C5CA3F289453B100548EEE /* SDSRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSRecord.swift; sourceTree = ""; }; F9C5CA40289453B100548EEE /* GRDBDatabaseStorageAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBDatabaseStorageAdapter.swift; sourceTree = ""; }; F9C5CA41289453B100548EEE /* SDSDatabaseStorage+Objc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SDSDatabaseStorage+Objc.h"; sourceTree = ""; }; F9C5CA43289453B100548EEE /* SDSTransaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSTransaction.swift; sourceTree = ""; }; F9C5CA45289453B100548EEE /* SDSCrossProcess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDSCrossProcess.h; sourceTree = ""; }; F9C5CA47289453B100548EEE /* GRDBSchemaMigrator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBSchemaMigrator.swift; sourceTree = ""; }; F9C5CA48289453B100548EEE /* DeepCopy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeepCopy.swift; sourceTree = ""; }; F9C5CA49289453B100548EEE /* SDSKeyValueStore+ObjC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SDSKeyValueStore+ObjC.h"; sourceTree = ""; }; F9C5CA4A289453B100548EEE /* SDSRecordType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSRecordType.swift; sourceTree = ""; }; F9C5CA4B289453B100548EEE /* SDSKeyValueStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSKeyValueStore.swift; sourceTree = ""; }; F9C5CA4C289453B100548EEE /* SDSDatabaseStorage+Objc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "SDSDatabaseStorage+Objc.m"; sourceTree = ""; }; F9C5CA4D289453B100548EEE /* SSKAccessors+SDS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSKAccessors+SDS.h"; sourceTree = ""; }; F9C5CA4E289453B100548EEE /* SDSCodableModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSCodableModel.swift; sourceTree = ""; }; F9C5CA4F289453B100548EEE /* SDSSerializable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSSerializable.swift; sourceTree = ""; }; F9C5CA50289453B100548EEE /* SDSCrossProcess.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDSCrossProcess.m; sourceTree = ""; }; F9C5CA55289453B100548EEE /* SSKSignedPreKeyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKSignedPreKeyStore.swift; sourceTree = ""; }; F9C5CA56289453B100548EEE /* SignalProtocolStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalProtocolStore.swift; sourceTree = ""; }; F9C5CA57289453B100548EEE /* SessionRecordMigration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionRecordMigration.swift; sourceTree = ""; }; F9C5CA58289453B100548EEE /* SSKSignedPreKeyStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSKSignedPreKeyStore.m; sourceTree = ""; }; F9C5CA59289453B100548EEE /* SenderKeyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SenderKeyStore.swift; sourceTree = ""; }; F9C5CA5A289453B100548EEE /* SSKPreKeyStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKPreKeyStore.h; sourceTree = ""; }; F9C5CA5B289453B100548EEE /* AxolotlExceptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AxolotlExceptions.h; sourceTree = ""; }; F9C5CA5E289453B100548EEE /* SSKSessionStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKSessionStore.swift; sourceTree = ""; }; F9C5CA60289453B100548EEE /* LegacySendingChain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacySendingChain.h; sourceTree = ""; }; F9C5CA61289453B100548EEE /* LegacyRootKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacyRootKey.m; sourceTree = ""; }; F9C5CA62289453B100548EEE /* LegacyChainKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyChainKey.h; sourceTree = ""; }; F9C5CA63289453B100548EEE /* LegacyReceivingChain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacyReceivingChain.m; sourceTree = ""; }; F9C5CA64289453B100548EEE /* LegacySessionRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacySessionRecord.h; sourceTree = ""; }; F9C5CA65289453B100548EEE /* SignedPrekeyRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SignedPrekeyRecord.m; sourceTree = ""; }; F9C5CA66289453B100548EEE /* PreKeyBundle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreKeyBundle.h; sourceTree = ""; }; F9C5CA67289453B100548EEE /* LegacyMessageKeys.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacyMessageKeys.m; sourceTree = ""; }; F9C5CA68289453B100548EEE /* LegacySessionState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacySessionState.h; sourceTree = ""; }; F9C5CA69289453B100548EEE /* PreKeyRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreKeyRecord.h; sourceTree = ""; }; F9C5CA6A289453B100548EEE /* LegacyChainKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacyChainKey.m; sourceTree = ""; }; F9C5CA6B289453B100548EEE /* LegacyRootKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyRootKey.h; sourceTree = ""; }; F9C5CA6C289453B100548EEE /* LegacySendingChain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacySendingChain.m; sourceTree = ""; }; F9C5CA6D289453B100548EEE /* LegacyReceivingChain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyReceivingChain.h; sourceTree = ""; }; F9C5CA6E289453B100548EEE /* SignedPrekeyRecord.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SignedPrekeyRecord.h; sourceTree = ""; }; F9C5CA6F289453B100548EEE /* LegacySessionRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacySessionRecord.m; sourceTree = ""; }; F9C5CA70289453B100548EEE /* PreKeyRecord.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreKeyRecord.m; sourceTree = ""; }; F9C5CA71289453B100548EEE /* LegacySessionState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LegacySessionState.m; sourceTree = ""; }; F9C5CA72289453B100548EEE /* LegacyMessageKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LegacyMessageKeys.h; sourceTree = ""; }; F9C5CA73289453B100548EEE /* PreKeyBundle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreKeyBundle.m; sourceTree = ""; }; F9C5CA74289453B100548EEE /* SSKSignedPreKeyStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKSignedPreKeyStore.h; sourceTree = ""; }; F9C5CA75289453B100548EEE /* SSKPreKeyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKPreKeyStore.swift; sourceTree = ""; }; F9C5CA76289453B100548EEE /* SSKPreKeyStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SSKPreKeyStore.m; sourceTree = ""; }; F9C5CA77289453B100548EEE /* SSKKeychainStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKKeychainStorage.swift; sourceTree = ""; }; F9C5CA78289453B100548EEE /* YDBStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YDBStorage.h; sourceTree = ""; }; F9C5CA79289453B100548EEE /* PendingViewedReceiptRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingViewedReceiptRecord.swift; sourceTree = ""; }; F9C5CA7B289453B100548EEE /* BaseModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseModel.m; sourceTree = ""; }; F9C5CA7C289453B100548EEE /* FullTextSearchIndexer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FullTextSearchIndexer.swift; sourceTree = ""; }; F9C5CA7D289453B100548EEE /* TSYapDatabaseObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSYapDatabaseObject.m; sourceTree = ""; }; F9C5CA7E289453B100548EEE /* TSStorageKeys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSStorageKeys.h; sourceTree = ""; }; F9C5CA80289453B100548EEE /* MediaGalleryRecordFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaGalleryRecordFinder.swift; sourceTree = ""; }; F9C5CA81289453B100548EEE /* YDBStorage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YDBStorage.m; sourceTree = ""; }; F9C5CA82289453B100548EEE /* RecipientIdFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecipientIdFinder.swift; sourceTree = ""; }; F9C5CA84289453B100548EEE /* TSYapDatabaseObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSYapDatabaseObject.h; sourceTree = ""; }; F9C5CA9B289453B100548EEE /* BaseModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseModel.h; sourceTree = ""; }; F9C5CA9C289453B100548EEE /* PendingReadReceiptRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingReadReceiptRecord.swift; sourceTree = ""; }; F9C5CAA0289453B200548EEE /* PaymentsEvents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsEvents.swift; sourceTree = ""; }; F9C5CAA1289453B200548EEE /* MobileCoinHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelper.swift; sourceTree = ""; }; F9C5CAA2289453B200548EEE /* TSPaymentModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSPaymentModel.h; sourceTree = ""; }; F9C5CAA3289453B200548EEE /* PaymentsCurrencies.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsCurrencies.swift; sourceTree = ""; }; F9C5CAA5289453B200548EEE /* DonationReceipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationReceipt.swift; sourceTree = ""; }; F9C5CAA7289453B200548EEE /* PaymentsHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHelper.swift; sourceTree = ""; }; F9C5CAA8289453B200548EEE /* TSPaymentModels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSPaymentModels.h; sourceTree = ""; }; F9C5CAA9289453B200548EEE /* TSPaymentModels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSPaymentModels.swift; sourceTree = ""; }; F9C5CAAA289453B200548EEE /* TSPaymentModel+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSPaymentModel+SDS.swift"; sourceTree = ""; }; F9C5CAAB289453B200548EEE /* TSPaymentModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSPaymentModel.m; sourceTree = ""; }; F9C5CAAC289453B200548EEE /* Payments+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Payments+SSK.swift"; sourceTree = ""; }; F9C5CAAD289453B200548EEE /* DonationReceiptFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationReceiptFinder.swift; sourceTree = ""; }; F9C5CAAF289453B200548EEE /* PaymentFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentFinder.swift; sourceTree = ""; }; F9C5CAB0289453B200548EEE /* TSPaymentModels.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSPaymentModels.m; sourceTree = ""; }; F9C5CAB3289453B200548EEE /* OWSSignalServiceProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSignalServiceProtocol.swift; sourceTree = ""; }; F9C5CAB5289453B200548EEE /* CaptchaChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CaptchaChallenge.swift; sourceTree = ""; }; F9C5CAB6289453B200548EEE /* SpamChallengeResolver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpamChallengeResolver.swift; sourceTree = ""; }; F9C5CAB7289453B200548EEE /* SpamChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpamChallenge.swift; sourceTree = ""; }; F9C5CAB8289453B200548EEE /* TimeElapsedChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TimeElapsedChallenge.swift; sourceTree = ""; }; F9C5CAB9289453B200548EEE /* PushChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushChallenge.swift; sourceTree = ""; }; F9C5CABA289453B200548EEE /* OWSMultipart.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSMultipart.h; sourceTree = ""; }; F9C5CABB289453B200548EEE /* OWSCensorshipConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSCensorshipConfiguration.h; sourceTree = ""; }; F9C5CABC289453B200548EEE /* HTMLMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTMLMetadata.swift; sourceTree = ""; }; F9C5CABD289453B200548EEE /* ReachabilityManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReachabilityManager.swift; sourceTree = ""; }; F9C5CABE289453B200548EEE /* SignalServiceClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceClient.swift; sourceTree = ""; }; F9C5CABF289453B200548EEE /* ProxiedContentDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxiedContentDownloader.swift; sourceTree = ""; }; F9C5CAC0289453B200548EEE /* OWSCountryMetadata.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSCountryMetadata.m; sourceTree = ""; }; F9C5CAC3289453B200548EEE /* OWSChatConnection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSChatConnection.swift; sourceTree = ""; }; F9C5CAC4289453B200548EEE /* ChatConnectionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatConnectionManager.swift; sourceTree = ""; }; F9C5CAC5289453B200548EEE /* OWSCensorshipConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSCensorshipConfiguration.m; sourceTree = ""; }; F9C5CAC6289453B200548EEE /* OWSMultipart.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSMultipart.m; sourceTree = ""; }; F9C5CAC7289453B200548EEE /* SSKWebSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKWebSocket.swift; sourceTree = ""; }; F9C5CAC8289453B200548EEE /* OutageDetection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutageDetection.swift; sourceTree = ""; }; F9C5CACA289453B200548EEE /* IncomingGroupsV2MessageJob.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IncomingGroupsV2MessageJob.m; sourceTree = ""; }; F9C5CACB289453B200548EEE /* GroupsV2MessageJobFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2MessageJobFinder.swift; sourceTree = ""; }; F9C5CACC289453B200548EEE /* GroupsV2MessageProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2MessageProcessor.swift; sourceTree = ""; }; F9C5CACE289453B200548EEE /* LegacyMessageJobFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LegacyMessageJobFinder.swift; sourceTree = ""; }; F9C5CACF289453B200548EEE /* IncomingGroupsV2MessageJob+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "IncomingGroupsV2MessageJob+SDS.swift"; sourceTree = ""; }; F9C5CAD1289453B200548EEE /* IncomingGroupsV2MessageJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IncomingGroupsV2MessageJob.h; sourceTree = ""; }; F9C5CADA289453B200548EEE /* NetworkManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = ""; }; F9C5CADC289453B200548EEE /* GiphyDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyDownloader.swift; sourceTree = ""; }; F9C5CADD289453B200548EEE /* GiphyAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyAPI.swift; sourceTree = ""; }; F9C5CADE289453B200548EEE /* GiphyAsset.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyAsset.swift; sourceTree = ""; }; F9C5CADF289453B200548EEE /* GiphyImageInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyImageInfo.swift; sourceTree = ""; }; F9C5CAE0289453B200548EEE /* HTTPUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPUtils.swift; sourceTree = ""; }; F9C5CAE2289453B200548EEE /* OWSRequestFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRequestFactory.swift; sourceTree = ""; }; F9C5CAE4289453B200548EEE /* OWSRequestFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSRequestFactory.h; sourceTree = ""; }; F9C5CAE6289453B200548EEE /* OWSRequestFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSRequestFactory.m; sourceTree = ""; }; F9C5CAE7289453B200548EEE /* OWSDevicesService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDevicesService.swift; sourceTree = ""; }; F9C5CAE8289453B200548EEE /* SignalServiceProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceProfile.swift; sourceTree = ""; }; F9C5CAEB289453B200548EEE /* RESTNetworkManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RESTNetworkManager.swift; sourceTree = ""; }; F9C5CAEF289453B200548EEE /* HTTPEntities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPEntities.swift; sourceTree = ""; }; F9C5CAF0289453B200548EEE /* DeviceProvisioningService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceProvisioningService.swift; sourceTree = ""; }; F9C5CAF1289453B200548EEE /* NetworkInterfaceSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkInterfaceSet.swift; sourceTree = ""; }; F9C5CAF2289453B200548EEE /* OWSHttpHeaders.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSHttpHeaders.swift; sourceTree = ""; }; F9C5CAF3289453B200548EEE /* OWSURLSessionProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSURLSessionProtocol.swift; sourceTree = ""; }; F9C5CAF4289453B200548EEE /* OWSCountryMetadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSCountryMetadata.h; sourceTree = ""; }; F9C5CAF5289453B200548EEE /* MessageSenderJobQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSenderJobQueue.swift; sourceTree = ""; }; F9C5CAF7289453B200548EEE /* ContentProxy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentProxy.swift; sourceTree = ""; }; F9C5CAFA289453B200548EEE /* OWSFileSystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSFileSystem.m; sourceTree = ""; }; F9C5CAFB289453B200548EEE /* ParamParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParamParser.swift; sourceTree = ""; }; F9C5CAFE289453B200548EEE /* OWSUserProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUserProfile.swift; sourceTree = ""; }; F9C5CB01289453B200548EEE /* OWSOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOperation.h; sourceTree = ""; }; F9C5CB03289453B200548EEE /* ViewOnceMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewOnceMessages.swift; sourceTree = ""; }; F9C5CB05289453B200548EEE /* OWSFileSystem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFileSystem.swift; sourceTree = ""; }; F9C5CB06289453B200548EEE /* DebouncedEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebouncedEvent.swift; sourceTree = ""; }; F9C5CB07289453B200548EEE /* DataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DataSource.m; sourceTree = ""; }; F9C5CB08289453B200548EEE /* TypingIndicators.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicators.swift; sourceTree = ""; }; F9C5CB09289453B200548EEE /* String+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+SSK.swift"; sourceTree = ""; }; F9C5CB0A289453B200548EEE /* OWSOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSOperation.swift; sourceTree = ""; }; F9C5CB0B289453B200548EEE /* Error+ErrorLocalizedDescription.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Error+ErrorLocalizedDescription.swift"; sourceTree = ""; }; F9C5CB0C289453B200548EEE /* OWS2FAManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWS2FAManager.m; sourceTree = ""; }; F9C5CB0D289453B200548EEE /* ImageQuality.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageQuality.swift; sourceTree = ""; }; F9C5CB0E289453B200548EEE /* DarwinNotificationCenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DarwinNotificationCenter.m; sourceTree = ""; }; F9C5CB10289453B200548EEE /* ThreadBacked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadBacked.swift; sourceTree = ""; }; F9C5CB11289453B200548EEE /* MailtoLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailtoLink.swift; sourceTree = ""; }; F9C5CB12289453B200548EEE /* StorageService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageService.swift; sourceTree = ""; }; F9C5CB13289453B200548EEE /* UIColor+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+SSK.swift"; sourceTree = ""; }; F9C5CB15289453B200548EEE /* Locale+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Locale+SSK.swift"; sourceTree = ""; }; F9C5CB16289453B200548EEE /* DispatchQueue+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+OWS.swift"; sourceTree = ""; }; F9C5CB19289453B200548EEE /* JobQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JobQueue.swift; sourceTree = ""; }; F9C5CB1A289453B200548EEE /* FunctionalUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FunctionalUtil.m; sourceTree = ""; }; F9C5CB1C289453B200548EEE /* SDS+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDS+SSK.swift"; sourceTree = ""; }; F9C5CB1D289453B200548EEE /* PinnedThreadManagerImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PinnedThreadManagerImpl.swift; sourceTree = ""; }; F9C5CB1F289453B200548EEE /* NSRegularExpression+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSRegularExpression+SSK.swift"; sourceTree = ""; }; F9C5CB22289453B200548EEE /* Currency.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = ""; }; F9C5CB24289453B200548EEE /* LRUCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LRUCache.swift; sourceTree = ""; }; F9C5CB25289453B200548EEE /* Atomics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Atomics.swift; sourceTree = ""; }; F9C5CB26289453B200548EEE /* ReverseDispatchQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReverseDispatchQueue.swift; sourceTree = ""; }; F9C5CB29289453B200548EEE /* WeakTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeakTimer.swift; sourceTree = ""; }; F9C5CB2A289453B200548EEE /* Collection+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Collection+OWS.swift"; sourceTree = ""; }; F9C5CB2B289453B200548EEE /* Dependencies+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Dependencies+SSK.swift"; sourceTree = ""; }; F9C5CB2D289453B200548EEE /* Data+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data+SSK.swift"; sourceTree = ""; }; F9C5CB2F289453B200548EEE /* OWSError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSError.h; sourceTree = ""; }; F9C5CB30289453B200548EEE /* OWSBackgroundTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSBackgroundTask.h; sourceTree = ""; }; F9C5CB32289453B200548EEE /* SyncManagerProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncManagerProtocol.swift; sourceTree = ""; }; F9C5CB36289453B200548EEE /* Math+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Math+OWS.swift"; sourceTree = ""; }; F9C5CB37289453B200548EEE /* NSData+Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSData+Image.swift"; sourceTree = ""; }; F9C5CB38289453B200548EEE /* Array+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+SSK.swift"; sourceTree = ""; }; F9C5CB39289453B200548EEE /* NSNotificationCenter+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSNotificationCenter+OWS.swift"; sourceTree = ""; }; F9C5CB3A289453B200548EEE /* DeviceNames.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceNames.swift; sourceTree = ""; }; F9C5CB3B289453B200548EEE /* OWS2FAManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWS2FAManager.swift; sourceTree = ""; }; F9C5CB3C289453B200548EEE /* LegacyChangePhoneNumber.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LegacyChangePhoneNumber.swift; sourceTree = ""; }; F9C5CB3D289453B200548EEE /* Int+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Int+SSK.swift"; sourceTree = ""; }; F9C5CB3F289453B200548EEE /* OWSOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOperation.m; sourceTree = ""; }; F9C5CB40289453B200548EEE /* Bench.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bench.swift; sourceTree = ""; }; F9C5CB42289453B200548EEE /* ReadyFlag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadyFlag.swift; sourceTree = ""; }; F9C5CB44289453B200548EEE /* OffMainThreadTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffMainThreadTimer.swift; sourceTree = ""; }; F9C5CB45289453B200548EEE /* RemoteConfigManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteConfigManager.swift; sourceTree = ""; }; F9C5CB46289453B200548EEE /* Refinery.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Refinery.swift; sourceTree = ""; }; F9C5CB47289453B200548EEE /* SSKPreferences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKPreferences.swift; sourceTree = ""; }; F9C5CB48289453B200548EEE /* OWSFormat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFormat.swift; sourceTree = ""; }; F9C5CB49289453B200548EEE /* OWSFileSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSFileSystem.h; sourceTree = ""; }; F9C5CB4B289453B200548EEE /* Promise+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Promise+OWS.swift"; sourceTree = ""; }; F9C5CB4C289453B200548EEE /* OrderedSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedSet.swift; sourceTree = ""; }; F9C5CB4D289453B200548EEE /* UIImage+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImage+OWS.swift"; sourceTree = ""; }; F9C5CB4E289453B200548EEE /* PendingTasks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingTasks.swift; sourceTree = ""; }; F9C5CB51289453B200548EEE /* Error+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Error+SSK.swift"; sourceTree = ""; }; F9C5CB53289453B200548EEE /* AppReadiness.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppReadiness.h; sourceTree = ""; }; F9C5CB54289453B200548EEE /* UserProfileFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserProfileFinder.swift; sourceTree = ""; }; F9C5CB55289453B200548EEE /* DarwinNotificationCenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DarwinNotificationCenter.h; sourceTree = ""; }; F9C5CB57289453B200548EEE /* ModelReadCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModelReadCache.swift; sourceTree = ""; }; F9C5CB58289453B200548EEE /* Platform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Platform.swift; sourceTree = ""; }; F9C5CB59289453B200548EEE /* FeatureFlags.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeatureFlags.swift; sourceTree = ""; }; F9C5CB5A289453B200548EEE /* OWS2FAManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWS2FAManager.h; sourceTree = ""; }; F9C5CB5B289453B200548EEE /* ExperienceUpgradeFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradeFinder.swift; sourceTree = ""; }; F9C5CB5C289453B200548EEE /* DataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataSource.h; sourceTree = ""; }; F9C5CB5D289453B200548EEE /* SwiftSingletons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftSingletons.swift; sourceTree = ""; }; F9C5CB61289453B200548EEE /* LocalDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalDevice.swift; sourceTree = ""; }; F9C5CB62289453B200548EEE /* AudioWaveformManagerImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioWaveformManagerImpl.swift; sourceTree = ""; }; F9C5CB63289453B200548EEE /* DarwinNotificationName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DarwinNotificationName.swift; sourceTree = ""; }; F9C5CB64289453B200548EEE /* Batching.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Batching.swift; sourceTree = ""; }; F9C5CB66289453B200548EEE /* BadgeStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeStore.swift; sourceTree = ""; }; F9C5CB67289453B200548EEE /* ProfileFetcherJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileFetcherJob.swift; sourceTree = ""; }; F9C5CB68289453B200548EEE /* ProfileFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileFetcher.swift; sourceTree = ""; }; F9C5CB69289453B200548EEE /* BadgeAssets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeAssets.swift; sourceTree = ""; }; F9C5CB6A289453B200548EEE /* VersionedProfiles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionedProfiles.swift; sourceTree = ""; }; F9C5CB6E289453B200548EEE /* FunctionalUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FunctionalUtil.h; sourceTree = ""; }; F9C5CB6F289453B200548EEE /* AppExpiry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppExpiry.swift; sourceTree = ""; }; F9C5CB71289453B200548EEE /* SSKAsserts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSKAsserts.h; sourceTree = ""; }; F9C5CB72289453B200548EEE /* OrderedDictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedDictionary.swift; sourceTree = ""; }; F9C5CB73289453B200548EEE /* Error+IsRetryable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Error+IsRetryable.swift"; sourceTree = ""; }; F9C5CB78289453B200548EEE /* OWSError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSError.swift; sourceTree = ""; }; F9C5CB79289453B200548EEE /* DecodableDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DecodableDefaults.swift; sourceTree = ""; }; F9C5CB7B289453B200548EEE /* Sequence+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Sequence+OWS.swift"; sourceTree = ""; }; F9C5CB7C289453B200548EEE /* Date+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+SSK.swift"; sourceTree = ""; }; F9C5CB7D289453B200548EEE /* OWSBackgroundTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSBackgroundTask.m; sourceTree = ""; }; F9C5CB7F289453B200548EEE /* Weak.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Weak.swift; sourceTree = ""; }; F9C5CB80289453B200548EEE /* OWSError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSError.m; sourceTree = ""; }; F9C5CB81289453B200548EEE /* AppReadiness.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppReadiness.swift; sourceTree = ""; }; F9C5CB83289453B200548EEE /* OWSFakeProfileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSFakeProfileManager.m; sourceTree = ""; }; F9C5CB84289453B200548EEE /* FakeStorageServiceManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeStorageServiceManager.swift; sourceTree = ""; }; F9C5CB86289453B200548EEE /* MockSubscriptionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockSubscriptionManager.swift; sourceTree = ""; }; F9C5CB87289453B200548EEE /* Factories.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Factories.swift; sourceTree = ""; }; F9C5CB88289453B200548EEE /* NoopPendingReadReceiptRecorder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopPendingReadReceiptRecorder.swift; sourceTree = ""; }; F9C5CB8C289453B200548EEE /* TestProtocolRunner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestProtocolRunner.swift; sourceTree = ""; }; F9C5CB8E289453B200548EEE /* OWSMockSyncManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMockSyncManager.swift; sourceTree = ""; }; F9C5CB8F289453B200548EEE /* OWSFakeProfileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSFakeProfileManager.h; sourceTree = ""; }; F9C5CB90289453B200548EEE /* FakeContactsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeContactsManager.swift; sourceTree = ""; }; F9C5CB91289453B200548EEE /* FakeAccountServiceClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeAccountServiceClient.swift; sourceTree = ""; }; F9C5CB92289453B200548EEE /* NoopNotificationPresenterImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopNotificationPresenterImpl.swift; sourceTree = ""; }; F9C5CB96289453B200548EEE /* MockKeychainStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockKeychainStorage.swift; sourceTree = ""; }; F9C5CB97289453B200548EEE /* TSConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSConstants.swift; sourceTree = ""; }; F9C5CB99289453B200548EEE /* OWSRecipientIdentity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSRecipientIdentity.h; sourceTree = ""; }; F9C5CB9A289453B200548EEE /* OWSHTTPSecurityPolicy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSHTTPSecurityPolicy.m; sourceTree = ""; }; F9C5CB9D289453B200548EEE /* OWSHTTPSecurityPolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSHTTPSecurityPolicy.h; sourceTree = ""; }; F9C5CB9E289453B200548EEE /* OWSRecipientIdentity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSRecipientIdentity.m; sourceTree = ""; }; F9C5CB9F289453B200548EEE /* OWSRecipientIdentity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRecipientIdentity.swift; sourceTree = ""; }; F9C5CBA2289453B200548EEE /* OWSRecipientIdentity+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSRecipientIdentity+SDS.swift"; sourceTree = ""; }; F9C5CBA4289453B200548EEE /* GroupMembership.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupMembership.swift; sourceTree = ""; }; F9C5CBA5289453B200548EEE /* GroupAccess.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupAccess.swift; sourceTree = ""; }; F9C5CBA6289453B200548EEE /* TSGroupModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSGroupModel.h; sourceTree = ""; }; F9C5CBA7289453B200548EEE /* TSGroupModelBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSGroupModelBuilder.swift; sourceTree = ""; }; F9C5CBA8289453B200548EEE /* TSGroupModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSGroupModel.m; sourceTree = ""; }; F9C5CBA9289453B200548EEE /* GroupManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupManager.swift; sourceTree = ""; }; F9C5CBAA289453B200548EEE /* GroupsV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2.swift; sourceTree = ""; }; F9C5CBAB289453B200548EEE /* TSGroupModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSGroupModel.swift; sourceTree = ""; }; F9C5CBAC289453B200548EEE /* NewGroupSeed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupSeed.swift; sourceTree = ""; }; F9C612B3284E466B00B2199A /* CGPointExtensionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGPointExtensionsTest.swift; sourceTree = ""; }; F9C8CFCB2935700B0094469C /* DonationPaymentDetailsReadMoreSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentDetailsReadMoreSheetViewController.swift; sourceTree = ""; }; F9C8CFCF293580D00094469C /* OWSTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSTextField.swift; sourceTree = ""; }; F9C8CFD12936656E0094469C /* DonationPaymentDetailsViewController+FormFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+FormFieldView.swift"; sourceTree = ""; }; F9C9610A29A91026001E4A09 /* ChatServiceAuthTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatServiceAuthTest.swift; sourceTree = ""; }; F9C985D2289459860029F9AD /* SignalServiceKit-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalServiceKit-Prefix.pch"; sourceTree = ""; }; F9CA468728FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneTimeDonationCustomAmountTextField.swift; sourceTree = ""; }; F9CAC77E29199B9200EEC1DE /* StringTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringTest.swift; sourceTree = ""; }; F9CAC7822919B35E00EEC1DE /* PhoneNumberRegions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberRegions.swift; sourceTree = ""; }; F9CAC7842919B5A400EEC1DE /* PhoneNumberRegionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberRegionsTest.swift; sourceTree = ""; }; F9CC66C02937B71E002172D0 /* OWSOrphanDataCleaner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOrphanDataCleaner.swift; sourceTree = ""; }; F9D289B5291EDC8D00187394 /* DonationJobError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationJobError.swift; sourceTree = ""; }; F9D47A4729D1D5DB00E6E080 /* RegistrationPinAttemptsExhaustedAndMustCreateNewPinViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPinAttemptsExhaustedAndMustCreateNewPinViewController.swift; sourceTree = ""; }; F9D5BFCC2979A017001737E5 /* OWSRequestFactory+Spam.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+Spam.swift"; sourceTree = ""; }; F9D5BFCE2979AFF4001737E5 /* URLPathComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLPathComponents.swift; sourceTree = ""; }; F9D5BFD02979B027001737E5 /* URLPathComponentsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLPathComponentsTest.swift; sourceTree = ""; }; F9D5C39E2993F9FF004891FC /* RegistrationPermissionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPermissionsViewController.swift; sourceTree = ""; }; F9D83011282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingChooseBadgeViewController.swift; sourceTree = ""; }; F9DD70B82811AF82000C5960 /* DonationViewsUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationViewsUtil.swift; sourceTree = ""; }; F9E3006029A02D8800DCA219 /* RegistrationPinViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPinViewController.swift; sourceTree = ""; }; F9E3006B299D76C3000323F8 /* RegistrationVerificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationVerificationViewController.swift; sourceTree = ""; }; F9E3720B2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BadgeGiftingConfirmationViewController+ApplePay.swift"; sourceTree = ""; }; F9EC3FE9299DA4BB00177BF7 /* RegistrationVerificationCodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationVerificationCodeView.swift; sourceTree = ""; }; F9EECB00299EC9D8005FDD52 /* RegistrationProfileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationProfileViewController.swift; sourceTree = ""; }; F9F0B53E2982D7800012C590 /* FullTextSearchOptimizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FullTextSearchOptimizer.swift; sourceTree = ""; }; F9F4DE29283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingConfirmationViewController.swift; sourceTree = ""; }; F9F797DE296CC54A0025C103 /* DonationPaymentDetailsViewController+GiftDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+GiftDonation.swift"; sourceTree = ""; }; F9F797E0296CCC630025C103 /* DonationViewsUtil+Gifting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+Gifting.swift"; sourceTree = ""; }; F9FA363529F335E500C13830 /* OWSProvisioningCipherTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSProvisioningCipherTest.swift; sourceTree = ""; }; F9FAABD729DB55940004B383 /* Progress+Signal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Progress+Signal.swift"; sourceTree = ""; }; FA0F334C71C5504ED07AC74C /* Pods-SignalUI.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalUI.profiling.xcconfig"; path = "Target Support Files/Pods-SignalUI/Pods-SignalUI.profiling.xcconfig"; sourceTree = ""; }; FC3BD9871A30A790005B96BB /* Social.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Social.framework; path = System/Library/Frameworks/Social.framework; sourceTree = SDKROOT; }; FCB11D8B1A129A76002F93FB /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; FEFD8A174F57F4C221747D51 /* Pods-SignalServiceKitTests.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalServiceKitTests.app store release.xcconfig"; path = "Target Support Files/Pods-SignalServiceKitTests/Pods-SignalServiceKitTests.app store release.xcconfig"; sourceTree = ""; }; FF348A86F3FA1E5B5A62F033 /* Pods-SignalNSE.profiling.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalNSE.profiling.xcconfig"; path = "Target Support Files/Pods-SignalNSE/Pods-SignalNSE.profiling.xcconfig"; sourceTree = ""; }; FF39DCC8D1F7DFD3708276E2 /* Pods-SignalTests.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SignalTests.app store release.xcconfig"; path = "Target Support Files/Pods-SignalTests/Pods-SignalTests.app store release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ 342FFE8527245850000AC89F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 342FFEA227245A07000AC89F /* Intents.framework in Frameworks */, 46B99B83D9513F2B8641EAB1 /* Pods_SignalNSE.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 34A954A5271A471200B05242 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 616577F953D77424E32C7438 /* Pods_SignalUI.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 34A954AE271A471300B05242 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( EC7A9D369AF9724FEEE5B653 /* Pods_SignalUITests.framework in Frameworks */, 34A954B2271A471300B05242 /* SignalUI.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; 453518651FC635DD00210559 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 9FDF89F65C026F8F33FD38C1 /* Pods_SignalShareExtension.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; D221A086169C9E5E00537ABF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( D24B5BD5169F568C00681372 /* AudioToolbox.framework in Frameworks */, D221A0E8169DFFC500537ABF /* AVFoundation.framework in Frameworks */, D2AEACDC16C426DA00C364C0 /* CFNetwork.framework in Frameworks */, 347C37FF2526005800F3D941 /* CloudKit.framework in Frameworks */, 45BD60821DE9547E00A8F436 /* Contacts.framework in Frameworks */, B6B226971BE4B7D200860F4D /* ContactsUI.framework in Frameworks */, FCB11D8C1A129A76002F93FB /* CoreMedia.framework in Frameworks */, 760D93AB27A0E28600F351AC /* CoreServices.framework in Frameworks */, D2179CFC16BB0B3A0006F3AB /* CoreTelephony.framework in Frameworks */, D221A090169C9E5E00537ABF /* Foundation.framework in Frameworks */, 45847E871E4283C30080EAB3 /* Intents.framework in Frameworks */, 76C87F19181EFCE600C4ACAB /* MediaPlayer.framework in Frameworks */, B9EB5ABD1884C002007CBB57 /* MessageUI.framework in Frameworks */, 455A16DD1F1FEA0000F86704 /* Metal.framework in Frameworks */, 455A16DE1F1FEA0000F86704 /* MetalKit.framework in Frameworks */, 4520D8D51D417D8E00123472 /* Photos.framework in Frameworks */, 0CE014267EDFBD2538E940A0 /* Pods_Signal.framework in Frameworks */, B6FE7EB71ADD62FA00A6D22F /* PushKit.framework in Frameworks */, A11CD70D17FA230600A2D1B1 /* QuartzCore.framework in Frameworks */, A163E8AB16F3F6AA0094D68B /* Security.framework in Frameworks */, F9C5C8AA289451B900548EEE /* SignalServiceKit.framework in Frameworks */, 34A954BD271A471300B05242 /* SignalUI.framework in Frameworks */, 4CC1ECF9211A47CE00CC13BE /* StoreKit.framework in Frameworks */, D2179CFE16BB0B480006F3AB /* SystemConfiguration.framework in Frameworks */, D221A08E169C9E5E00537ABF /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; D221A0A6169C9E5F00537ABF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( B60EDE041A05A01700D73516 /* AudioToolbox.framework in Frameworks */, D202868416DBE108009068E9 /* AVFoundation.framework in Frameworks */, D202868116DBE0E7009068E9 /* CFNetwork.framework in Frameworks */, A1A018531805C60D00A052A6 /* CoreGraphics.framework in Frameworks */, D202868316DBE0FC009068E9 /* CoreTelephony.framework in Frameworks */, D221A0AE169C9E5F00537ABF /* Foundation.framework in Frameworks */, A10FDF79184FB4BB007FF963 /* MediaPlayer.framework in Frameworks */, E1368CBE18A1C36B00109378 /* MessageUI.framework in Frameworks */, 2B5914CF7BCE3017430CFD84 /* Pods_SignalTests.framework in Frameworks */, A1A018521805C5E800A052A6 /* QuartzCore.framework in Frameworks */, A123C14916F902EE000AE905 /* Security.framework in Frameworks */, D202868216DBE0F4009068E9 /* SystemConfiguration.framework in Frameworks */, D221A0AD169C9E5F00537ABF /* UIKit.framework in Frameworks */, B69CD25119773E79005CE69A /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; F9C5C894289451B900548EEE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( C26296B4BDCEDADBDA01DDD2 /* Pods_SignalServiceKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; F9C5C89B289451B900548EEE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 259D4DF2486F14DB112B3999 /* Pods_SignalServiceKitTests.framework in Frameworks */, F9C5C89F289451B900548EEE /* SignalServiceKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 07B6BFA4D17E1353B0696C14 /* Pods */ = { isa = PBXGroup; children = ( A566C0C0B69138202C0367E6 /* Pods-Signal.app store release.xcconfig */, 5F85041386A219C9710EAB41 /* Pods-Signal.debug.xcconfig */, 67391FF368D9A60FC8B73F0E /* Pods-Signal.profiling.xcconfig */, 4FD665383260B4FC0A94CE02 /* Pods-Signal.testable release.xcconfig */, 299F6904BB7E4C0E2463A169 /* Pods-SignalNSE.app store release.xcconfig */, EA03B20E7D8DBBE1B07BA967 /* Pods-SignalNSE.debug.xcconfig */, FF348A86F3FA1E5B5A62F033 /* Pods-SignalNSE.profiling.xcconfig */, BA04179298647E71115FA4C1 /* Pods-SignalNSE.testable release.xcconfig */, 6BB92957776B3173894CD3E9 /* Pods-SignalServiceKit.app store release.xcconfig */, A33E43CA8A572CA70089C4CC /* Pods-SignalServiceKit.debug.xcconfig */, 65703441A3D2C7FE670E65ED /* Pods-SignalServiceKit.profiling.xcconfig */, 89BA19AB4B8B1BC811E53717 /* Pods-SignalServiceKit.testable release.xcconfig */, FEFD8A174F57F4C221747D51 /* Pods-SignalServiceKitTests.app store release.xcconfig */, 2C1CB05FE7FDA3C1F0138D7F /* Pods-SignalServiceKitTests.debug.xcconfig */, F70CAD4E12CCE311EC60A2C9 /* Pods-SignalServiceKitTests.profiling.xcconfig */, 5D6C4583F668E9D733E59B9B /* Pods-SignalServiceKitTests.testable release.xcconfig */, 05E3A4DD8B4442530268AFC1 /* Pods-SignalShareExtension.app store release.xcconfig */, 741B66EF7DCE5EF90200211D /* Pods-SignalShareExtension.debug.xcconfig */, 2B0685730953D09782B1F911 /* Pods-SignalShareExtension.profiling.xcconfig */, 538291A33C75754BC577D8C3 /* Pods-SignalShareExtension.testable release.xcconfig */, FF39DCC8D1F7DFD3708276E2 /* Pods-SignalTests.app store release.xcconfig */, C597942EF64D456BBE9782A2 /* Pods-SignalTests.debug.xcconfig */, 44B6CDDFDDD0811DBBC57CD1 /* Pods-SignalTests.profiling.xcconfig */, BAD74FE6EBEB10FF3426D809 /* Pods-SignalTests.testable release.xcconfig */, C1BD5FA792ACABB4855877BD /* Pods-SignalUI.app store release.xcconfig */, EC7FF00AFA51D97689DC9C2E /* Pods-SignalUI.debug.xcconfig */, FA0F334C71C5504ED07AC74C /* Pods-SignalUI.profiling.xcconfig */, 2E997798B7AF35DBBC0905DF /* Pods-SignalUI.testable release.xcconfig */, B7DF4FBE40A1DE0CD288E0EB /* Pods-SignalUITests.app store release.xcconfig */, 46A35218397D9FD1709A675C /* Pods-SignalUITests.debug.xcconfig */, 55B305CB99EC1478F69D91CF /* Pods-SignalUITests.profiling.xcconfig */, 94A685625E25E6F3EE3CC812 /* Pods-SignalUITests.testable release.xcconfig */, ); path = Pods; sourceTree = ""; }; 1704690725D4C2DA000793D8 /* attachments */ = { isa = PBXGroup; children = ( 1704690925D4C2E6000793D8 /* SignalAttachmentTest.swift */, ); path = attachments; sourceTree = ""; }; 32ECD08624BFBF5C00EDDED0 /* Help */ = { isa = PBXGroup; children = ( 32B3286424C6957B00E4F974 /* ComposeSupportEmailOperation.swift */, 32ECD08924BFBF9500EDDED0 /* ContactSupportViewController.swift */, 32ECD08724BFBF8000EDDED0 /* HelpViewController.swift */, ); name = Help; sourceTree = ""; }; 3402A9D8271D953A0084CBAE /* AppLaunch */ = { isa = PBXGroup; children = ( 342FFE61271DB2E7000AC89F /* AppContext+SignalUI.swift */, 3402A9DB271D95C10084CBAE /* Dependencies+SignalUI.swift */, 3402A9D9271D953A0084CBAE /* SUIEnvironment.swift */, ); path = AppLaunch; sourceTree = ""; }; 34074F54203D0722004596AE /* Sounds */ = { isa = PBXGroup; children = ( 34074FC5203E5435004596AE /* messageReceivedSounds */, 34CF0783203E6B77005C4D61 /* busy_tone_ansi.caf */, 34CF0786203E6B78005C4D61 /* end_call_tone_cept.caf */, 88D6E93E254CF712003142D9 /* group_call_join.aiff */, 88D6E93D254CF712003142D9 /* group_call_leave.aiff */, 34661FB720C1C0D60056EDD6 /* message_sent.aiff */, 45A2F004204473A3002E978A /* NewMessage.aifc */, B9B89EEC2C064E700093A2FA /* notification_simple-01.caf */, 34CF0784203E6B77005C4D61 /* ringback_tone_ansi.caf */, 886CB07724E77E5B00753909 /* silence.aiff */, 34C3C78E2040A4F70000134C /* sonarping.mp3 */, 88928A42263A2781009C9B30 /* state-change_confirm-down.caf */, 88928A43263A2781009C9B30 /* state-change_confirm-up.caf */, ); path = Sounds; sourceTree = ""; }; 34074FC5203E5435004596AE /* messageReceivedSounds */ = { isa = PBXGroup; children = ( 45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */, 45B74A6F2044AAB500CD42F8 /* aurora.aifc */, 45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */, 45B74A6C2044AAB500CD42F8 /* bamboo.aifc */, 45B74A682044AAB500CD42F8 /* chord-quiet.aifc */, 45B74A622044AAB400CD42F8 /* chord.aifc */, 45B74A702044AAB500CD42F8 /* circles-quiet.aifc */, 45B74A6A2044AAB500CD42F8 /* circles.aifc */, 4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */, 4503F1BC20470A5B00CEE724 /* classic.aifc */, 45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */, 45B74A652044AAB400CD42F8 /* complete.aifc */, 45B74A632044AAB400CD42F8 /* hello-quiet.aifc */, 45B74A5E2044AAB400CD42F8 /* hello.aifc */, 45B74A732044AAB600CD42F8 /* input-quiet.aifc */, 45B74A602044AAB400CD42F8 /* input.aifc */, 45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */, 45B74A612044AAB400CD42F8 /* keys.aifc */, 45B74A662044AAB400CD42F8 /* note-quiet.aifc */, 45B74A6D2044AAB500CD42F8 /* note.aifc */, 45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */, 45B74A6B2044AAB500CD42F8 /* popcorn.aifc */, 45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */, 45B74A692044AAB500CD42F8 /* pulse.aifc */, 45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */, 45B74A722044AAB600CD42F8 /* synth.aifc */, ); name = messageReceivedSounds; path = Signal/AudioFiles/messageReceivedSounds; sourceTree = SOURCE_ROOT; }; 340FC87A204DAC8C007AEB0F /* AppSettings */ = { isa = PBXGroup; children = ( 887B6DCA25F6C3F500E677D4 /* Account */, 887B6DCB25F6C40500E677D4 /* Appearance */, 887B6DCC25F6C41500E677D4 /* Data Usage */, F9C5BC5F282E98D4001EB3BF /* Donations */, 32ECD08624BFBF5C00EDDED0 /* Help */, 887B6DCE25F6C45B00E677D4 /* Internal */, 887B6DCD25F6C44800E677D4 /* Linked Devices */, 887B380B25F042A300685845 /* Notifications */, 3498AC8C2518E92B00B1F315 /* Payments */, 887B381425F0681B00685845 /* Privacy */, 8871B16D25F007CE00D4E070 /* Profile */, 88F58A1625EEE5B9008CDA24 /* AppSettingsViewController.swift */, F9BC0A2427FB8E730085B23D /* AppSettingsViewsUtil.swift */, 887B380725F0355700685845 /* ChatsSettingsViewController.swift */, 3414896825C9B6490098E3ED /* CurrencyPickerViewController.swift */, ); path = AppSettings; sourceTree = ""; }; 340FC897204DAC8D007AEB0F /* ThreadSettings */ = { isa = PBXGroup; children = ( 349439D524360C30001045F7 /* AddGroupMembersViewController.swift */, 882BDAAD249050F000C14587 /* AddToGroupViewController.swift */, B95A765B2B76C5BB00AA7E97 /* AvatarViewPresentationContextProvider.swift */, B9291BFB2B6058AE006BC25F /* ContactAboutSheet.swift */, B9B2AA932BC598B60060B56C /* ContactNoteSheet.swift */, 34E20D4B24256563002C011E /* ConversationHeaderBuilder.swift */, 34EB0DF42628D3B200B62DC3 /* ConversationInternalViewController.swift */, 34E20D4D2425672A002C011E /* ConversationSettingsViewController+Contents.swift */, 34A17D80253F7236009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift */, 34235F3724213550008C74CB /* ConversationSettingsViewController.swift */, 88EF42E425F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift */, 346594812434D5E000E5C510 /* GroupAttributesEditorHelper.swift */, 34EA09FF2423C7F80059B75F /* GroupAttributesViewController.swift */, 889DFA11264EE77C00D03921 /* GroupDescriptionViewController.swift */, 34B14D8E24F41C4200CC3A9A /* GroupLinkQRCodeViewController.swift */, 34B14D8C24F02A9500CC3A9A /* GroupLinkViewController.swift */, 347B83FC24378DDE0019A52C /* GroupMemberRequestsAndInvitesViewController.swift */, 889DFA0F264EE76F00D03921 /* GroupNameViewController.swift */, 88BE44A72615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift */, 347B83F624367EC00019A52C /* GroupViewHelper+MemberActionSheet.swift */, 347B83F82436820C0019A52C /* GroupViewHelper.swift */, 88A357B823639384009D6B9A /* MemberActionSheet.swift */, 32CBF07C258C939800D56903 /* NameCollisionResolutionViewController.swift */, B9D65E522BAE1DA70067322A /* NicknameEditorViewController.swift */, 348433DE243CA94500C7F64A /* ReplaceAdminViewController.swift */, 88BE44A526153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift */, 7653A1F12B06D3F00071CCC3 /* UpdateSystemContacts.swift */, ); path = ThreadSettings; sourceTree = ""; }; 3428576F26BD8777005A2A96 /* Emoji */ = { isa = PBXGroup; children = ( 3428577626BD8777005A2A96 /* Emoji+Available.swift */, 3428577026BD8777005A2A96 /* Emoji+Category.swift */, 3428577526BD8777005A2A96 /* Emoji+Name.swift */, 3428577226BD8777005A2A96 /* Emoji+SkinTones.swift */, 3428577426BD8777005A2A96 /* Emoji.swift */, 880D902B2480889B003D2B14 /* EmojiPickerCollectionView.swift */, 880D902D2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift */, 880D90292480887F003D2B14 /* EmojiPickerSheet.swift */, F090C81F2762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift */, 88238EBB24F21EE400F28079 /* EmojiSkinTonePicker.swift */, 3428577126BD8777005A2A96 /* EmojiWithSkinTones+String.swift */, 3428577326BD8777005A2A96 /* EmojiWithSkinTones.swift */, ); path = Emoji; sourceTree = ""; }; 342FFE6C271EF580000AC89F /* Categories */ = { isa = PBXGroup; children = ( 342FFE6F271EF580000AC89F /* UIApplication+OWS.swift */, 342FFE73271EF580000AC89F /* UIResponder+OWS.swift */, 342FFE74271EF580000AC89F /* UIStoryboard+OWS.swift */, ); name = Categories; path = ViewControllers/Categories; sourceTree = ""; }; 342FFE8927245850000AC89F /* SignalNSE */ = { isa = PBXGroup; children = ( 342FFE8C27245850000AC89F /* Info.plist */, 342FFE8A27245850000AC89F /* NotificationService.swift */, 342FFE96272458A7000AC89F /* NSECallMessageHandler.swift */, 342FFE97272458AA000AC89F /* NSEContext.swift */, 342FFE95272458A4000AC89F /* NSEEnvironment.swift */, D943F3EE2892F89B008C0C8B /* NSELogger.swift */, 501052682BDB232A0097DDC5 /* PrivacyInfo.xcprivacy */, 342FFE9C272458D4000AC89F /* SignalNSE-AppStore.entitlements */, 342FFE9B272458D4000AC89F /* SignalNSE.entitlements */, ); path = SignalNSE; sourceTree = ""; }; 34330A581E7875FB00DF2FB9 /* Fonts */ = { isa = PBXGroup; children = ( 8852759827E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf */, 8852759427E1BA55003F2F9B /* EBGaramond-Regular.ttf */, 34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */, B9A87A372A9E34BD009FCA13 /* Hatsuishi-UPM800.otf */, 8852758B27E1B7F4003F2F9B /* Inter-Variable.ttf */, 8852758E27E1B9C5003F2F9B /* Parisienne-Regular.ttf */, B982ACFE2BA8FD2A00AD7E81 /* SignalSymbols-Bold.otf */, B982AD002BA8FD3100AD7E81 /* SignalSymbols-Light.otf */, B96D6D782B9F83270039EB99 /* SignalSymbols-Regular.otf */, ); path = Fonts; sourceTree = ""; }; 34386A4C207D0C01009F5D9C /* HomeView */ = { isa = PBXGroup; children = ( 8852572A27DD3A590032073C /* Chat List */, 8852572727DD365D0032073C /* Stories */, 880BFFE82345907600F6FAB1 /* ConversationSplitViewController.swift */, 8852572B27DD40870032073C /* HomeTabBarController.swift */, B9A080792B07D76A000FDB5B /* HomeTabViewController.swift */, ); path = HomeView; sourceTree = ""; }; 3448BFC01EDF0EA7005B2D69 /* ConversationView */ = { isa = PBXGroup; children = ( 34D1F0951F867BFC0066283D /* CellViews */, 347C3839252CE6C900F3D941 /* Components */, 664013282BFEB9AF00F10FC4 /* DoubleTapToEdit */, 50E7E1CF2BACC1A500A94861 /* DynamicInteractions */, 50E7E1D02BACC21900A94861 /* Loading */, 50E7E1D12BACC3DB00A94861 /* Reactions */, 503AECCB29B2B80800642F66 /* VoiceMessage */, 88594E592335B08000390B19 /* AudioMessagePresenter.swift */, 45A1684C2A1C308800C2432D /* AudioPresentation.swift */, 3491899A269CD68D008A18AF /* BlockingAnnouncementOnlyView.swift */, 347DE5BB2548967900C32CDC /* BlockingLegacyGroupView.swift */, 3457794226828A9A00732869 /* ConversationCollectionView.swift */, 45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */, 8851DB4224CCF0EB001EACD2 /* ConversationInputTextView.swift */, 457F671A20746193000EABCD /* ConversationInputToolbar+QuotedReplyPreview.swift */, 76725D2C29143CEC000E8AE1 /* ConversationInputToolbar.swift */, 76ECBA912915B5BB00676507 /* ConversationScrollButton.swift */, 3405C06D25435048008B24EF /* ConversationViewController+Banners.swift */, 34E93F9126668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift */, 347342F62548587800D440CD /* ConversationViewController+BottomBar.swift */, 34A4D8802677B2AB00A794E7 /* ConversationViewController+Calls.swift */, 34A4D8842677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift */, 3470518D254B511B00A19468 /* ConversationViewController+CVC.swift */, 34A4D87C2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift */, 34A4D8862678F24300A794E7 /* ConversationViewController+Delegates.swift */, 88238EAE24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift */, 500FE4DF288A11AF00FA090C /* ConversationViewController+GiftBadges.swift */, 88411B5F249B0757005D10AA /* ConversationViewController+LastVisibleSortId.swift */, 8851DB4424CCFB93001EACD2 /* ConversationViewController+Mentions.swift */, 34A4D87E2677B23100A794E7 /* ConversationViewController+MessageActions.swift */, 3426A367255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift */, 3457811A23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift */, 34A4D8822677C59300A794E7 /* ConversationViewController+Misc.swift */, 34A4D88E267A402100A794E7 /* ConversationViewController+Notifications.swift */, 4CD675C422E7CF22008010D2 /* ConversationViewController+OWS.swift */, 88FE237D249C22080041670F /* ConversationViewController+Scroll.swift */, 3426A369255D9D7C0036407F /* ConversationViewController+Selection.swift */, D95DA7EC28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift */, 34A4D88A26795AF800A794E7 /* ConversationViewController+UI.swift */, 34A4D8882679296600A794E7 /* ConversationViewController+UIScrollView.swift */, 88928A70264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift */, 888B6D4C25B2523700E2A662 /* ConversationViewController+Wallpaper.swift */, 34A4D88C267A363A00A794E7 /* ConversationViewController.swift */, 3498AC9E25190E8B00B1F315 /* ConversationViewLayout.swift */, 50EF8DCB2A189B3000A00935 /* ConversationViewModel.swift */, 348815CF25545C0A00D4F4C4 /* CVAttachments.swift */, 348815CB2554216900D4F4C4 /* CVAudioPlayback.swift */, 3420CF6C26327B1A00E7DCB0 /* CVBackgroundContainer.swift */, 347C3822252CE69400F3D941 /* CVCell.swift */, 3426A365255C854A0036407F /* CVItemViewModelImpl.swift */, 348EE28C25B897BF00814FC2 /* CVMediaCache.swift */, 348815C5255346A500D4F4C4 /* CVNode.swift */, D9170EE9290C57BF00CD813A /* CVViewState+Banners.swift */, 341D392825472F3B00996E7B /* CVViewState.swift */, 346EAA13250199A300E8AB6F /* MemberRequestView.swift */, 4CB5F26820F7D060004D1B42 /* MessageActions.swift */, 88D1D40122EBB5A100F472C5 /* MessageRequestView.swift */, 88C980D327F3AD2C009750C0 /* TSInteraction+DeleteActionSheet.swift */, ); path = ConversationView; sourceTree = ""; }; 3471210D25ED5F850037CD1F /* Payments */ = { isa = PBXGroup; children = ( 3452851C26DFD12300824983 /* PaymentsFormatTest.swift */, 3471210E25ED5F850037CD1F /* PaymentsReconciliationTest.swift */, 346EFC3025FD050F00F493C7 /* PaymentsTest.swift */, ); path = Payments; sourceTree = ""; }; 347C3839252CE6C900F3D941 /* Components */ = { isa = PBXGroup; children = ( 348815C6255346A500D4F4C4 /* CVComponent.swift */, 348815C1255341F200D4F4C4 /* CVComponentAudioAttachment.swift */, 347C3840252CE6C900F3D941 /* CVComponentBodyMedia.swift */, 347C383C252CE6C900F3D941 /* CVComponentBodyText.swift */, 3426A3792563F0EA0036407F /* CVComponentBottomButtons.swift */, 3470C8792555DE5F00F5847C /* CVComponentContactShare.swift */, 347C3848252D004C00F3D941 /* CVComponentDateHeader.swift */, 348815C3255343FC00D4F4C4 /* CVComponentDelegate.swift */, 347C383D252CE6C900F3D941 /* CVComponentFooter.swift */, 348815CD25545B0F00D4F4C4 /* CVComponentGenericAttachment.swift */, 50CF28EF2829C94800752AB3 /* CVComponentGiftBadge.swift */, 3426A36F25631C220036407F /* CVComponentLinkPreview.swift */, 347C383B252CE6C900F3D941 /* CVComponentMessage.swift */, 6605D4FE2A86B3FF004DC345 /* CVComponentPaymentAttachment.swift */, 347C383E252CE6C900F3D941 /* CVComponentQuotedReply.swift */, 343417F02530A7480034FE0C /* CVComponentReactions.swift */, 347C383F252CE6C900F3D941 /* CVComponentSenderName.swift */, 347C3819252CE69400F3D941 /* CVComponentState+GroupLink.swift */, 347C381E252CE69400F3D941 /* CVComponentState.swift */, 347C383A252CE6C900F3D941 /* CVComponentSticker.swift */, 348815BB2552E67900D4F4C4 /* CVComponentSystemMessage.swift */, 347C3856252E1E2300F3D941 /* CVComponentThreadDetails.swift */, 347C384C252D0FDC00F3D941 /* CVComponentTypingIndicator.swift */, 347C384A252D085900F3D941 /* CVComponentUnreadIndicator.swift */, 348815BF2553291200D4F4C4 /* CVComponentViewOnce.swift */, 667AF9DD2B4C5824008AEE5D /* PersistableGroupUpdateItem+CVComponentSystemMessageAction.swift */, ); path = Components; sourceTree = ""; }; 34969558219B605E00DCFE74 /* Photos */ = { isa = PBXGroup; children = ( 32C584A725B81C6600256804 /* AvatarViewController.swift */, 4C21D5D7223AC60F00EF8A77 /* CameraCaptureSession.swift */, 34969559219B605E00DCFE74 /* ImagePickerController.swift */, 76FCCDBB27AB8FBE00BAA7F0 /* MediaControls.swift */, 3496955A219B605E00DCFE74 /* PhotoAlbumPickerViewController.swift */, E44AD4E524E98F430035D7B8 /* PhotoCaptureDismiss.swift */, 4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */, 3496955B219B605E00DCFE74 /* PhotoLibrary.swift */, 4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */, ); path = Photos; sourceTree = ""; }; 349767DE25B8744600ECE1B0 /* Stickers */ = { isa = PBXGroup; children = ( 349767E025B8744700ECE1B0 /* ManageStickersViewController.swift */, 349767E125B8744700ECE1B0 /* StickerPackViewController.swift */, ); path = Stickers; sourceTree = ""; }; 3497971D25DAA86100E99FA4 /* Payments */ = { isa = PBXGroup; children = ( 3497971E25DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift */, 3497972225DAAE3800E99FA4 /* SendPaymentHelper.swift */, 34EEECF125E846EC00574F0D /* SendPaymentMemoViewController.swift */, 3497971F25DAA86100E99FA4 /* SendPaymentViewController.swift */, ); path = Payments; sourceTree = ""; }; 3498AC8C2518E92B00B1F315 /* Payments */ = { isa = PBXGroup; children = ( 34FB6A5425D2E17200E599B1 /* PaymentModelCell.swift */, 66FA2B1C28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift */, 347030C525F66C24006C3BF5 /* PaymentsDeactivateViewController.swift */, 34FB6A4E25D1C6AC00E599B1 /* PaymentsDetailViewController.swift */, 3498AC8E2518E92B00B1F315 /* PaymentsHistory.swift */, 3498AC8D2518E92B00B1F315 /* PaymentsHistoryViewController.swift */, 3406D32325DD4A8F00885B14 /* PaymentsQRScanViewController.swift */, 3495FF0C25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift */, 346EFC3F260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift */, 3495FF0825F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift */, 3495FF0925F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift */, 3497971425D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift */, 3498AC8F2518E92B00B1F315 /* PaymentsSettingsViewController.swift */, 34848D6225D44EBD00E5034B /* PaymentsTransferInViewController.swift */, 3406D32125DD40F000885B14 /* PaymentsTransferOutViewController.swift */, 3495FF0225F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift */, 3495FF0425F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift */, 3495FF0E25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift */, 34FB6A5225D2D10400E599B1 /* PaymentsViewUtils.swift */, ); path = Payments; sourceTree = ""; }; 34995F122411838C00C70546 /* NewGroupView */ = { isa = PBXGroup; children = ( 349439D724360D63001045F7 /* BaseGroupMemberViewController.swift */, 3465947D2434CCC100E5C510 /* NewGroupConfirmViewController.swift */, 34995F172411838C00C70546 /* NewGroupMembersViewController.swift */, 3465947F2434D49F00E5C510 /* NewGroupState.swift */, ); path = NewGroupView; sourceTree = ""; }; 3499997D22EF1E2100654932 /* FTS */ = { isa = PBXGroup; children = ( 3499997F22EF1E2100654932 /* GRDBFullTextSearcherTest.swift */, ); path = FTS; sourceTree = ""; }; 349BC85F253A2651003C949A /* Groups */ = { isa = PBXGroup; children = ( 17E6048F28A17BD200127680 /* ZkGroupIntegrationTest.swift */, ); path = Groups; sourceTree = ""; }; 34A954A9271A471200B05242 /* SignalUI */ = { isa = PBXGroup; children = ( 34A954D2271B4F3E00B05242 /* Appearance */, 3402A9D8271D953A0084CBAE /* AppLaunch */, 34A95596271B510500B05242 /* AttachmentApproval */, 884E4C4928B02301007A338C /* AttachmentMultisend */, 50BF51032BB1FC7E00C2C309 /* AV */, 76E08F3C2AE8761D00032BC9 /* ContactSharing */, 34A95521271B510400B05242 /* ConversationView */, 34330A581E7875FB00DF2FB9 /* Fonts */, 34A95551271B510400B05242 /* ImageEditor */, 34A95514271B510400B05242 /* LinkPreview */, 34A955B7271B553D00B05242 /* Payments */, 88B986F728807D7400F8C74D /* RecipientPickers */, 88B9870B28808C2900F8C74D /* SafetyNumbers */, 50597BBD2B97D624004681E1 /* Search */, 34A955A0271B510500B05242 /* Sending */, 34A9556D271B510500B05242 /* Stickers */, B99B155B2A71B9F300E26DAC /* Stories */, 34A954E9271B4FB000B05242 /* UIKitExtensions */, D9A3E22E2A0DABC000E2A8B5 /* Usernames */, 34A95502271B510400B05242 /* Utils */, 34A9551A271B510400B05242 /* VideoEditor */, 34A95566271B510500B05242 /* ViewControllers */, 34A95508271B510400B05242 /* Views */, 34A955A8271B510500B05242 /* Wallpapers */, ); path = SignalUI; sourceTree = ""; }; 34A954D2271B4F3E00B05242 /* Appearance */ = { isa = PBXGroup; children = ( 34A954D6271B4F3E00B05242 /* ChatColors.swift */, 34A954D8271B4F3E00B05242 /* ColorOrGradient.swift */, 34A954DA271B4F3E00B05242 /* ColorOrGradientSwatchView.swift */, 34A95506271B510400B05242 /* ConversationStyle.swift */, B9F817632BA263A900EAEE23 /* SignalSymbols.swift */, 34A954D4271B4F3E00B05242 /* Theme+Icons.swift */, 7677E40C29F75C4200AC6A75 /* Theme.swift */, 66FC638329E2201500F00DAC /* ThemedColor+Theme.swift */, ); path = Appearance; sourceTree = ""; }; 34A954E9271B4FB000B05242 /* UIKitExtensions */ = { isa = PBXGroup; children = ( F963F815292D1B5B007DBBBD /* UIButton+SignalUI.swift */, 7685DFFE29EA1F6400542CBC /* UIFont+OWS.swift */, 76E54D68290B4E7800D03BA8 /* UIFont+TextStyle.swift */, 7609819329382EFF008F8300 /* UIGeometry+Signal.swift */, 76F4B580293ACCD200A7CF2F /* UIKit+Animations.swift */, 762A416C2A383ABF00057955 /* UIKit+Image.swift */, 762A416A2A38397500057955 /* UIKit+Text.swift */, 766CE0D92A32E52300AD609D /* UIStackView+SignalUI.swift */, F9C45D9329CB93E200B2CD2D /* UIStackView+SignalUITest.swift */, 500FB6172915B86D00257951 /* UITableView+ReusableCell.swift */, 766CE0D72A32968600AD609D /* UIView+AutoLayout.swift */, 3402A9E5271D97090084CBAE /* UIView+SignalUI.swift */, 762A41682A37D71600057955 /* UIViewController+SignalUI.swift */, ); path = UIKitExtensions; sourceTree = ""; }; 34A95502271B510400B05242 /* Utils */ = { isa = PBXGroup; children = ( 762EBBD12A2FE370002FD28F /* BlockListUIUtils.swift */, F963F817292D7E53007DBBBD /* FormattedNumberField.swift */, F963F819292DA8E2007DBBBD /* FormattedNumberFieldTest.swift */, 34A955AF271B53F500B05242 /* GroupManager+GroupInvites.swift */, 34A95507271B510400B05242 /* GroupViewUtils.swift */, 6605D5042A86EE50004DC345 /* MessageRecipientStatusUtils.swift */, C1D9B1522B7E949500D94595 /* SpamReportingUIUtils.swift */, ); path = Utils; sourceTree = ""; }; 34A95508271B510400B05242 /* Views */ = { isa = PBXGroup; children = ( 34A9552A271B510400B05242 /* BodyRanges */, 34A9554A271B510400B05242 /* Tooltips */, 34A9558E271B510500B05242 /* ApprovalFooterView.swift */, 34A95545271B510400B05242 /* AvatarImageView.swift */, 760981872936DE90008F8300 /* BezierPathView.swift */, 83B9573827C9A1FA00A678FD /* CaptchaView.swift */, D925F5502983399D00158EE4 /* CircleButton.swift */, 34A9553F271B510400B05242 /* CircleView.swift */, 76A2EB1128B57AEE00A29C24 /* ColorPickerBar.swift */, 34A95543271B510400B05242 /* ConversationAvatarView.swift */, 34A9553A271B510400B05242 /* CustomKeyboard.swift */, 34A95526271B510400B05242 /* DirectionalPanGestureRecognizer.swift */, 34A9551F271B510400B05242 /* DisappearingTimerConfigurationView.swift */, 34A95548271B510400B05242 /* GalleryRailView.swift */, 34A95546271B510400B05242 /* GradientView.swift */, 34A9554F271B510400B05242 /* InputAccessoryViewPlaceholder.swift */, 34A95529271B510400B05242 /* LinkingTextView.swift */, 34A9552F271B510400B05242 /* LoopingVideoView.swift */, 34A9551D271B510400B05242 /* ManualLayoutView.swift */, 34A9550C271B510400B05242 /* ManualStackView.swift */, 34A95578271B510500B05242 /* MediaMessageView.swift */, 76A2EB0F28B578B800A29C24 /* MediaTextView.swift */, 34A9553D271B510400B05242 /* OWSActionSheets.swift */, 34A95535271B510400B05242 /* OWSBubbleShapeView.swift */, 34A95530271B510400B05242 /* OWSButton.swift */, 34A95511271B510400B05242 /* OWSFlatButton.swift */, 34A95538271B510400B05242 /* OWSLayerView.swift */, 34A95544271B510400B05242 /* OWSNavigationBar.swift */, 764FE0422A2F049C004D2804 /* OWSSearchBar.swift */, 34A9554E271B510400B05242 /* OWSStackView.swift */, F9C8CFCF293580D00094469C /* OWSTextField.swift */, 760981892936EC8D008F8300 /* OWSTextView.swift */, 6688E601298232A4004467C8 /* PaymentActionSheets.swift */, 66CE755E28C332AF00D5FA79 /* PaymentOnboarding.swift */, 32FAB9292727A57100FB76A6 /* PrimaryImageView.swift */, B92E76AA2B6871520095C4DF /* ProfileDetailLabel.swift */, 45A6DAD51EBBF85500893231 /* ReminderView.swift */, 34A95531271B510400B05242 /* ResizingScrollView.swift */, 763D7DDA27E155ED002EA7E6 /* RoundMediaButton.swift */, 766BCA7C29FB049400046016 /* RTLEnabledCollectionViewFlowLayout.swift */, 34A95509271B510400B05242 /* TappableStackView.swift */, 34A95532271B510400B05242 /* TappableView.swift */, 885275BF27E26775003F2F9B /* TextAttachmentView.swift */, 764FE0402A2EF3A7004D2804 /* TextFieldFormatting.swift */, 34A95528271B510400B05242 /* TextFieldWithPlaceholder.swift */, 34A9553E271B510400B05242 /* TextViewWithPlaceholder.swift */, 34A95564271B510400B05242 /* Toast.swift */, 34A95519271B510400B05242 /* VideoPlayerView.swift */, ); path = Views; sourceTree = ""; }; 34A95514271B510400B05242 /* LinkPreview */ = { isa = PBXGroup; children = ( 34A95517271B510400B05242 /* GroupLinkPreview.swift */, 5003BB3E299DA0F10037159B /* LinkPreviewFetcher.swift */, 5003BB40299E1FD10037159B /* LinkPreviewFetcherTest.swift */, 34A95516271B510400B05242 /* LinkPreviewState.swift */, 34A95515271B510400B05242 /* LinkPreviewView.swift */, ); path = LinkPreview; sourceTree = ""; }; 34A9551A271B510400B05242 /* VideoEditor */ = { isa = PBXGroup; children = ( 76896BF728415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift */, 34A9551B271B510400B05242 /* VideoEditorModel.swift */, 34A9551C271B510400B05242 /* VideoEditorView.swift */, 76896BF928415B6B00F6C8D2 /* VideoTimelineView.swift */, ); path = VideoEditor; sourceTree = ""; }; 34A95521271B510400B05242 /* ConversationView */ = { isa = PBXGroup; children = ( 34A95523271B510400B05242 /* CVCellMeasurement.swift */, 764981442A23194F00EC1287 /* CVItemViewModel.swift */, 34A95525271B510400B05242 /* CVText.swift */, 34A95522271B510400B05242 /* CVTextLabel.swift */, 34A95524271B510400B05242 /* CVUtils.swift */, ); path = ConversationView; sourceTree = ""; }; 34A9552A271B510400B05242 /* BodyRanges */ = { isa = PBXGroup; children = ( 66B9437C2A6EEAA600DCF2FF /* SpoilerRendering */, 34A9552D271B510400B05242 /* BodyRangesTextView.swift */, 34A9552C271B510400B05242 /* MentionPicker.swift */, 663BA31F2A4CF96B004B9A43 /* MessageBodyDisplayConfigurations.swift */, 66FC638D29EDABAC00F00DAC /* SearchDisplayConfigurations.swift */, ); path = BodyRanges; sourceTree = ""; }; 34A9554A271B510400B05242 /* Tooltips */ = { isa = PBXGroup; children = ( B9D413732BCDDE66006D4E48 /* Tooltip.swift */, 34A9554D271B510400B05242 /* TooltipView.swift */, 34A9554C271B510400B05242 /* ViewOnceTooltip.swift */, ); path = Tooltips; sourceTree = ""; }; 34A95551271B510400B05242 /* ImageEditor */ = { isa = PBXGroup; children = ( 76896BFB2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift */, 34A9555B271B510400B05242 /* ImageEditorBlurRegionsItem.swift */, 34A9555D271B510400B05242 /* ImageEditorCanvasView.swift */, 34A9555F271B510400B05242 /* ImageEditorContents.swift */, 7628DDBC28075056009AA53D /* ImageEditorCropView.swift */, 34A95556271B510400B05242 /* ImageEditorCropViewController.swift */, 34A9555E271B510400B05242 /* ImageEditorItem.swift */, 34A9555A271B510400B05242 /* ImageEditorModel.swift */, 34A95552271B510400B05242 /* ImageEditorPanGestureRecognizer.swift */, 34A95558271B510400B05242 /* ImageEditorPinchGestureRecognizer.swift */, 768AE8B9280F713C00998C2D /* ImageEditorSliderView.swift */, B9F2155E2A940596002DCAE0 /* ImageEditorStickerItem.swift */, 34A95559271B510400B05242 /* ImageEditorStrokeItem.swift */, 34A95553271B510400B05242 /* ImageEditorTextItem.swift */, 7628DDC22807609F009AA53D /* ImageEditorToolbar.swift */, 34A95563271B510400B05242 /* ImageEditorTransform.swift */, B9F215602A94071F002DCAE0 /* ImageEditorTransformable.swift */, 34A95562271B510400B05242 /* ImageEditorView.swift */, 7666D54528331E4800A3BDB9 /* ImageEditorViewController+Blur.swift */, 7666D54328331E1100A3BDB9 /* ImageEditorViewController+Draw.swift */, 76995F14283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift */, 7666D54728331E6900A3BDB9 /* ImageEditorViewController+Text.swift */, 7628DDC4280A01B8009AA53D /* ImageEditorViewController.swift */, 34A95557271B510400B05242 /* PermissiveGestureRecognizer.swift */, 7628DDBD2807505D009AA53D /* RotationControl.swift */, ); path = ImageEditor; sourceTree = ""; }; 34A95566271B510500B05242 /* ViewControllers */ = { isa = PBXGroup; children = ( 34A95569271B510500B05242 /* ActionSheetController.swift */, 508F0345296F72F4001D88D0 /* CustomCellBackgroundColor.swift */, 880C2E01262A19DE006650B6 /* InteractiveSheetViewController.swift */, 34A95591271B510500B05242 /* ModalActivityIndicatorViewController.swift */, 665EF86C290C385B00F490D2 /* OWSNavigationController.swift */, 765283AD2A00D8B4004583A9 /* OWSTableContents.swift */, 765283B12A00D8EC004583A9 /* OWSTableItem.swift */, 765283AF2A00D8CE004583A9 /* OWSTableSection.swift */, 8868A08B287F4F81000E74A5 /* OWSTableSheetViewController.swift */, 76E7A20E2A01A50C00A8F538 /* OWSTableViewController.swift */, 34A9558B271B510500B05242 /* OWSTableViewController2.swift */, 66F44B4A2909EEDA004CF66C /* OWSViewController.swift */, 34A95567271B510500B05242 /* OWSWindow.swift */, 345779402682464700732869 /* ScanQRCodeViewController.swift */, 7677E41029F7A60500AC6A75 /* ScreenLockViewController.swift */, 34A95595271B510500B05242 /* SheetViewController.swift */, 34A9557E271B510500B05242 /* SpamCaptchaViewController.swift */, B92E76A82B647E780095C4DF /* StackSheetViewController.swift */, 34A9557F271B510500B05242 /* TextApprovalViewController.swift */, 764FE03E2A2EC2E2004D2804 /* UIViewController+Permissions.swift */, ); path = ViewControllers; sourceTree = ""; }; 34A9556D271B510500B05242 /* Stickers */ = { isa = PBXGroup; children = ( B9A87A352A9D1D25009FCA13 /* EditorSticker.swift */, 34A9556E271B510500B05242 /* LinearHorizontalLayout.swift */, 34A95572271B510500B05242 /* StickerHorizontalListView.swift */, 34A95570271B510500B05242 /* StickerPackCollectionView.swift */, 34A95571271B510500B05242 /* StickerPackDataSource.swift */, 34A95573271B510500B05242 /* StickerPicker.swift */, B91ACD9D2A797698000CFBC7 /* StickerPickerKeyboard.swift */, B9F2155C2A93C9E8002DCAE0 /* StickerPickerSheet.swift */, 34A9556F271B510500B05242 /* StickerView.swift */, ); path = Stickers; sourceTree = ""; }; 34A95596271B510500B05242 /* AttachmentApproval */ = { isa = PBXGroup; children = ( 34A9559B271B510500B05242 /* ApprovalRailCellView.swift */, 34A9559D271B510500B05242 /* AttachmentApprovalToolbar.swift */, 763D7DDC27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift */, 34A9559C271B510500B05242 /* AttachmentApprovalViewController.swift */, 34A95598271B510500B05242 /* AttachmentItemCollection.swift */, 34A95599271B510500B05242 /* AttachmentPrepViewController.swift */, 34A9559E271B510500B05242 /* AttachmentTextToolbar.swift */, 34A95597271B510500B05242 /* AttachmentTextView.swift */, 7628DDC0280750BC009AA53D /* ExpandableContactListView.swift */, 766035A8286CE4CB00F6B71C /* MediaTopBar.swift */, ); path = AttachmentApproval; sourceTree = ""; }; 34A955A0271B510500B05242 /* Sending */ = { isa = PBXGroup; children = ( 66420F672BB2376100252B0D /* DraftQuotedReplyModel+Payments.swift */, 764FE0442A2F0C0F004D2804 /* QuotedReplyModel.swift */, 3402A9FC271D9CB80084CBAE /* ThreadUtil+SignalUI.swift */, ); path = Sending; sourceTree = ""; }; 34A955A8271B510500B05242 /* Wallpapers */ = { isa = PBXGroup; children = ( 34A955AA271B510500B05242 /* Wallpaper+Constants.swift */, 34A955A9271B510500B05242 /* Wallpaper.swift */, ); path = Wallpapers; sourceTree = ""; }; 34A955B7271B553D00B05242 /* Payments */ = { isa = PBXGroup; children = ( 34D21DA127297FBE00D891F4 /* DebugLogger+Payments.swift */, 3465F4D227287675001663AF /* MobileCoinAPI+Configuration.swift */, 3465F4D427287675001663AF /* MobileCoinAPI.swift */, 34BB78B6272C51B300DA0D04 /* MobileCoinHelperSDK.swift */, 34BB78B8272C51E800DA0D04 /* MobileCoinHelperSDKTest.swift */, 3465F4DC2728812A001663AF /* Payments.swift */, 34A955B8271B553D00B05242 /* PaymentsFormat.swift */, 3465F4D327287675001663AF /* PaymentsImpl.swift */, 3465F4D127287674001663AF /* PaymentsProcessor.swift */, 3465F4D027287674001663AF /* PaymentsReconciliation.swift */, ); path = Payments; sourceTree = ""; }; 34B3F8331E8DF1700035BE1A /* ViewControllers */ = { isa = PBXGroup; children = ( 340FC87A204DAC8C007AEB0F /* AppSettings */, 8809CE8822F93C0D00D38867 /* Attachment Keyboard */, 883A7FC1269F4BE700841DF9 /* Avatars */, F0B872B4269CF01E00D26481 /* Context Menus */, 34D8C0221ED3673300188D7C /* DebugUI */, F924A68028F8703400E368C8 /* Donations */, 34BECE2C1F7ABCE000D7438D /* GifPicker */, 34386A4C207D0C01009F5D9C /* HomeView */, 4C4F360E2284516F00A8DF48 /* MediaGallery */, 34995F122411838C00C70546 /* NewGroupView */, 3497971D25DAA86100E99FA4 /* Payments */, 34969558219B605E00DCFE74 /* Photos */, 8835DDFB230CEE7600DC6B66 /* RecipientPicker */, 349767DE25B8744600ECE1B0 /* Stickers */, 340FC897204DAC8D007AEB0F /* ThreadSettings */, 88A51B9825BA079500CDB45C /* Wallpapers */, 3490D57E25ADE49800F5F96C /* ActionSheetContentBuilder.swift */, 4C46361022EB98EC00185951 /* CameraFirstCaptureSendFlow.swift */, 348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */, 34E88D252098C5AE00A608F4 /* ContactViewController.swift */, 346B66301F4E29B200E5122F /* CropScaleImageViewController.swift */, F9B652C028D8CB75006914CA /* DatabaseRecoveryViewController.swift */, C11C278029F2D2CD006779B4 /* EditHistoryTableSheetViewController.swift */, 340E9ABF235F876800FA362C /* ForwardMessageViewController.swift */, 327CF66725ACE7DC00DA0A6F /* GetStartedBannerViewController.swift */, 340D8FFF24FEE6A9007B5504 /* GroupInviteLinksUI.swift */, 3490D57C25ADDC2900F5F96C /* GroupLinkPromotionActionSheet.swift */, D9C30DDA2A20072F009C2184 /* LegacyGroupLearnMoreViewController.swift */, 76C87FE028BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift */, 88A9729322FB4D02004B4FBF /* LocationPicker.swift */, 3496744E2076ACCE00080B5F /* LongTextViewController.swift */, 4CFF4C0920F55BBA005DA313 /* MessageActionsToolbar.swift */, 34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */, 881218EF238CA51600E6F271 /* MessageReactionPicker.swift */, 34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */, 887889A42476E999001B5FCF /* OWSPinConfirmationViewController.swift */, 881677C422DD2B21007BAF49 /* OWSPinReminderViewController.swift */, 881D85B722D92C2B00E118DF /* OWSPinSetupViewController.swift */, 88DF81A028E1538000F8BA80 /* ProxyLinkSheetViewController.swift */, C1D9B1542B7FA28200D94595 /* SafetyTipsViewController.swift */, 346EAA1125013CDF00E8AB6F /* SendMessageFlow.swift */, 3434AE1B22AEDE7D002EE04E /* ViewOnceMessageViewController.swift */, ); path = ViewControllers; sourceTree = ""; }; 34B3F8951E8DF1B90035BE1A /* ViewControllers */ = { isa = PBXGroup; children = ( F9A335C9282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift */, F97A2EE828247C1300610669 /* BadgeIssueSheetStateTest.swift */, 4C6E6C6824241C00009DE948 /* ConversationViewControllerTest.swift */, 3463532E256EA525003C5428 /* ConversationViewTest.swift */, 88D6E94125535482003142D9 /* CVTextTest.swift */, F96B66B22912B8B7004FFFAA /* DonateViewControllerTest.swift */, F99D2C8A2926F0DD00748CCB /* DonationPaymentDetailsViewControllerTest.swift */, 45C845AE291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift */, 4585B4A4291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift */, 1700E33A28B5684C0073D949 /* MediaGallerySectionsTest.swift */, 50D879692A16D2C20031345D /* MessageLoaderBatchTest.swift */, 4C2A538B23C5462300D28CD8 /* MessageLoaderTest.swift */, 5042EAA2287F96FB00C9B19F /* VisibleBadgeResolverTest.swift */, ); path = ViewControllers; sourceTree = ""; }; 34BBC85E220E883200857249 /* ImageEditor */ = { isa = PBXGroup; children = ( 34BBC85F220E883200857249 /* ImageEditorModelTest.swift */, 34BBC860220E883200857249 /* ImageEditorTest.swift */, ); path = ImageEditor; sourceTree = ""; }; 34BECE2C1F7ABCE000D7438D /* GifPicker */ = { isa = PBXGroup; children = ( 34D1F04F1F7D45A60066283D /* GifPickerCell.swift */, 34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */, 34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */, ); path = GifPicker; sourceTree = ""; }; 34BEDB0F21C41E71007B0EAE /* views */ = { isa = PBXGroup; children = ( 34BBC85E220E883200857249 /* ImageEditor */, ); path = views; sourceTree = ""; }; 34C6B0A41FA0E46F00D35993 /* Assets */ = { isa = PBXGroup; children = ( D99ABC762A3D132D0034CD3B /* blue-rectangle.png */, D99ABC792A3D1D710034CD3B /* semitransparent.png */, 1704690B25D4C92B000793D8 /* test-jpg-rotated.jpg */, 34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */, F927478928CFE9C60056EAFE /* test-png-with-metadata.png */, ); path = Assets; sourceTree = ""; }; 34D1F0951F867BFC0066283D /* CellViews */ = { isa = PBXGroup; children = ( 668CAB3D289983520085A2C3 /* AudioMessagePlaybackRateView.swift */, 450B0FC829FB301700B9A458 /* AudioMessageView.swift */, 88A695BC232C18DF002F7B9B /* AudioWaveformProgressView.swift */, 3415217425B0CB30009F177F /* CVAttachmentProgressView.swift */, 3444E6BA264EDFF200B32E3B /* CVColorOrGradientView.swift */, 3470C87F2555F25200F5847C /* CVContactShareView.swift */, 34A8B3502190A40E00218A25 /* CVMediaAlbumView.swift */, 3488F9352191CC4000E524CC /* CVMediaView.swift */, 34635331257549F1003C5428 /* CVReactionCountsView.swift */, 347C381C252CE69400F3D941 /* CVStackView.swift */, 3420CF6E2638A01A00E7DCB0 /* CVWallpaperBlurView.swift */, 503614CE282AF657008128B4 /* GiftBadgeView.swift */, 4C25768923AD510800E0398D /* LoadMoreMessagesView.swift */, 34EB0E712629DC2B00B62DC3 /* MessageSelectionView.swift */, 34EB0CEA26289D8800B62DC3 /* MessageTimerView.swift */, 3470C8732554926200F5847C /* QuotedMessageView.swift */, 348EE28D25B897BF00814FC2 /* ReusableMediaView.swift */, ); path = CellViews; sourceTree = ""; }; 34D8C0221ED3673300188D7C /* DebugUI */ = { isa = PBXGroup; children = ( 349A5C5325CD7A6C00B30EE8 /* DebugContactsUtils.swift */, 76E7A2182A01DD0500A8F538 /* DebugUI.swift */, 45638BDB1F3DD0D400128435 /* DebugUICalling.swift */, D958E2AC2B57168A00EE9831 /* DebugUICallsTab.swift */, 76F958602A09A4FD00B43E63 /* DebugUIContacts.swift */, 4C68FDAD2385F5A4002576B1 /* DebugUIDataStoreViewController.swift */, 76F958622A09A5AE00B43E63 /* DebugUIDiskUsage.swift */, 45B27B852037FFB400A539DF /* DebugUIFileBrowser.swift */, 34E0127323FDA960002D0D13 /* DebugUIGroupsV2.swift */, 34C7C7142625D8E100F4DC2A /* DebugUIMessages.swift */, 76E02C212A0B1370008BC372 /* DebugUIMessagesAction.swift */, 76E02C1F2A0AC690008BC372 /* DebugUIMessagesAssetLoader.swift */, 34429B3C273440420050D3EA /* DebugUIMisc.swift */, 457C87B72032645C008D52D6 /* DebugUINotifications.swift */, 76E02C1D2A0A1ADD008BC372 /* DebugUIPage.swift */, 3498AC972518E98A00B1F315 /* DebugUIPayments.swift */, 4556FA671F54AA9500AF40DD /* DebugUIProfile.swift */, 76E02C192A0A1931008BC372 /* DebugUISessionState.swift */, 344DAEDE248A7526000AD4FA /* DebugUIStress.swift */, 76F958642A09A65B00B43E63 /* DebugUISyncMessages.swift */, 76E7A2102A01B6A500A8F538 /* DebugUITableViewController.swift */, 4CBBFE492306F5D300B37450 /* LogViewController.swift */, 662AC92A2A4A4D04009E2D5F /* SpoilerAnimationTestController.swift */, ); path = DebugUI; sourceTree = ""; }; 450DF2061E0DD28D003D14BE /* UserInterface */ = { isa = PBXGroup; children = ( 342FFE6C271EF580000AC89F /* Categories */, 34B3F8331E8DF1700035BE1A /* ViewControllers */, 76EB052B18170B33006006FC /* Views */, 342FFE67271EF4FF000AC89F /* ConversationSearch.swift */, 50BD86AE2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift */, F915A76F29CB6D4C00EB6F68 /* ShareActivityUtil.swift */, 76616C9C2A266A05005F7001 /* WindowManager.swift */, ); name = UserInterface; sourceTree = ""; }; 453518691FC635DD00210559 /* SignalShareExtension */ = { isa = PBXGroup; children = ( 4535186F1FC635DD00210559 /* Info.plist */, 4535186C1FC635DD00210559 /* MainInterface.storyboard */, 5010526A2BDB23F50097DDC5 /* PrivacyInfo.xcprivacy */, 347850561FD86544007B8332 /* SAEFailedViewController.swift */, 3461284A1FD0B93F00532771 /* SAELoadViewController.swift */, 7677E40E29F79BF300AC6A75 /* SAEScreenLockViewController.swift */, 7677E40629F7472800AC6A75 /* ShareAppExtensionContext.swift */, 4535186A1FC635DD00210559 /* ShareViewController.swift */, 34A954CA271B4BE600B05242 /* ShareViewDelegate.swift */, 661566732BD05D00003F1647 /* SharingThreadPickerProgressSheet.swift */, 88EFF4FB25AD4230000FAFBA /* SharingThreadPickerViewController.swift */, 881FF30723B5B16F0023B620 /* SignalShareExtension-AppStore.entitlements */, 34480B371FD092A900BC14EF /* SignalShareExtension-Bridging-Header.h */, 34B0796E1FD07B1E00E248C2 /* SignalShareExtension.entitlements */, ); path = SignalShareExtension; sourceTree = ""; }; 458E38381D6699110094BD24 /* Models */ = { isa = PBXGroup; children = ( F93999EB28C80A6C00E34899 /* DeviceProvisioningURLTest.swift */, 4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */, ); name = Models; sourceTree = ""; }; 45CD81A41DBFF8CF004C9430 /* Storyboards */ = { isa = PBXGroup; children = ( 45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */, ); name = Storyboards; sourceTree = ""; }; 4C3EF8002109184A0007EBF7 /* SSKTests */ = { isa = PBXGroup; children = ( 4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */, ); path = SSKTests; sourceTree = ""; }; 4C4F360E2284516F00A8DF48 /* MediaGallery */ = { isa = PBXGroup; children = ( 765E22D92A44AF33002CCA3B /* Cells */, 4CD675BF22E7BE47008010D2 /* Transitions */, 664E8D922BD7342E00C4968A /* TSResource */, 45D49114296F69AA00B92BB1 /* AllMediaViewController.swift */, 45C845AC291466C0005F6EA5 /* JournalingOrderedDictionary.swift */, 4CA46F4B219CCC630038ABDE /* MediaCaptionView.swift */, 76AE4D9C2A14611C000D98A4 /* MediaControlPanelView.swift */, 452EC6DE205E9E30000E787C /* MediaGallery.swift */, 45DDD06629C1365100FD9670 /* MediaGalleryAccessoriesHelper.swift */, 7622B3B12A4510D7000E31DA /* MediaGalleryCellItem.swift */, 4585B4A2291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift */, 1700E33828B568200073D949 /* MediaGallerySections.swift */, 76BB06F929AD84DB00978856 /* MediaItemViewController.swift */, 45F32C1D205718B000A300D5 /* MediaPageViewController.swift */, 45CADA8A298DD2B4009EBDF5 /* MediaTileScrollFlag.swift */, 454A84032059C787008B8C75 /* MediaTileViewController.swift */, 45069FC729D3A7E700D0DD14 /* SquareMediaTileViewLayout.swift */, 76057C4A29D268A800C9EDBD /* VideoPlaybackControls.swift */, 45069FC529D3A7C800D0DD14 /* WideMediaTileViewLayout.swift */, ); path = MediaGallery; sourceTree = ""; }; 4C9D34842369EA3E006A4307 /* NotificationPermission */ = { isa = PBXGroup; children = ( 4C9D348B2369EA69006A4307 /* images */, 4C9D34962369F0FC006A4307 /* notificationPermission.json */, ); path = NotificationPermission; sourceTree = ""; }; 4C9D348B2369EA69006A4307 /* images */ = { isa = PBXGroup; children = ( 4C9D34992369F11E006A4307 /* notificationPermission0.png */, 4C9D34982369F11E006A4307 /* notificationPermission1.png */, 4C9D349A2369F11F006A4307 /* notificationPermission2.png */, ); path = images; sourceTree = ""; }; 4CD675BF22E7BE47008010D2 /* Transitions */ = { isa = PBXGroup; children = ( 4CD675BD22E7BE35008010D2 /* MediaDismissAnimationController.swift */, 4C8A6DFD22E54AFA00469AE7 /* MediaInteractiveDismiss.swift */, 4CD675C622E7D393008010D2 /* MediaPresentationContext.swift */, 76DFBF8B29AE6B80004A771D /* MediaTransitionImageView.swift */, 4C8A6DFB22E5499300469AE7 /* MediaZoomAnimationController.swift */, ); path = Transitions; sourceTree = ""; }; 5000CA2F2B1F97DC00BB8EFF /* Jobs */ = { isa = PBXGroup; children = ( 5000CA302B1F97EE00BB8EFF /* JobQueueRunnerTest.swift */, ); path = Jobs; sourceTree = ""; }; 500AEE032A4B68D200371F05 /* UISupport */ = { isa = PBXGroup; children = ( 66144B322BF7FB8B00E2C9CD /* TSResource */, 500AEE062A4DF48700371F05 /* ChatColorSettingStore.swift */, 66144B372BF8155F00E2C9CD /* MockWallpaperImageStore.swift */, 66144B2E2BF7FB5200E2C9CD /* WallpaperImageStore.swift */, 66144B302BF7FB7B00E2C9CD /* WallpaperImageStoreImpl.swift */, 500AEE042A4B68E200371F05 /* WallpaperStore.swift */, ); path = UISupport; sourceTree = ""; }; 5011D9712A0471E8000FE8E5 /* OrphanData */ = { isa = PBXGroup; children = ( F9CC66C02937B71E002172D0 /* OWSOrphanDataCleaner.swift */, ); path = OrphanData; sourceTree = ""; }; 5013365D2B2BC2CD004119F1 /* ZkParams */ = { isa = PBXGroup; children = ( 50552C292BAB8E7D00815474 /* AuthCredentialManager.swift */, 50552C2B2BAB8E8500815474 /* AuthCredentialStore.swift */, 50A4AC612C111FAE00D89C8E /* CallLinkAuthCredential.swift */, C18806332BD8080B0024044A /* MessageBackupAuthCredentialManager.swift */, 5013365E2B2BC2EF004119F1 /* ZkParamsMigrator.swift */, ); path = ZkParams; sourceTree = ""; }; 501AD1C22AF17A0B001B796A /* Curve25519 */ = { isa = PBXGroup; children = ( 501AD1C32AF17A16001B796A /* ECKeyPairTest.swift */, ); path = Curve25519; sourceTree = ""; }; 5033D46C29DCA8DE007FEADA /* URLs */ = { isa = PBXGroup; children = ( 5033D46F29DCACEF007FEADA /* UrlOpener.swift */, ); path = URLs; sourceTree = ""; }; 5033D47129DCB3F1007FEADA /* URLs */ = { isa = PBXGroup; children = ( 5033D47229DCB3FF007FEADA /* UrlOpenerTest.swift */, ); path = URLs; sourceTree = ""; }; 503AECCB29B2B80800642F66 /* VoiceMessage */ = { isa = PBXGroup; children = ( 503AECC429B2A4D300642F66 /* VoiceMessageInProgressDraft.swift */, 34A955A1271B510500B05242 /* VoiceMessageInterruptedDraft.swift */, 503AECC729B2AEFA00642F66 /* VoiceMessageSendableDraft.swift */, ); path = VoiceMessage; sourceTree = ""; }; 503AECCC29B2B86200642F66 /* VoiceMessage */ = { isa = PBXGroup; children = ( 503AECC929B2B22E00642F66 /* VoiceMessageConstants.swift */, 3402AABE271DA2720084CBAE /* VoiceMessageInterruptedDraftStore.swift */, ); path = VoiceMessage; sourceTree = ""; }; 503B471C2AF0566B00978266 /* Curve25519 */ = { isa = PBXGroup; children = ( 503B471F2AF0569A00978266 /* ECKeyPair.swift */, 503B471E2AF0569A00978266 /* PublicKey.swift */, ); path = Curve25519; sourceTree = ""; }; 50423CA22BBF426700DCB8F5 /* Profiles */ = { isa = PBXGroup; children = ( 50423CA32BBF427900DCB8F5 /* StaleProfileFetcher.swift */, ); path = Profiles; sourceTree = ""; }; 5045F44129E0DAA400058E5F /* AppLaunch */ = { isa = PBXGroup; children = ( F92074752888648A00B7F087 /* AppDelegate.swift */, 34D99CE3217509C1000AFB39 /* AppEnvironment.swift */, 3498AC882513896400B1F315 /* Dependencies+MainApp.swift */, 349C3636233D198300D52012 /* LaunchJobs.swift */, 4542DF53208D40AC007B4E76 /* LoadingViewController.swift */, 5033D46829D7951F007FEADA /* MainAppContext.swift */, 880D902F2481E617003D2B14 /* SignalApp.swift */, ); path = AppLaunch; sourceTree = ""; }; 50552C2F2BAC079000815474 /* Calls */ = { isa = PBXGroup; children = ( 50552C302BAC079A00815474 /* CallLinkTest.swift */, E1D827D82BDC1F6B0022C1AF /* ReactionBurstManagerTests.swift */, E16B440D2BBF242C00D2583E /* ReactionsModelTest.swift */, F5C80FA12BE3F29F0028F76D /* TurnServerInfoTest.swift */, ); path = Calls; sourceTree = ""; }; 50597BBD2B97D624004681E1 /* Search */ = { isa = PBXGroup; children = ( 34A955AD271B532F00B05242 /* FullTextSearcher.swift */, 50597BBE2B97D629004681E1 /* SearchableNameFinder.swift */, ); path = Search; sourceTree = ""; }; 505C2ED72997421E00C23FB2 /* DeviceTransfer */ = { isa = PBXGroup; children = ( 505C2ED82997422D00C23FB2 /* SelfSignedIdentityTest.swift */, ); path = DeviceTransfer; sourceTree = ""; }; 506695ED29C5337700B6D8D0 /* GroupMembers */ = { isa = PBXGroup; children = ( 506695E929C52F2F00B6D8D0 /* GroupMemberMergeObserver.swift */, 506695EB29C5305800B6D8D0 /* GroupMemberStore.swift */, 506695EE29C533A400B6D8D0 /* GroupMemberUpdater.swift */, F9C5C9FD289453B100548EEE /* TSGroupMember.swift */, ); path = GroupMembers; sourceTree = ""; }; 5075004528B09CCC001922C9 /* Discovery */ = { isa = PBXGroup; children = ( 4C4BC6C22102D697004040C9 /* ContactDiscoveryE164CollectionTest.swift */, 50169694291B0627007AD709 /* ContactDiscoveryManagerTest.swift */, 500824CF292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift */, ); path = Discovery; sourceTree = ""; }; 5075C21529CA1ED500A260D2 /* GroupMembers */ = { isa = PBXGroup; children = ( 5075C21629CA1EE700A260D2 /* GroupMemberUpdaterTest.swift */, ); path = GroupMembers; sourceTree = ""; }; 50A76F512AF565A300FCF02D /* Preconditions */ = { isa = PBXGroup; children = ( 50A76F552AF573CE00FCF02D /* AppActivePrecondition.swift */, ); path = Preconditions; sourceTree = ""; }; 50A76F542AF573C000FCF02D /* Preconditions */ = { isa = PBXGroup; children = ( 50A76F522AF565AC00FCF02D /* Preconditions.swift */, ); path = Preconditions; sourceTree = ""; }; 50A76F572AF5762C00FCF02D /* Storage */ = { isa = PBXGroup; children = ( F9F0B53E2982D7800012C590 /* FullTextSearchOptimizer.swift */, ); path = Storage; sourceTree = ""; }; 50B6BCAF2AEC4F3B0010FB3B /* Contacts */ = { isa = PBXGroup; children = ( 50B6BCB02AEC4F4D0010FB3B /* AuthorMergeHelperBuilder.swift */, 34A955BC271B560000B05242 /* NameCollisionFinder.swift */, ); path = Contacts; sourceTree = ""; }; 50B6BCB22AEC58190010FB3B /* Contacts */ = { isa = PBXGroup; children = ( 50B6BCB32AEC58250010FB3B /* AuthorMergeHelperBuilderTest.swift */, ); path = Contacts; sourceTree = ""; }; 50BF51032BB1FC7E00C2C309 /* AV */ = { isa = PBXGroup; children = ( 7609818B2936EF22008F8300 /* AudioPlayer.swift */, 342FFE58271DAA25000AC89F /* AudioSession.swift */, 342FFE56271DA8C9000AC89F /* Sounds+SignalUI.swift */, 34A954E5271B4F6A00B05242 /* VideoPlayer.swift */, ); path = AV; sourceTree = ""; }; 50BF51062BB201AE00C2C309 /* Sharing */ = { isa = PBXGroup; children = ( 66FF4D2D2BE2E14700106033 /* TSResource */, 762EBBCF2A2FB759002FD28F /* AttachmentSharing.swift */, ); path = Sharing; sourceTree = ""; }; 50E7E1CC2BACBDE000A94861 /* Expiration */ = { isa = PBXGroup; children = ( 4CC1ECFA211A553000CC13BE /* AppUpdateNag.swift */, F9952B2E29F1E59F00EA989E /* OsExpiry.swift */, F93BCB9929EDE86400E3C6A0 /* UIDevice+CanUpgradeOperatingSystem.swift */, ); path = Expiration; sourceTree = ""; }; 50E7E1CD2BACBE7D00A94861 /* UserInterface */ = { isa = PBXGroup; children = ( 66AA0BA32A819FFA00F7DC80 /* ProvisioningBaseViewController.swift */, 4C3A2BC62356620E004B3986 /* ProvisioningController.swift */, 6605D4EF2A82DCC7004DC345 /* ProvisioningModeSwitchConfirmationViewController.swift */, 6659A0382A81933B00066AB7 /* ProvisioningPermissionsViewController.swift */, 4C30E223234F9F34009558B7 /* ProvisioningPrepViewController.swift */, 4C30E225234FB033009558B7 /* ProvisioningQRCodeViewController.swift */, 4C2EBB7E2356B2B900BBC171 /* ProvisioningSetDeviceNameViewController.swift */, 34ACA7C32733159600E47AD4 /* ProvisioningSplashViewController.swift */, 34ACA7BC2733159600E47AD4 /* ProvisioningTransferChoiceViewController.swift */, 34ACA7BE2733159600E47AD4 /* ProvisioningTransferProgressViewController.swift */, 34ACA7BD2733159600E47AD4 /* ProvisioningTransferQRCodeViewController.swift */, ); path = UserInterface; sourceTree = ""; }; 50E7E1CE2BACBF3300A94861 /* Notifications */ = { isa = PBXGroup; children = ( 50EF8DC92A1885C000A00935 /* AppIconBadgeUpdater.swift */, 50EF8DC42A1860EF00A00935 /* BadgeManager.swift */, 88D23D1123CEBFB200B0E74B /* NotificationActionHandler.swift */, 4539B5851F79348F007141FF /* PushRegistrationManager.swift */, ); path = Notifications; sourceTree = ""; }; 50E7E1CF2BACC1A500A94861 /* DynamicInteractions */ = { isa = PBXGroup; children = ( 88535063240829950011D318 /* DateHeaderInteraction.swift */, 88DBDFB8263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift */, 88D1D40322EF8A9700F472C5 /* ThreadDetailsInteraction.swift */, 34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */, 346CD5C126306578004162D6 /* UnknownThreadWarningInteraction.swift */, 4CFF115223A9C2130007F9D7 /* UnreadIndicatorInteraction.swift */, ); path = DynamicInteractions; sourceTree = ""; }; 50E7E1D02BACC21900A94861 /* Loading */ = { isa = PBXGroup; children = ( 348815B92552063D00D4F4C4 /* CVAvatarBuilder.swift */, 347C3824252CE69400F3D941 /* CVItemModel.swift */, 347C3820252CE69400F3D941 /* CVItemViewState.swift */, 3470C8762555883600F5847C /* CVLoadContext.swift */, 347C381A252CE69400F3D941 /* CVLoadCoordinator.swift */, 348815B225503BAA00D4F4C4 /* CVLoader.swift */, 3470C8752555883600F5847C /* CVLoadRequest.swift */, 348815C7255346A500D4F4C4 /* CVRenderItem.swift */, 3470518B254B320700A19468 /* CVRenderState.swift */, 3470C8812559B23F00F5847C /* CVUpdate.swift */, 345772B5257E4E01001D7D44 /* CVViewStateSnapshot.swift */, 34DE9C012565752F0080E4AF /* MessageLoader.swift */, ); path = Loading; sourceTree = ""; }; 50E7E1D12BACC3DB00A94861 /* Reactions */ = { isa = PBXGroup; children = ( 8855DF88238F2E690066D96F /* EmojiCountsCollectionView.swift */, 8855DF86238F1E0C0066D96F /* EmojiReactorsTableView.swift */, 88BCCC8023837B7D00CE5FE6 /* InteractionReactionState.swift */, 88B688AF238F0D1000286F82 /* ReactionsDetailSheet.swift */, ); path = Reactions; sourceTree = ""; }; 6600BB1B2BA3ABCC0005A035 /* Manager */ = { isa = PBXGroup; children = ( 66076B4A2BC053140043D547 /* Attachments */, 6600BB202BA3BC540005A035 /* LinkPreviewHelper.swift */, 6600BB172BA3A04C0005A035 /* LinkPreviewManager.swift */, 6600BB1E2BA3AD350005A035 /* LinkPreviewManagerImpl+Shims.swift */, 6600BB192BA3A0930005A035 /* LinkPreviewManagerImpl.swift */, 6600BB1C2BA3ABDD0005A035 /* MockLinkPreviewManager.swift */, ); path = Manager; sourceTree = ""; }; 6600F352298C8FBB00B1EDB7 /* Registration */ = { isa = PBXGroup; children = ( 6600F353298C8FCA00B1EDB7 /* RegistrationSession.swift */, 6600F355298C903000B1EDB7 /* RegistrationSessionManager.swift */, 6600F357298D646E00B1EDB7 /* RegistrationSessionManagerImpl.swift */, ); path = Registration; sourceTree = ""; }; 6600F365298D9D0000B1EDB7 /* Registration */ = { isa = PBXGroup; children = ( 6600F366298D9D1100B1EDB7 /* RegistrationSessionManagerTest.swift */, ); path = Registration; sourceTree = ""; }; 6600F36A298DAA4F00B1EDB7 /* DateProvider */ = { isa = PBXGroup; children = ( 6600F36B298DAA6200B1EDB7 /* DateProvider.swift */, 50311B8A2BC0C2A100AE5A5F /* MonotonicDate.swift */, ); path = DateProvider; sourceTree = ""; }; 6600F37C298F27B600B1EDB7 /* Schedulers */ = { isa = PBXGroup; children = ( 6600F37F298F27FE00B1EDB7 /* DispatchQueueSchedulers.swift */, 6600F37D298F27C600B1EDB7 /* Schedulers.swift */, ); path = Schedulers; sourceTree = ""; }; 6600F381298F2A3200B1EDB7 /* Schedulers */ = { isa = PBXGroup; children = ( 6600F38A299016BC00B1EDB7 /* TestSchedulerTest.swift */, ); path = Schedulers; sourceTree = ""; }; 6600F38C29918A5100B1EDB7 /* Registration */ = { isa = PBXGroup; children = ( 66B35EA1299F077F00130204 /* UserInterface */, 4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */, 6600F39529919ECC00B1EDB7 /* RegistrationCoodinatorShims.swift */, 66E3C8F52994634E00BB38ED /* RegistrationCoordinator.swift */, 66F0F1DE29C12363008C0ECE /* RegistrationCoordinatorDependencies.swift */, 66A93A7F29940A8200FA0291 /* RegistrationCoordinatorImpl+Service.swift */, 6600F38D29918A6100B1EDB7 /* RegistrationCoordinatorImpl.swift */, 66F0F1DC29C1230C008C0ECE /* RegistrationCoordinatorLoader.swift */, 66533E3929B9502100E8D928 /* RegistrationMode.swift */, 6600F38F29918CBF00B1EDB7 /* RegistrationStep.swift */, 3440426A273AB186008C9FA4 /* RegistrationUtils.swift */, ); path = Registration; sourceTree = ""; }; 66076B4A2BC053140043D547 /* Attachments */ = { isa = PBXGroup; children = ( 66076B4F2BC05C390043D547 /* TSResource */, 66076B4B2BC053290043D547 /* LinkPreviewBuilder.swift */, 66076B4D2BC056980043D547 /* LinkPreviewBuilderImpl.swift */, ); path = Attachments; sourceTree = ""; }; 66076B4F2BC05C390043D547 /* TSResource */ = { isa = PBXGroup; children = ( 66076B522BC05F700043D547 /* LinkPreviewTSAttachmentBuilder.swift */, 66076B502BC05C480043D547 /* LinkPreviewTSResourceBuilder.swift */, ); path = TSResource; sourceTree = ""; }; 66076B572BC06C870043D547 /* Attachments */ = { isa = PBXGroup; children = ( 66076B602BC07ECF0043D547 /* TSResource */, 66076B5B2BC06CA70043D547 /* EditManagerAttachments.swift */, 66076B5A2BC06CA70043D547 /* EditManagerAttachmentsImpl.swift */, 66076B582BC06CA70043D547 /* EditManagerAttachmentsShims.swift */, 66076B592BC06CA70043D547 /* MockEditManagerAttachments.swift */, ); path = Attachments; sourceTree = ""; }; 66076B602BC07ECF0043D547 /* TSResource */ = { isa = PBXGroup; children = ( 66076B612BC07EE70043D547 /* EditManagerTSResources.swift */, 66076B622BC07EE70043D547 /* EditManagerTSResourcesImpl.swift */, 66076B632BC07EE80043D547 /* MockEditManagerTSResources.swift */, ); path = TSResource; sourceTree = ""; }; 66076B672BC0A05B0043D547 /* Migration */ = { isa = PBXGroup; children = ( 66076B682BC0A06C0043D547 /* LegacyAttachmentMigrator.swift */, ); path = Migration; sourceTree = ""; }; 661170BF2ABA458800A1B16D /* TSAccountManager */ = { isa = PBXGroup; children = ( 664657392AC388900099DE1C /* RegistrationStateChangeManager */, 661170C52ABA4E9C00A1B16D /* MockTSAccountManager.swift */, 661170C02ABA459D00A1B16D /* RegistrationIdGenerator.swift */, 661170C32ABA4D9900A1B16D /* TSAccountManager.swift */, 664657442ACB34AA0099DE1C /* TSAccountManagerImpl+Shims.swift */, 661170C72ABA4F3A00A1B16D /* TSAccountManagerImpl.swift */, 664657462ACB66630099DE1C /* TSAccountManagerObjcBridge.swift */, 6615553E2ABA5A7500AA302B /* TSRegistrationState.swift */, ); path = TSAccountManager; sourceTree = ""; }; 661170C22ABA464000A1B16D /* TSAccountManager */ = { isa = PBXGroup; children = ( F903C29A28EC7AE60035B42B /* RegistrationIdGeneratorTest.swift */, ); path = TSAccountManager; sourceTree = ""; }; 661278052996BA6700A1D5A1 /* Registration */ = { isa = PBXGroup; children = ( 661278062996BA7800A1D5A1 /* RegistrationCoordinatorTest.swift */, 661278092996BAB400A1D5A1 /* RegistrationCoordinatorTestShims.swift */, ); path = Registration; sourceTree = ""; }; 6612780E2996BDF400A1D5A1 /* DB */ = { isa = PBXGroup; children = ( 6612780B2996BC2900A1D5A1 /* InMemoryKeyValueStore.swift */, 66138FAE2982F4C4002E0CFE /* MockDBV2.swift */, ); path = DB; sourceTree = ""; }; 6612780F2996BDFE00A1D5A1 /* Scheduler */ = { isa = PBXGroup; children = ( 661278122996BE3400A1D5A1 /* TestScheduler.swift */, 661278102996BE0C00A1D5A1 /* TestSchedulers.swift */, ); path = Scheduler; sourceTree = ""; }; 66138FAC2982F4A7002E0CFE /* SDSDatabaseStorage */ = { isa = PBXGroup; children = ( 66138FAD2982F4B3002E0CFE /* V2 */, ); path = SDSDatabaseStorage; sourceTree = ""; }; 66138FAD2982F4B3002E0CFE /* V2 */ = { isa = PBXGroup; children = ( 66AE577E2984AB8700E40CFA /* ToyExample.swift */, ); path = V2; sourceTree = ""; }; 66144B322BF7FB8B00E2C9CD /* TSResource */ = { isa = PBXGroup; children = ( 66144B352BF7FBC900E2C9CD /* BridgingWallpaperImageStore.swift */, 66144B332BF7FB9F00E2C9CD /* LegacyWallpaperImageStore.swift */, ); path = TSResource; sourceTree = ""; }; 66144B3B2BFD22EE00E2C9CD /* Records */ = { isa = PBXGroup; children = ( 6640132B2BFFB8F500F10FC4 /* Attachment+ConstructionParams.swift */, 66144B3C2BFD22FA00E2C9CD /* AttachmentRecord.swift */, 6640132D2BFFDC2700F10FC4 /* AttachmentReference+ConstructionParams.swift */, 66144B3E2BFD3AA700E2C9CD /* AttachmentReferenceRecord.swift */, 6689B2392C055F7C003D5B2F /* OrphanedAttachmentRecord.swift */, 663D02DC2C06717900350632 /* UInt64SafeRecord.swift */, ); path = Records; sourceTree = ""; }; 6619A1932B27C7A1004B38FE /* SignalRecipient */ = { isa = PBXGroup; children = ( F9C5C9E1289453B100548EEE /* SignalRecipient.swift */, F9C5C9FA289453B100548EEE /* SignalRecipientFinder.swift */, 6619A1942B27C7F3004B38FE /* SignalRecipientManager.swift */, ); path = SignalRecipient; sourceTree = ""; }; 6619A1BB2B2A8132004B38FE /* SentMessageTranscriptReceiver */ = { isa = PBXGroup; children = ( 6619A1C42B2BA05C004B38FE /* SentMessageTranscript.swift */, 6619A1C02B2A8587004B38FE /* SentMessageTranscriptReceiver+Shims.swift */, 6619A1B92B2A80B0004B38FE /* SentMessageTranscriptReceiver.swift */, 6619A1BC2B2A8148004B38FE /* SentMessageTranscriptReceiverImpl.swift */, 6619A1BE2B2A8238004B38FE /* SentMessageTranscriptReceiverMock.swift */, ); path = SentMessageTranscriptReceiver; sourceTree = ""; }; 661BFDFE2C07C5E20065435B /* ContentValidation */ = { isa = PBXGroup; children = ( 666B0A8C2C0CD36300737CA0 /* TSResource */, 661BFDFF2C07C5F30065435B /* AttachmentContentValidator.swift */, 661BFE012C07C6670065435B /* AttachmentContentValidatorImpl.swift */, 661BFE032C07C68F0065435B /* AttachmentContentValidatorMock.swift */, ); path = ContentValidation; sourceTree = ""; }; 661BFE082C07FB640065435B /* ImageMetadata */ = { isa = PBXGroup; children = ( 661BFE092C07FB950065435B /* ImageMetadata.swift */, F9C5CB37289453B200548EEE /* NSData+Image.swift */, 661BFE0F2C0808CA0065435B /* OWSImageSource+EncryptedFileHandle.swift */, 661BFE0D2C0806150065435B /* OWSImageSource+FileHandle.swift */, 661BFE0B2C07FC880065435B /* OWSImageSource.swift */, F908AA7928CB89CC00472E68 /* PngChunker.swift */, ); path = ImageMetadata; sourceTree = ""; }; 662590C82B599467001FDCDD /* InfoMessages */ = { isa = PBXGroup; children = ( 662590C92B599474001FDCDD /* GroupUpdates */, ); path = InfoMessages; sourceTree = ""; }; 662590C92B599474001FDCDD /* GroupUpdates */ = { isa = PBXGroup; children = ( 662590BE2B56ECA8001FDCDD /* MessageBackupGroupUpdateMessageArchiver.swift */, 662590CA2B5994D2001FDCDD /* MessageBackupGroupUpdateProtoToSwiftConverter.swift */, 662590CC2B5994DC001FDCDD /* MessageBackupGroupUpdateSwiftToProtoConverter.swift */, ); path = GroupUpdates; sourceTree = ""; }; 662C44142A1D20EB001F83E2 /* SVR2 */ = { isa = PBXGroup; children = ( 662C44152A1D2101001F83E2 /* SecureValueRecovery2Tests.swift */, 6618D5EE2A20065F0059BA93 /* SVR2ConcurrencyTests.swift */, ); path = SVR2; sourceTree = ""; }; 663A18A12BCDDC10005C1B41 /* TSResource */ = { isa = PBXGroup; children = ( 8803C2F328B02FDB00183D2B /* OutgoingStoryMessage+TSAttachmentMultisend.swift */, 3402A9EB271D98440084CBAE /* TSAttachmentMultisend.swift */, 8803C2F428B02FDB00183D2B /* TSOutgoingMessage+TSAttachmentMultisend.swift */, 66290FEC2BCDE5ED0062605F /* TSResourceMultisend.swift */, ); path = TSResource; sourceTree = ""; }; 664013282BFEB9AF00F10FC4 /* DoubleTapToEdit */ = { isa = PBXGroup; children = ( 05572BC32BFC0094006A72F1 /* DoubleTapToEditOnboardingController.swift */, 664013292BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.swift */, ); path = DoubleTapToEdit; sourceTree = ""; }; 6640DD612ACDD5CD00CE9A8C /* LocalStorage */ = { isa = PBXGroup; children = ( 6640DD622ACDD5DE00CE9A8C /* SVRLocalStorage.swift */, ); path = LocalStorage; sourceTree = ""; }; 664165112BA4A26000C34F6A /* OwnedAttachmentBuilder */ = { isa = PBXGroup; children = ( 664165142BA4C25C00C34F6A /* TSResource */, ); path = OwnedAttachmentBuilder; sourceTree = ""; }; 664165142BA4C25C00C34F6A /* TSResource */ = { isa = PBXGroup; children = ( 664165122BA4A27000C34F6A /* OwnedAttachmentBuilder.swift */, 664165152BA4C2E200C34F6A /* TSResourceRetrievalInfo.swift */, ); path = TSResource; sourceTree = ""; }; 6645F30629BF8D1000B58EBD /* AccountAttributes */ = { isa = PBXGroup; children = ( 6645F30B29BFA28A00B58EBD /* AccountAttributes+Dependencies.swift */, 6645F30729BF8D2000B58EBD /* AccountAttributes.swift */, 6645F30929BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift */, 6646572B2AC347B70099DE1C /* AccountAttributesUpdater.swift */, 6646572D2AC349C80099DE1C /* AccountAttributesUpdaterImpl.swift */, 664657342AC370670099DE1C /* MockAccountAttributesUpdater.swift */, ); path = AccountAttributes; sourceTree = ""; }; 6646572F2AC369EB0099DE1C /* PhoneNumberDiscoverabilityManager */ = { isa = PBXGroup; children = ( 664657362AC371B90099DE1C /* MockPhoneNumberDiscoverabilityManager.swift */, 664657302AC36A130099DE1C /* PhoneNumberDiscoverabilityManager.swift */, 664657322AC36A510099DE1C /* PhoneNumberDiscoverabilityManagerImpl.swift */, ); path = PhoneNumberDiscoverabilityManager; sourceTree = ""; }; 664657392AC388900099DE1C /* RegistrationStateChangeManager */ = { isa = PBXGroup; children = ( 6646573E2AC3B9190099DE1C /* MockRegistrationStateChangeManager.swift */, 6646573A2AC388C70099DE1C /* RegistrationStateChangeManager.swift */, 6646573C2AC3894D0099DE1C /* RegistrationStateChangeManagerImpl.swift */, ); path = RegistrationStateChangeManager; sourceTree = ""; }; 6649651A2BDC6E8D00E2DE98 /* Playback */ = { isa = PBXGroup; children = ( 665CC7C32BF2BF7400E3A00B /* TSResource */, 6649651B2BDC6EAD00E2DE98 /* AVAsset+Attachment.swift */, 6649651D2BDF169F00E2DE98 /* UIImage+Attachment.swift */, 668E403B2BE43752004B6730 /* YYImage+Attachment.swift */, ); path = Playback; sourceTree = ""; }; 664BA8402BB5CDF6005638E0 /* OutgoingMessagePreparer */ = { isa = PBXGroup; children = ( 664BA8442BB5CE12005638E0 /* PreparedOutgoingMessage.swift */, 664BA8462BB5CE1A005638E0 /* UnpreparedOutgoingMessage.swift */, ); path = OutgoingMessagePreparer; sourceTree = ""; }; 664BA8482BB5DF44005638E0 /* ContactShare */ = { isa = PBXGroup; children = ( 664BA8492BB5DFE1005638E0 /* ContactShareDraft.swift */, 66D31DA62BC47F2C00EAF735 /* ContactShareManager.swift */, 763A15FF2AEC3A490081D7E5 /* OWSContact.swift */, 66D31DAC2BC48E0100EAF735 /* OWSContactAddress.swift */, 66D31DAA2BC48D9C00EAF735 /* OWSContactEmail.swift */, 66D31DAE2BC48E3A00EAF735 /* OWSContactName.swift */, 66D31DA82BC48D7900EAF735 /* OWSContactPhoneNumber.swift */, ); path = ContactShare; sourceTree = ""; }; 664BA84B2BB630E8005638E0 /* TSResource */ = { isa = PBXGroup; children = ( 66C343D12C13C55B004C3D60 /* QuotedReplyTSResourceDataSource.swift */, 664BA84E2BB632D9005638E0 /* TSAttachmentDataSource.swift */, 664BA84C2BB63102005638E0 /* TSResourceDataSource.swift */, ); path = TSResource; sourceTree = ""; }; 664E8D822BD6D70B00C4968A /* TSResource */ = { isa = PBXGroup; children = ( 664E8D832BD6D71C00C4968A /* SignalTSAttachmentCloner.swift */, 664E8D892BD6DACB00C4968A /* SignalTSResourceCloner.swift */, ); path = TSResource; sourceTree = ""; }; 664E8D8D2BD72FF900C4968A /* VideoDuration */ = { isa = PBXGroup; children = ( 664E8D8E2BD7301A00C4968A /* VideoDurationHelper.swift */, ); path = VideoDuration; sourceTree = ""; }; 664E8D922BD7342E00C4968A /* TSResource */ = { isa = PBXGroup; children = ( 45B821F82981F7D400BB08BE /* TSAttachmentVideoDurationHelper.swift */, ); path = TSResource; sourceTree = ""; }; 66533E3529B7B53500E8D928 /* WhoAmI */ = { isa = PBXGroup; children = ( 66533E3629B7B56000E8D928 /* WhoAmIRequestFactory.swift */, ); path = WhoAmI; sourceTree = ""; }; 6659A0242A7C112700066AB7 /* PreKeys */ = { isa = PBXGroup; children = ( 6659A0272A7C11ED00066AB7 /* MockPreKeyManager.swift */, 6659A0292A7C121C00066AB7 /* PreKeyManager+Shims.swift */, F9C5C9C2289453B100548EEE /* PreKeyManager.swift */, 6659A0252A7C11A800066AB7 /* PrekeyManagerImpl.swift */, C17345BA2A5E000300C6426D /* PreKeyTarget.swift */, C1ED5CA02A72E3D5009AD3FC /* PreKeyTaskManager.swift */, 6659A0302A7C5B9700066AB7 /* PreKeyUploadBundle.swift */, ); path = PreKeys; sourceTree = ""; }; 6659A02D2A7C171900066AB7 /* PreKeys */ = { isa = PBXGroup; children = ( 5050A87A2B76EEC500E9BFA4 /* PreKeyIdTest.swift */, C1E5891C2A69E77B00ECAF66 /* PreKeyTaskTestMocks.swift */, C1E5891A2A66D67C00ECAF66 /* PreKeyTaskTests.swift */, D9C964132BE45A030058F143 /* SignedPreKeyDeletionTests.swift */, ); path = PreKeys; sourceTree = ""; }; 665C0D5A2ADF537000539A37 /* MessageBackup */ = { isa = PBXGroup; children = ( 66CD25572B0685CF00139E17 /* Archivers */, 66CD25732B08079C00139E17 /* FileStreams */, 66CD25902B0EC20800139E17 /* MessageBackupConstants.swift */, D90D4D832BBB61680097C573 /* MessageBackupEmptyFrameId.swift */, C1A0F79C2B9F57340009DC0D /* MessageBackupKeyMaterial.swift */, C1A0F79E2B9F59920009DC0D /* MessageBackupKeyMaterialImpl.swift */, D9C0AE6A2BDB212F00FCB05E /* MessageBackupLogger.swift */, 665C0D5F2ADF57D000539A37 /* MessageBackupManager+Shims.swift */, 665C0D5B2ADF538100539A37 /* MessageBackupManager.swift */, 665C0D5D2ADF53E200539A37 /* MessageBackupManagerImpl.swift */, C10E9FAE2BB778E100A609B9 /* MessageBackupManagerMock.swift */, C17310A42BD9D43D00B7A151 /* MessageBackupRemoteInfo.swift */, C14391122BD1C0DF00ED6FCB /* MessageBackupRequestManager.swift */, C17310A62BD9D45400B7A151 /* MessageBackupServiceAuth.swift */, ); path = MessageBackup; sourceTree = ""; }; 665CC7C32BF2BF7400E3A00B /* TSResource */ = { isa = PBXGroup; children = ( 665CC7C42BF2BF8100E3A00B /* AVAsset+TSAttachment.swift */, ); path = TSResource; sourceTree = ""; }; 6660725C2BAB36860084B3D2 /* DataSource */ = { isa = PBXGroup; children = ( 664BA84B2BB630E8005638E0 /* TSResource */, 6660725D2BAB36960084B3D2 /* AttachmentDataSource.swift */, 66E8285A2C139DCD00F91D06 /* QuotedReplyAttachmentDataSource.swift */, ); path = DataSource; sourceTree = ""; }; 6660725F2BAB58760084B3D2 /* ContactShare */ = { isa = PBXGroup; children = ( 666072602BAB58850084B3D2 /* OWSContactSerializationTest.swift */, ); path = ContactShare; sourceTree = ""; }; 666B0A8C2C0CD36300737CA0 /* TSResource */ = { isa = PBXGroup; children = ( 666B0A8D2C0CD37100737CA0 /* TSResourceContentValidator.swift */, ); path = TSResource; sourceTree = ""; }; 666BAB0E2980B76B00867196 /* Dependencies */ = { isa = PBXGroup; children = ( F9C5CB2B289453B200548EEE /* Dependencies+SSK.swift */, 6698FC192980AB45004EFC30 /* DependenciesBridge.swift */, ); path = Dependencies; sourceTree = ""; }; 6673FF6A2978B5B900F96CFD /* SecureValueRecovery */ = { isa = PBXGroup; children = ( 6640DD612ACDD5CD00CE9A8C /* LocalStorage */, 66C2B13B2A0E9108008DDE72 /* SVR2 */, 666654202AD0B03F00B23B32 /* MasterKeySyncManager.swift */, 66138FB5298326C7002E0CFE /* SecureValueRecovery.swift */, 6698FC1B2980AE00004EFC30 /* SecureValueRecoveryObjcBridge.swift */, 66C2B1372A0DB6A9008DDE72 /* SVRAuthCredential.swift */, 6673FF6F2978C40300F96CFD /* SVRAuthCredentialStorage.swift */, 6673FF712979B33800F96CFD /* SVRAuthCredentialStorageImpl.swift */, 66C2B1352A0DB02E008DDE72 /* SVRUtil.swift */, ); path = SecureValueRecovery; sourceTree = ""; }; 6673FF82297B659D00F96CFD /* SDSKeyValueStore */ = { isa = PBXGroup; children = ( 6698FC0C297EFE21004EFC30 /* KeyValueStore.swift */, 6698FC0E297F03FE004EFC30 /* KeyValueStoreFactory.swift */, 6698FC10297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStore.swift */, F9C5CA49289453B100548EEE /* SDSKeyValueStore+ObjC.h */, F9C5CA33289453B100548EEE /* SDSKeyValueStore+ObjC.m */, F9C5CA4B289453B100548EEE /* SDSKeyValueStore.swift */, ); path = SDSKeyValueStore; sourceTree = ""; }; 6673FF83297B666500F96CFD /* SDSDatabaseStorage */ = { isa = PBXGroup; children = ( 6673FF85297B690C00F96CFD /* V2 */, F9C5CA41289453B100548EEE /* SDSDatabaseStorage+Objc.h */, F9C5CA4C289453B100548EEE /* SDSDatabaseStorage+Objc.m */, F9C5CA3A289453B100548EEE /* SDSDatabaseStorage.swift */, ); path = SDSDatabaseStorage; sourceTree = ""; }; 6673FF85297B690C00F96CFD /* V2 */ = { isa = PBXGroup; children = ( 6673FF86297B694C00F96CFD /* DB.swift */, 6673FF88297B6AF800F96CFD /* DBTransaction.swift */, 6673FF8A297B6FA800F96CFD /* SDSDB.swift */, ); path = V2; sourceTree = ""; }; 667BBAD62BAA5F5F006AB9DE /* Quotes */ = { isa = PBXGroup; children = ( 667BBAD72BAA5F70006AB9DE /* OWSAttachmentInfoSerializationTest.swift */, ); path = Quotes; sourceTree = ""; }; 667DEE562BC7148E00EFF32D /* MediaGallery */ = { isa = PBXGroup; children = ( 667DEE572BC714C200EFF32D /* TSResource */, 667DEE5E2BC7175300EFF32D /* AllMediaCategory.swift */, 667DEE662BC7342900EFF32D /* AttachmentReferenceId.swift */, 667DEE6A2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift */, 663A189F2BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift */, ); path = MediaGallery; sourceTree = ""; }; 667DEE572BC714C200EFF32D /* TSResource */ = { isa = PBXGroup; children = ( 667DEE622BC72F1700EFF32D /* DatedMediaGalleryItemId.swift */, 667DEE5C2BC7171D00EFF32D /* DatedMediaGalleryRecordId.swift */, 667DEE642BC72F4000EFF32D /* MediaGalleryItemId.swift */, 667DEE582BC7152E00EFF32D /* MediaGalleryRecord.swift */, F9C5CA80289453B100548EEE /* MediaGalleryRecordFinder.swift */, 667DEE5A2BC715B300EFF32D /* MediaGalleryRecordManager.swift */, 667DEE682BC7362400EFF32D /* MediaGalleryResourceFinder.swift */, 663A189D2BC9C229005C1B41 /* MediaGalleryResourceManager.swift */, ); path = TSResource; sourceTree = ""; }; 6689B23B2C064E6D003D5B2F /* OrphanedAttachments */ = { isa = PBXGroup; children = ( 6689B23C2C064E82003D5B2F /* OrphanedAttachmentCleaner.swift */, 663D02DE2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift */, 66E828582C13599800F91D06 /* OrphanedAttachmentStore.swift */, ); path = OrphanedAttachments; sourceTree = ""; }; 668B24162BBB661B00EB60C4 /* Mocks */ = { isa = PBXGroup; children = ( 668B24172BBB663400EB60C4 /* MockAttachment.swift */, 663D02E02C06E2F400350632 /* MockAttachmentReference.swift */, ); path = Mocks; sourceTree = ""; }; 6691E7EA2996E61D0032A68A /* KeyBackupService */ = { isa = PBXGroup; children = ( 6691E7F62996EAD70032A68A /* SecureValueRecoveryMock.swift */, C18E3C732AA0F8CE003D1CF1 /* SVRAuthCredentialStorageMock.swift */, ); path = KeyBackupService; sourceTree = ""; }; 6691E7ED2996E8E90032A68A /* OWSSignalService */ = { isa = PBXGroup; children = ( 6691E7EE2996E8FB0032A68A /* TSRequestOWSURLSessionMock.swift */, ); path = OWSSignalService; sourceTree = ""; }; 6691E7F02996E9B00032A68A /* Registration */ = { isa = PBXGroup; children = ( 6691E7F12996E9BC0032A68A /* RegistrationSessionManagerMock.swift */, ); path = Registration; sourceTree = ""; }; 6694BF662B3647F000B18764 /* PinnedThreadManager */ = { isa = PBXGroup; children = ( 6694BF6B2B3656D500B18764 /* MockPinnedThreadManager.swift */, 6694BF672B36484800B18764 /* PinnedThreadManager.swift */, F9C5CB1D289453B200548EEE /* PinnedThreadManagerImpl.swift */, 6694BF692B3650E400B18764 /* PinnedThreadStore.swift */, ); path = PinnedThreadManager; sourceTree = ""; }; 669572F82C1A1DD10092B755 /* Thumbnails */ = { isa = PBXGroup; children = ( 669572FF2C1A37020092B755 /* AttachmentThumbnailQuality.swift */, 669572F92C1A1DE00092B755 /* AttachmentThumbnailService.swift */, 669572FB2C1A1DF30092B755 /* AttachmentThumbnailServiceImpl.swift */, 669572FD2C1A1E050092B755 /* MockAttachmentThumbnailService.swift */, ); path = Thumbnails; sourceTree = ""; }; 6698FC12297F38AC004EFC30 /* ViewControllerContext */ = { isa = PBXGroup; children = ( 6698FC13297F38BB004EFC30 /* ViewControllerContext.swift */, ); path = ViewControllerContext; sourceTree = ""; }; 669A2FCA2BD9D13800166DB6 /* AudioWaveform */ = { isa = PBXGroup; children = ( 669A2FCD2BD9D48800166DB6 /* AudioWaveform.swift */, 669A2FCB2BD9D32400166DB6 /* AudioWaveformManager.swift */, F9C5CB62289453B200548EEE /* AudioWaveformManagerImpl.swift */, 669A2FCF2BDB068200166DB6 /* AudioWaveformManagerMock.swift */, ); path = AudioWaveform; sourceTree = ""; }; 669FAE0C2B744BA4009EE2FE /* Quotes */ = { isa = PBXGroup; children = ( 66C343D52C140BA7004C3D60 /* DraftQuotedReplyModel+ForSending.swift */, 665CBD042BADC87A0059EA4F /* DraftQuotedReplyModel.swift */, 6635B8A42BA25D9F005C80EA /* QuotedReplyManager.swift */, 6635B8A62BA25DDD005C80EA /* QuotedReplyManagerImpl.swift */, 6635B8A82BA25E08005C80EA /* QuotedReplyManagerMock.swift */, F9C5C90F289453B100548EEE /* TSQuotedMessage.h */, F9C5C8F0289453B100548EEE /* TSQuotedMessage.m */, ); path = Quotes; sourceTree = ""; }; 669FAE162B7A8DA4009EE2FE /* LinkPreview */ = { isa = PBXGroup; children = ( 6600BB1B2BA3ABCC0005A035 /* Manager */, F9C5C8E3289453B100548EEE /* OWSLinkPreview.swift */, ); path = LinkPreview; sourceTree = ""; }; 669FAE192B7AC8E5009EE2FE /* LinkPreview */ = { isa = PBXGroup; children = ( 669FAE1A2B7AC919009EE2FE /* OWSLinkPreviewSerializationTest.swift */, F9426228289B1B5500460798 /* OWSLinkPreviewTest.swift */, ); path = LinkPreview; sourceTree = ""; }; 66A1DF71298C634500C4E4A7 /* Registration */ = { isa = PBXGroup; children = ( 66A1DF72298C635E00C4E4A7 /* RegistrationRequestFactory.swift */, 66A1DF74298C73D900C4E4A7 /* RegistrationServiceResponses.swift */, ); path = Registration; sourceTree = ""; }; 66B35EA1299F077F00130204 /* UserInterface */ = { isa = PBXGroup; children = ( 66FC638F29EDC1E600F00DAC /* ContactSupportAlert+Registration.swift */, F9480120299E89F8005442BE /* RegistrationCaptchaViewController.swift */, 66AAC2C329CB6F1100566AD6 /* RegistrationChangeNumberSplashViewController.swift */, 66AAC2C729CB9ED900566AD6 /* RegistrationChangePhoneNumberConfirmationViewController.swift */, 66AAC2C529CB942F00566AD6 /* RegistrationChangePhoneNumberViewController.swift */, 6659CCB029CD4650000C24C0 /* RegistrationConfirmModeSwitchViewController.swift */, F92E4C73299E9A0100C6E6C7 /* RegistrationLoadingViewController.swift */, F95A64F2299589CA007FDBDF /* RegistrationNavigationController.swift */, F9D5C39E2993F9FF004891FC /* RegistrationPermissionsViewController.swift */, F905DFEA29A534F200BAD034 /* RegistrationPhoneNumberDiscoverabilityViewController.swift */, F9198484299AA7FC007FD5E4 /* RegistrationPhoneNumberInputView.swift */, F95A64F429959065007FDBDF /* RegistrationPhoneNumberViewController.swift */, 66AAC2C929CBC07300566AD6 /* RegistrationPhoneNumberViewState.swift */, F9D47A4729D1D5DB00E6E080 /* RegistrationPinAttemptsExhaustedAndMustCreateNewPinViewController.swift */, F9E3006029A02D8800DCA219 /* RegistrationPinViewController.swift */, F9EECB00299EC9D8005FDD52 /* RegistrationProfileViewController.swift */, F9440E7129C0FA490016FE95 /* RegistrationReglockTimeoutViewController.swift */, C1F09BA02BB32E5900F9E7F5 /* RegistrationRestoreFromBackupViewController.swift */, F933FC3E2992E77300D78DB0 /* RegistrationSplashViewController.swift */, F9426D17299FEC8900357352 /* RegistrationTransferChoiceViewController.swift */, 66C3887D29CA537400E6DC00 /* RegistrationTransferProgressViewController.swift */, 66783C2A29CA4F6C00FC4E4E /* RegistrationTransferQRCodeViewController.swift */, F9EC3FE9299DA4BB00177BF7 /* RegistrationVerificationCodeView.swift */, F9E3006B299D76C3000323F8 /* RegistrationVerificationViewController.swift */, F95D71A2299305C400ED3102 /* RegistrationViewUtil.swift */, ); path = UserInterface; sourceTree = ""; }; 66B78E012BE59B780022580E /* TSResource */ = { isa = PBXGroup; children = ( 66B78E022BE59B860022580E /* StickerMetadata+TSResource.swift */, ); path = TSResource; sourceTree = ""; }; 66B78E042BE5AACB0022580E /* ViewOnce */ = { isa = PBXGroup; children = ( 66B78E092BE5AB000022580E /* TSResource */, 66B78E052BE5AADF0022580E /* AttachmentViewOnceManager.swift */, 66B78E072BE5AAFB0022580E /* AttachmentViewOnceManagerImpl.swift */, 66B78E102BE5AB360022580E /* AttachmentViewOnceManagerMock.swift */, 66B78E122BE5AB7E0022580E /* ViewOnceContent.swift */, ); path = ViewOnce; sourceTree = ""; }; 66B78E092BE5AB000022580E /* TSResource */ = { isa = PBXGroup; children = ( 66B78E0A2BE5AB0D0022580E /* TSResourceViewOnceManager.swift */, 66B78E0E2BE5AB2C0022580E /* TSResourceViewOnceManagerImpl.swift */, 66B78E0C2BE5AB220022580E /* TSResourceViewOnceManagerMock.swift */, 66B78E142BE5ABA60022580E /* TSViewOnceContent.swift */, ); path = TSResource; sourceTree = ""; }; 66B9437C2A6EEAA600DCF2FF /* SpoilerRendering */ = { isa = PBXGroup; children = ( 66AEFCA32A5CAED9004B4D6C /* SpoilerableLabelAnimator.swift */, 66CDE5C32A58928000B7C607 /* SpoilerableTextViewAnimator.swift */, 662AC9282A4A4A0A009E2D5F /* SpoilerAnimationManager.swift */, 66B9437F2A6F216D00DCF2FF /* SpoilerParticleShader.metal */, 66B9437D2A6EFCD900DCF2FF /* SpoilerParticleView.swift */, 662AC9262A4A32BF009E2D5F /* SpoilerRenderer.swift */, 663BA3172A4B8595004B9A43 /* SpoilerRenderState.swift */, ); path = SpoilerRendering; sourceTree = ""; }; 66BED7E42B9B928200236BAD /* Preferences */ = { isa = PBXGroup; children = ( 66BED7E22B9B8FDF00236BAD /* MediaBandwidthPreferenceStore.swift */, 66BED7E52B9B929600236BAD /* MediaBandwidthPreferenceStoreImpl.swift */, 66BED7E92B9B99C800236BAD /* MediaBandwidthPreferenceStoreMock.swift */, ); path = Preferences; sourceTree = ""; }; 66C102F02B61E36E00B47EC2 /* V2 */ = { isa = PBXGroup; children = ( 66E1AD8F2B91336800C56B7B /* AttachmentManager */, 66E1AD7F2B8FDA5500C56B7B /* AttachmentReference */, 66E1AD512B8D016000C56B7B /* AttachmentStore */, 669A2FCA2BD9D13800166DB6 /* AudioWaveform */, 661BFDFE2C07C5E20065435B /* ContentValidation */, 6660725C2BAB36860084B3D2 /* DataSource */, 66D7B93E2B9A67A20005C98B /* Downloads */, 66076B672BC0A05B0043D547 /* Migration */, 668B24162BBB661B00EB60C4 /* Mocks */, 6689B23B2C064E6D003D5B2F /* OrphanedAttachments */, 664165112BA4A26000C34F6A /* OwnedAttachmentBuilder */, 6649651A2BDC6E8D00E2DE98 /* Playback */, 66D7B90C2B9798770005C98B /* QuotedMessageAttachment */, 66144B3B2BFD22EE00E2C9CD /* Records */, 669572F82C1A1DD10092B755 /* Thumbnails */, 66E1AD8C2B912A3000C56B7B /* TSResource */, 664E8D8D2BD72FF900C4968A /* VideoDuration */, 66B78E042BE5AACB0022580E /* ViewOnce */, 66D7B91C2B97C5330005C98B /* Attachment+ContentType.swift */, 66E1AD752B8FD0B700C56B7B /* Attachment.swift */, 66D7B9062B928BD50005C98B /* AttachmentStream.swift */, 66D7B92A2B97E5990005C98B /* AttachmentTransitPointer.swift */, ); path = V2; sourceTree = ""; }; 66C1A8722BB759350076C65A /* TSResource */ = { isa = PBXGroup; children = ( C18B56B82B07BC12000A441F /* TSAttachmentUpload.swift */, C1DF3F3D2B0283C5004B6986 /* TSAttachmentUploadManager.swift */, 66C1A8732BB759820076C65A /* TSAttachmentUploadShims.swift */, 66C1A87C2BB77AB70076C65A /* TSResourceUploadManager.swift */, 66C1A87A2BB7675B0076C65A /* UploadProgress.swift */, ); path = TSResource; sourceTree = ""; }; 66C1A8752BB75A7D0076C65A /* TSResource */ = { isa = PBXGroup; children = ( C18CA8332B6D6F8400D411B0 /* TSAttachmentUploadManagerTestHelper.swift */, C1DF3F4B2B028409004B6986 /* TSAttachmentUploadManagerTestMocks.swift */, C1DF3F4C2B028409004B6986 /* TSAttachmentUploadManagerTests.swift */, ); path = TSResource; sourceTree = ""; }; 66C2B13B2A0E9108008DDE72 /* SVR2 */ = { isa = PBXGroup; children = ( 662C440A2A156DF7001F83E2 /* SecureValueRecovery2Impl.swift */, 66C2B13C2A0E9116008DDE72 /* SVR2AuthCredential.swift */, 669947B92A20129000E4DC0C /* SVR2Shims.swift */, 66C2B1552A1400E8008DDE72 /* SVR2WebsocketConfigurator.swift */, ); path = SVR2; sourceTree = ""; }; 66C2B1422A12E043008DDE72 /* SecureValueRecovery */ = { isa = PBXGroup; children = ( 662C44142A1D20EB001F83E2 /* SVR2 */, 6673FF742979F87500F96CFD /* SVRAuthCredentialStorageTests.swift */, ); path = SecureValueRecovery; sourceTree = ""; }; 66C2B1472A13E290008DDE72 /* SgxWebsocketConnection */ = { isa = PBXGroup; children = ( 66C2B14E2A13F0BC008DDE72 /* Mocks */, 66C2B14C2A13E2C7008DDE72 /* SgxWebsocketConfigurator.swift */, 66C2B14A2A13E2AC008DDE72 /* SgxWebsocketConnection.swift */, 66C2B1482A13E2A0008DDE72 /* SgxWebsocketConnectionFactory.swift */, ); path = SgxWebsocketConnection; sourceTree = ""; }; 66C2B14E2A13F0BC008DDE72 /* Mocks */ = { isa = PBXGroup; children = ( 66C2B14F2A13F0CA008DDE72 /* MockSgxWebsocketConnectionFactory.swift */, ); path = Mocks; sourceTree = ""; }; 66CD25572B0685CF00139E17 /* Archivers */ = { isa = PBXGroup; children = ( 66CD255B2B06885400139E17 /* AccountData */, 66CD25602B0688DB00139E17 /* Call */, 66CD255C2B06885F00139E17 /* Chat */, 66CD255D2B06886800139E17 /* ChatItem */, 66CD255A2B06884700139E17 /* Recipient */, 66CD255F2B06888800139E17 /* StickerPack */, 662590D02B5B525E001FDCDD /* MessageBackupErrors.swift */, 66CD25582B0685E000139E17 /* MessageBackupProtoArchiver.swift */, 66CD25712B07EE3A00139E17 /* SharedMap.swift */, ); path = Archivers; sourceTree = ""; }; 66CD255A2B06884700139E17 /* Recipient */ = { isa = PBXGroup; children = ( 6619A1CA2B2D176E004B38FE /* MessageBackupContactAddress.swift */, 66CD256D2B06E14F00139E17 /* MessageBackupContactRecipientArchiver.swift */, C1CA5F8D2BE2F21C00D733CA /* MessageBackupDistributionListRecipientArchiver.swift */, 66CD257A2B08374600139E17 /* MessageBackupGroupRecipientArchiver.swift */, 66CD25782B0832A400139E17 /* MessageBackupLocalRecipientArchiver.swift */, 66CD25612B06948900139E17 /* MessageBackupRecipientArchiver.swift */, 66CD256F2B06E29B00139E17 /* MessageBackupRecipientDestinationArchiver.swift */, 66CD257C2B0C1DAA00139E17 /* RecipientContexts.swift */, ); path = Recipient; sourceTree = ""; }; 66CD255B2B06885400139E17 /* AccountData */ = { isa = PBXGroup; children = ( 66CD25632B06949C00139E17 /* MessageBackupAccountDataArchiver.swift */, ); path = AccountData; sourceTree = ""; }; 66CD255C2B06885F00139E17 /* Chat */ = { isa = PBXGroup; children = ( 66CD257E2B0D67F300139E17 /* ChatContexts.swift */, 66CD25652B0695F400139E17 /* MessageBackupChatArchiver.swift */, ); path = Chat; sourceTree = ""; }; 66CD255D2B06886800139E17 /* ChatItem */ = { isa = PBXGroup; children = ( D9C0AE702BDC6B4000FCB05E /* Calls */, 662590C82B599467001FDCDD /* InfoMessages */, 66CD25672B06960F00139E17 /* MessageBackupChatItemArchiver.swift */, 66CD25882B0EA39200139E17 /* MessageBackupChatItemArchiverImpl.swift */, 662590CE2B59BE64001FDCDD /* MessageBackupChatItemArchiverType.swift */, 66CD258C2B0EB3A700139E17 /* MessageBackupInteractionArchiver.swift */, 6605B9812B19547C00E8A68A /* MessageBackupReactionArchiver.swift */, 66CD258E2B0EB4AC00139E17 /* MessageBackupTSIncomingMessageArchiver.swift */, 66CD25922B0EC55100139E17 /* MessageBackupTSMessageContentsArchiver.swift */, 66CD25942B0EC5EC00139E17 /* MessageBackupTSOutgoingMessageArchiver.swift */, 6619A1C82B2CC536004B38FE /* RestoredSentMessageTranscript.swift */, ); path = ChatItem; sourceTree = ""; }; 66CD255F2B06888800139E17 /* StickerPack */ = { isa = PBXGroup; children = ( 66CD25692B06963200139E17 /* MessageBackupStickerPackArchiver.swift */, ); path = StickerPack; sourceTree = ""; }; 66CD25602B0688DB00139E17 /* Call */ = { isa = PBXGroup; children = ( 66CD256B2B06967900139E17 /* MessageBackupCallArchiver.swift */, ); path = Call; sourceTree = ""; }; 66CD25732B08079C00139E17 /* FileStreams */ = { isa = PBXGroup; children = ( 66CD25742B0807BC00139E17 /* MessageBackupProtoInputStream.swift */, 66CD25762B0807C700139E17 /* MessageBackupProtoOutputStream.swift */, 665C0D612AE0552900539A37 /* MessageBackupProtoStreamProvider.swift */, ); path = FileStreams; sourceTree = ""; }; 66CDB7532AFC3EFB009A36EC /* Provisioning */ = { isa = PBXGroup; children = ( 50E7E1CD2BACBE7D00A94861 /* UserInterface */, 5011D1CC29400E7300064098 /* DeviceProvisioningURL.swift */, 66CDB7582AFC4232009A36EC /* ProvisioningCoordinator+Shims.swift */, 66CDB7542AFC3F1F009A36EC /* ProvisioningCoordinator.swift */, 66CDB7662AFC5FCD009A36EC /* ProvisioningCoordinatorImpl+Service.swift */, 66CDB7562AFC40BE009A36EC /* ProvisioningCoordinatorImpl.swift */, ); path = Provisioning; sourceTree = ""; }; 66CDB75A2AFC42B6009A36EC /* Provisioning */ = { isa = PBXGroup; children = ( 66CDB75E2AFC45BF009A36EC /* ProvisioningCoordinator+Mocks.swift */, 66CDB75B2AFC42C5009A36EC /* ProvisioningCoordinatorTest.swift */, ); path = Provisioning; sourceTree = ""; }; 66CDB7612AFC5E15009A36EC /* Provisioning */ = { isa = PBXGroup; children = ( 66CDB7622AFC5E24009A36EC /* ProvisioningRequestFactory.swift */, 66CDB7642AFC5E74009A36EC /* ProvisioningServiceResponses.swift */, ); path = Provisioning; sourceTree = ""; }; 66D7B90C2B9798770005C98B /* QuotedMessageAttachment */ = { isa = PBXGroup; children = ( 66D7B90F2B9799C60005C98B /* TSResource */, 66D7B90D2B9798950005C98B /* QuotedMessageAttachmentReference.swift */, ); path = QuotedMessageAttachment; sourceTree = ""; }; 66D7B90F2B9799C60005C98B /* TSResource */ = { isa = PBXGroup; children = ( 66D7B9122B979C3A0005C98B /* QuotedMessageAttachmentReference+TSResource.swift */, 66D7B9102B9799EF0005C98B /* TSQuotedMessageResourceReference.swift */, ); path = TSResource; sourceTree = ""; }; 66D7B93E2B9A67A20005C98B /* Downloads */ = { isa = PBXGroup; children = ( 66BED7E42B9B928200236BAD /* Preferences */, 66D7B9412B9A67C30005C98B /* TSResource */, 66D7B9312B9943DB0005C98B /* AttachmentDownloadManager.swift */, 66D7B9332B9945E60005C98B /* AttachmentDownloadManagerImpl.swift */, 66BED7EB2B9B9A8B00236BAD /* AttachmentDownloadManagerMock.swift */, 66D7B93F2B9A67B00005C98B /* AttachmentDownloadPriority.swift */, 664E8D932BD86AFB00C4968A /* AttachmentDownloadState.swift */, ); path = Downloads; sourceTree = ""; }; 66D7B9412B9A67C30005C98B /* TSResource */ = { isa = PBXGroup; children = ( 66D7B9422B9A67D30005C98B /* AttachmentDownloadPriority+TSResource.swift */, 669FAE142B75968D009EE2FE /* TSAttachmentDownloadJob.swift */, F9C5C985289453B100548EEE /* TSAttachmentDownloadManager.swift */, 66EA22852BC70B9500A36B97 /* TSAttachmentDownloadManagerTest.swift */, 664E8D952BD86C3000C4968A /* TSAttachmentPointerState+AttachmentDownloadState.swift */, 66D7B9362B99463C0005C98B /* TSResourceDownloadManager.swift */, 66D7B9382B99466F0005C98B /* TSResourceDownloadManagerImpl.swift */, 66BED7E72B9B992800236BAD /* TSResourceDownloadManagerMock.swift */, ); path = TSResource; sourceTree = ""; }; 66E1AD512B8D016000C56B7B /* AttachmentStore */ = { isa = PBXGroup; children = ( 66E1AD8A2B91298C00C56B7B /* TSResource */, 66D7B9182B97A02F0005C98B /* AttachmentStore+QuotedMessage.swift */, 66E1AD9F2B9155C200C56B7B /* AttachmentStore.swift */, 66583EFE2B9246C400821D05 /* AttachmentStoreImpl.swift */, 66D7B8FC2B9285EB0005C98B /* AttachmentStoreMock.swift */, 6640132F2C00155E00F10FC4 /* AttachmentStoreTests.swift */, 66D7B9082B9291BD0005C98B /* AttachmentUploadStore.swift */, ); path = AttachmentStore; sourceTree = ""; }; 66E1AD7F2B8FDA5500C56B7B /* AttachmentReference */ = { isa = PBXGroup; children = ( 66E1AD842B8FEDD000C56B7B /* TSResource */, 66E1AD822B8FDE2D00C56B7B /* AttachmentReference+Owner.swift */, 66CA4CE52B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift */, 66E1AD802B8FDA6900C56B7B /* AttachmentReference.swift */, 66EB029A2BAB9F1C004F0580 /* ReferencedAttachment.swift */, ); path = AttachmentReference; sourceTree = ""; }; 66E1AD842B8FEDD000C56B7B /* TSResource */ = { isa = PBXGroup; children = ( 66E1AD882B8FEE2400C56B7B /* AttachmentReference+TSResourceReference.swift */, 66D7B92E2B98ECB00005C98B /* ConcreteTSResourceReference.swift */, 66EB029C2BAB9F55004F0580 /* ReferencedTSResource.swift */, 665CBD062BAE259A0059EA4F /* StoryMessageTSAttachmentReference.swift */, 66E1AD862B8FEE1300C56B7B /* TSAttachmentReference.swift */, 66E1AD562B8D59B000C56B7B /* TSResourceReference.swift */, ); path = TSResource; sourceTree = ""; }; 66E1AD8A2B91298C00C56B7B /* TSResource */ = { isa = PBXGroup; children = ( 6619A1C22B2B7199004B38FE /* TSAttachmentStore.swift */, 66E1AD522B8D017400C56B7B /* TSResourceStore.swift */, 66E1AD582B8D59D700C56B7B /* TSResourceStoreImpl.swift */, 66E1AD5A2B8D5A1900C56B7B /* TSResourceStoreMock.swift */, 66E1AD992B91499700C56B7B /* TSResourceUploadStore.swift */, ); path = TSResource; sourceTree = ""; }; 66E1AD8C2B912A3000C56B7B /* TSResource */ = { isa = PBXGroup; children = ( 66E1AD772B8FD0D800C56B7B /* Attachment+TSResource.swift */, 66D7B9202B97C65E0005C98B /* AttachmentContentType+TSResource.swift */, 66E1AD542B8D033E00C56B7B /* ConcreteTSResource.swift */, 66C102F92B630F9600B47EC2 /* TSAttachment+TSResource.swift */, 66C102F12B61E38100B47EC2 /* TSResource.swift */, 66D7B91E2B97C5E90005C98B /* TSResourceContentType.swift */, 66E1AD4F2B80126200C56B7B /* TSResourceId.swift */, 66C102F52B61E3D700B47EC2 /* TSResourcePointer.swift */, 66C102F32B61E3CD00B47EC2 /* TSResourceStream.swift */, 66C102F72B6306B900B47EC2 /* TSResourceThumbnail.swift */, ); name = TSResource; path = ../TSResource; sourceTree = ""; }; 66E1AD8F2B91336800C56B7B /* AttachmentManager */ = { isa = PBXGroup; children = ( 66E1AD902B9133A000C56B7B /* TSResource */, 66D7B92C2B98DAAD0005C98B /* AttachmentManager+Proto.swift */, 66D7B8FE2B9287F00005C98B /* AttachmentManager.swift */, 66D7B9002B92889E0005C98B /* AttachmentManagerImpl.swift */, 66D7B9022B928AE10005C98B /* AttachmentManagerMock.swift */, 6676A4092BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift */, 6676A40B2BD1F5F9006B9CC9 /* QuotedAttachmentInfo.swift */, ); path = AttachmentManager; sourceTree = ""; }; 66E1AD902B9133A000C56B7B /* TSResource */ = { isa = PBXGroup; children = ( 66E1AD952B91437B00C56B7B /* TSAttachmentManager.swift */, 66CA4CE82B9FDBF8009A5ED8 /* TSResourceManager.swift */, 66CA4CE72B9FDBF8009A5ED8 /* TSResourceManagerImpl.swift */, 66E1AD972B91444600C56B7B /* TSResourceManagerMock.swift */, ); path = TSResource; sourceTree = ""; }; 66FC636C29DF78FE00F00DAC /* BodyRanges */ = { isa = PBXGroup; children = ( 66F2CE1E2A3A37CB00519342 /* EditableMessageBody.swift */, 66FC637B29DF8FF200F00DAC /* HydratedMessageBody.swift */, 66FC637929DF8C6D00F00DAC /* MentionAttribute.swift */, 66FC637529DF7FCC00F00DAC /* MentionHydrator.swift */, F9C5C8D4289453B100548EEE /* MessageBody.swift */, 66FC636E29DF797700F00DAC /* MessageBodyRanges.swift */, 6684447F2A3289C700DBED7C /* MessageBodyStyle.swift */, 66F2CE202A3CBE4A00519342 /* NSRangedValue.swift */, 665FAE8B2A02C0D400FA298D /* SpoilerRevealState.swift */, 66FC637729DF8BEF00F00DAC /* StyleAttribute.swift */, 6652DF662A04494200EF90E7 /* StyleOnlyMessageBody.swift */, 66FC638B29E9E9D200F00DAC /* TextCheckingDataItem.swift */, ); path = BodyRanges; sourceTree = ""; }; 66FC636D29DF793000F00DAC /* BodyRanges */ = { isa = PBXGroup; children = ( 66FC637029DF79F400F00DAC /* MessageBodyRangesTests.swift */, 668444812A3292AB00DBED7C /* MessageBodyStyleTests.swift */, 66883A3829D7630300E898CF /* MessageBodyTests.swift */, 6664B9AA2A314EBD008EF74B /* SpoilerRevealStateTests.swift */, 6652DF682A045ED600EF90E7 /* StyleOnlyMessageBodyTests.swift */, ); path = BodyRanges; sourceTree = ""; }; 66FF4D2D2BE2E14700106033 /* TSResource */ = { isa = PBXGroup; children = ( 66FF4D2E2BE2E15900106033 /* AttachmentSharing+TSResource.swift */, ); path = TSResource; sourceTree = ""; }; 720547F12B9C8F5E00E2CF2F /* Avatars */ = { isa = PBXGroup; children = ( 34FC7EEB265834F30046707A /* AvatarBuilder.swift */, 883A7FD1269F642F00841DF9 /* AvatarModel.swift */, 7254651C2BA00FD200EABFD2 /* LocalUserDisplayMode.swift */, ); path = Avatars; sourceTree = ""; }; 724D47B12B97BE73001BE973 /* ZkParams */ = { isa = PBXGroup; children = ( 501336602B2BCA1F004119F1 /* ZkParamsMigratorTest.swift */, ); path = ZkParams; sourceTree = ""; }; 724D47B32B97C226001BE973 /* Profiles */ = { isa = PBXGroup; children = ( F9C5CB69289453B200548EEE /* BadgeAssets.swift */, F9C5CB66289453B200548EEE /* BadgeStore.swift */, 50159CDC2B4EF75600D344D4 /* LocalProfileChecker.swift */, 346129B11FD1F7E800532771 /* OWSProfileManager.h */, 346129B21FD1F7E800532771 /* OWSProfileManager.m */, 3470249D2385B6360078D72C /* OWSProfileManager.swift */, F9C5CB68289453B200548EEE /* ProfileFetcher.swift */, F9C5CB67289453B200548EEE /* ProfileFetcherJob.swift */, F9C5CB6A289453B200548EEE /* VersionedProfiles.swift */, 3470249F238C85850078D72C /* VersionedProfilesImpl.swift */, ); path = Profiles; sourceTree = ""; }; 724D47B42B97C250001BE973 /* Profiles */ = { isa = PBXGroup; children = ( 508347052AABBF9900DD2EC0 /* ProfileManagerTest.swift */, ); path = Profiles; sourceTree = ""; }; 7254654E2BA026E700EABFD2 /* Subscriptions */ = { isa = PBXGroup; children = ( F992ACC328F8C9D900906038 /* StripeTest.swift */, ); path = Subscriptions; sourceTree = ""; }; 7254655F2BA032C600EABFD2 /* StorageService */ = { isa = PBXGroup; children = ( 505C2EDA29974D2000C23FB2 /* StorageServiceContactTest.swift */, ); path = StorageService; sourceTree = ""; }; 7255A4C32B98D5A800E95368 /* Attachments */ = { isa = PBXGroup; children = ( 664E8D822BD6D70B00C4968A /* TSResource */, 664428952C12305D0092D0E2 /* SignalAttachment+Sending.swift */, 66AF4D7228D1377E008A156E /* SignalAttachment+VideoSegmenting.swift */, 34D913491F62D4A500722898 /* SignalAttachment.swift */, 664E8D872BD6D87700C4968A /* SignalAttachmentCloner.swift */, ); path = Attachments; sourceTree = ""; }; 7255A4C52B98DA2200E95368 /* Stories */ = { isa = PBXGroup; children = ( 66C336D02A994B97000F4F50 /* FailedStorySendDisplayController.swift */, ); path = Stories; sourceTree = ""; }; 7255A4CE2B98E23800E95368 /* DebugLogs */ = { isa = PBXGroup; children = ( 50A1CE372A00894C00730C40 /* DebugLogger.swift */, 5027A6AB2AFC48D000D5AB95 /* LogFormatter.swift */, F962FF4829AD0C7C00AFA397 /* ScrubbingLogFormatter.swift */, ); path = DebugLogs; sourceTree = ""; }; 72C905882B9A275C00E586B8 /* Environment */ = { isa = PBXGroup; children = ( 5033D46A29DB9F17007FEADA /* AppSetup.swift */, 4C35B08823F8A9A1003EB937 /* MessageRequestPendingReceipts.swift */, 347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */, 7634F08C2A21963600BB93D5 /* Sounds.swift */, ); path = Environment; sourceTree = ""; }; 765E22D92A44AF33002CCA3B /* Cells */ = { isa = PBXGroup; children = ( 45B3680A2A1D75DF0067D05A /* AudioAllMediaPresenter.swift */, 45D9784329F0B51F00BBB3C0 /* AudioCell.swift */, 45D9784129F0B50000BBB3C0 /* MediaTileListModeCell.swift */, 45906C6A29D238560025906D /* WidePhotoCell.swift */, ); path = Cells; sourceTree = ""; }; 76E08F3C2AE8761D00032BC9 /* ContactSharing */ = { isa = PBXGroup; children = ( 34A9558A271B510500B05242 /* ContactFieldViewHelper.swift */, 76E08F3D2AE8763900032BC9 /* ContactShareField.swift */, 76E08F412AE879EB00032BC9 /* ContactShareViewController.swift */, 34A955A5271B510500B05242 /* ContactShareViewModel.swift */, 34A9558D271B510500B05242 /* EditContactShareNameViewController.swift */, ); path = ContactSharing; sourceTree = ""; }; 76EB03C118170B33006006FC /* src */ = { isa = PBXGroup; children = ( D9DCFDAC2A3BB22800C73C0B /* QRCodes */, 45CD81A41DBFF8CF004C9430 /* Storyboards */, 450DF2061E0DD28D003D14BE /* UserInterface */, 76EB04C818170B33006006FC /* util */, 6698FC12297F38AC004EFC30 /* ViewControllerContext */, 66CDB7512AF9D117009A36EC /* MessageFetchBGRefreshTask.swift */, ); path = src; sourceTree = ""; }; 76EB04C818170B33006006FC /* util */ = { isa = PBXGroup; children = ( F9B3A92C293553930071EB95 /* ASWebAuthenticationSession+Util.swift */, 34F1071F26D005340053EF4D /* BatchUpdate.swift */, 4C751BE423FA0284002A8AF1 /* ContactSupportAlert.swift */, 50A1CE392A00931900730C40 /* DebugLogger+MainApp.swift */, 34067EAA2710D61A000407C3 /* DebugLogs.swift */, 34A95500271B503E00B05242 /* DisplayableText.swift */, F9D289B5291EDC8D00187394 /* DonationJobError.swift */, F93461B8291ED28900366682 /* PaymentDetailsValidity.swift */, F9FAABD729DB55940004B383 /* Progress+Signal.swift */, 888CC15828E3CE8100A13493 /* ProxyConnectionChecker.swift */, 66A22C0828A18D49007CD4F5 /* RingerSwitch.swift */, 7677E41229F84C2100AC6A75 /* ScreenLockUI.swift */, 8822558C26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.swift */, 6675F64E29261C39007A311E /* SyncPushTokensJob.swift */, 4521C3BF1F59F3BA00B4C582 /* TextHelper.swift */, 660248EF2BBCD29D009E2956 /* TSMessage+RenderableContent.swift */, 8811CF832295D8DA00FF6549 /* VolumeButtons.swift */, 667EDE6328F8D6B7001FB487 /* YYAnimatedImage+Duration.swift */, ); path = util; sourceTree = ""; }; 76EB052B18170B33006006FC /* Views */ = { isa = PBXGroup; children = ( 32E958A925C12B3800BF12AD /* AnimatedProgressView.swift */, 4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */, 14E4A33F278EE999008408FD /* BlurredToolbarContainer.swift */, 32A9E22524C11B3F00C43518 /* EmojiMoodPickerView.swift */, 88905E9D229CCA96004E4234 /* ExpirationNagView.swift */, 329D42A125AD65C400DCB449 /* GetStartedBannerCell.swift */, 8845B0C8264F12F800FA694C /* GroupDescriptionPreviewView.swift */, 32AC5CE6255B51E900829BD8 /* JoinGroupCallPill.swift */, 88A941982409A391000E9700 /* LottieToggleButton.swift */, 45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */, 45069FC929D4FFBB00D0DD14 /* MediaTileDateFormatter.swift */, 8829883A25B9FD6700DEE1E3 /* MockConversationView.swift */, 3236FCC32592B67B006D33B9 /* NameCollisionReviewCell.swift */, 4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */, 88863A55280CD04A00977F69 /* ReactionFlybyAnimation.swift */, 45069FCD29D64CB300D0DD14 /* SelectionButton.swift */, D9DCFDAA2A39402F00C73C0B /* SettingsHeaderButton.swift */, 88A4CC0F246CE2760082211F /* TransferProgressView.swift */, 34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */, 88928A7626419D6B009C9B30 /* VoiceMessageDraftView.swift */, 88928A7426418904009C9B30 /* VoiceMessageTooltip.swift */, 4C043929220A9EC800BAEA63 /* VoiceNoteLock.swift */, ); name = Views; path = views; sourceTree = ""; }; 8809CE8822F93C0D00D38867 /* Attachment Keyboard */ = { isa = PBXGroup; children = ( 88A9729122FA5D4B004B4FBF /* AttachmentFormatPickerView.swift */, 8809CE8622F8FE6D00D38867 /* AttachmentKeyboard.swift */, 8809CE8922F93C2200D38867 /* RecentPhotoCollectionView.swift */, ); path = "Attachment Keyboard"; sourceTree = ""; }; 8835DDFB230CEE7600DC6B66 /* RecipientPicker */ = { isa = PBXGroup; children = ( 8835DE02230DEC6A00DC6B66 /* AddToBlockListViewController.swift */, 8835DE00230DBF7E00DC6B66 /* ComposeViewController.swift */, ); path = RecipientPicker; sourceTree = ""; }; 883A7FC1269F4BE700841DF9 /* Avatars */ = { isa = PBXGroup; children = ( 8847E6F126A0EFBD0063E319 /* AvatarEditViewController.swift */, 8847E6EF26A078200063E319 /* AvatarHistoryManager.swift */, 883A7FC2269F4C0000841DF9 /* AvatarSettingsViewController.swift */, ); path = Avatars; sourceTree = ""; }; 88423A50280A1703007D2918 /* Replies & Views Sheets */ = { isa = PBXGroup; children = ( 8864072F27F21AA7009916B6 /* Group Reply Sheet */, 668FE09E28B947ED008B9071 /* StoryContextMenuGenerator.swift */, 88423A51280A171E007D2918 /* StoryDirectReplySheet.swift */, 88B00D4E28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift */, 8864073027F21AD7009916B6 /* StoryReplyInputToolbar.swift */, 88423A53280A2675007D2918 /* StoryReplyPreviewView.swift */, 88423A55280A373C007D2918 /* StoryReplySheet.swift */, 88B00D4C28A3346000BC9CA0 /* StoryViewsViewController.swift */, ); path = "Replies & Views Sheets"; sourceTree = ""; }; 884BF73A28D37D5F00D94636 /* Stories */ = { isa = PBXGroup; children = ( 884BF73C28D37D5F00D94636 /* StoryManagerTest.swift */, 884BF73B28D37D5F00D94636 /* SystemStoryManagerTest.swift */, ); path = Stories; sourceTree = ""; }; 884DB94A27DE66E000C6A309 /* Context View */ = { isa = PBXGroup; children = ( 66BE544C28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift */, 884DB94E27DE67BB00C6A309 /* StoryContextViewController.swift */, 884DB95127DE67D900C6A309 /* StoryItemMediaView.swift */, 884DB94D27DE67BB00C6A309 /* StoryPageViewController.swift */, 884DB95327DEB9E900C6A309 /* StoryPlaybackProgressView.swift */, ); path = "Context View"; sourceTree = ""; }; 884E4C4928B02301007A338C /* AttachmentMultisend */ = { isa = PBXGroup; children = ( 663A18A12BCDDC10005C1B41 /* TSResource */, 665D9B442C111C6D00E73E94 /* AttachmentMultisend+OversizeText.swift */, 661566712BCEDD58003F1647 /* AttachmentMultisend.swift */, ); path = AttachmentMultisend; sourceTree = ""; }; 8852572727DD365D0032073C /* Stories */ = { isa = PBXGroup; children = ( 884DB94A27DE66E000C6A309 /* Context View */, 88423A50280A1703007D2918 /* Replies & Views Sheets */, 8878B2D4286636BC008368F2 /* Settings */, 88863A4C280CADDC00977F69 /* Transitions */, 661396AA28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift */, 8840B6E1283F16650036BA4C /* MyStoriesViewController.swift */, 886292112835606D00AA0C3B /* MyStoryCell.swift */, 8862920F28355B8000AA0C3B /* MyStoryViewModel.swift */, 8852572827DD366D0032073C /* StoriesViewController.swift */, 884DB94627DD754700C6A309 /* StoryCell.swift */, 880FB40728CD437500FA1C10 /* StoryInfoSheet.swift */, 661602A328BEB94400C1932D /* StoryListDataSource.swift */, 88B2234B284FABE600A25048 /* StoryThumbnailView.swift */, 668AB0CB28AD610600B31984 /* StoryUtil.swift */, 884DB94427DD70F700C6A309 /* StoryViewModel.swift */, ); path = Stories; sourceTree = ""; }; 8852572A27DD3A590032073C /* Chat List */ = { isa = PBXGroup; children = ( 1489ED0127A3D70200C7043A /* ArchivedConversationsCell.swift */, 346E09002662FBBE0042375E /* ChatListCell.swift */, 50101FB32B08447000C648E4 /* ChatListProxyButtonCreator.swift */, 50101FB12B083C8100C648E4 /* ChatListSettingsButtonState.swift */, 34E95C26269F6095004807EC /* ChatListViewController+Actions.swift */, 76847C932A13416A008E2EAB /* ChatListViewController+Camera.swift */, 34E95C28269F6109004807EC /* ChatListViewController+Helpers.swift */, 34E95C2C26A0673F004807EC /* ChatListViewController+Loading.swift */, 1404D8B2276A353A0068E2F6 /* ChatListViewController+Multiselect.swift */, 34882C512694A9260013E289 /* ChatListViewController+Notifications.swift */, 3479D6B126A762E200811069 /* ChatListViewController+Reminders.swift */, 76BA0DEF2A29B27100751107 /* ChatListViewController+Search.swift */, 3406D32525DD5EAF00885B14 /* ChatListViewController.swift */, 34E95C1A269F4F1A004807EC /* CLVLoader.swift */, 34E95C1D269F4F4F004807EC /* CLVRenderState.swift */, 34E95C20269F4F4F004807EC /* CLVTableDataSource.swift */, 34E95C1F269F4F4F004807EC /* CLVViewState.swift */, 4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */, 1477630A275E20D700D1067E /* ThreadSwipeHandler.swift */, ); path = "Chat List"; sourceTree = ""; }; 8864072F27F21AA7009916B6 /* Group Reply Sheet */ = { isa = PBXGroup; children = ( 88B00D5028A341CF00BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift */, 8864072D27F0E8DF009916B6 /* StoryGroupReplyCell.swift */, 8864072927F0D426009916B6 /* StoryGroupReplyLoader.swift */, 8864072727EEA658009916B6 /* StoryGroupReplySheet.swift */, 88B00D4A28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift */, 8864072B27F0DA37009916B6 /* StoryGroupReplyViewItem.swift */, ); path = "Group Reply Sheet"; sourceTree = ""; }; 8871B16D25F007CE00D4E070 /* Profile */ = { isa = PBXGroup; children = ( 32E035232739059C0081EE11 /* BadgeCollectionView.swift */, 32E03521273901710081EE11 /* BadgeConfigurationViewController.swift */, 326DF2602739F4D90017B789 /* FeaturedBadgeViewController.swift */, 34798A8625AF965300EC89B4 /* ProfileBioViewController.swift */, 8871B17025F0139D00D4E070 /* ProfileNameViewController.swift */, 8871B16E25F007DE00D4E070 /* ProfileSettingsViewController.swift */, ); path = Profile; sourceTree = ""; }; 8878B2D4286636BC008368F2 /* Settings */ = { isa = PBXGroup; children = ( 880FB40328CC251A00FA1C10 /* GroupStorySettingsViewController.swift */, 880B969C2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift */, 880B969E2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift */, 880B969A2880C23E00718C6D /* PrivateStorySettingsViewController.swift */, 88B22349283F290400A25048 /* StoryPrivacySettingsViewController.swift */, ); path = Settings; sourceTree = ""; }; 887B380B25F042A300685845 /* Notifications */ = { isa = PBXGroup; children = ( 887B380C25F042BE00685845 /* NotificationSettingsContentViewController.swift */, 887B380E25F056FD00685845 /* NotificationSettingsSoundViewController.swift */, 887B380925F0427F00685845 /* NotificationSettingsViewController.swift */, ); path = Notifications; sourceTree = ""; }; 887B381425F0681B00685845 /* Privacy */ = { isa = PBXGroup; children = ( 887B381225F0681400685845 /* AdvancedPrivacySettingsViewController.swift */, 76847C952A1346A8008E2EAB /* BlockListViewController.swift */, 5011D1CA293FC7E000064098 /* DomainFrontingCountryViewController.swift */, C176B489299DA25500B1900D /* PhoneNumberPrivacySettingsViewController.swift */, 887B381025F05F3100685845 /* PrivacySettingsViewController.swift */, 88DF81A228E15D1600F8BA80 /* ProxySettingsViewController.swift */, ); path = Privacy; sourceTree = ""; }; 887B6DCA25F6C3F500E677D4 /* Account */ = { isa = PBXGroup; children = ( 88E728FE25F0241100A2E4A4 /* AccountSettingsViewController.swift */, 88C7597224B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift */, 887B6DC825F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift */, F952C0A529C8DA5E00D93766 /* RequestAccountDataReportViewController.swift */, ); path = Account; sourceTree = ""; }; 887B6DCB25F6C40500E677D4 /* Appearance */ = { isa = PBXGroup; children = ( 8827004D23208A1900F01C46 /* AppearanceSettingsTableViewController.swift */, B909C1582AAA5BAA00FED2AF /* AppIconSettingsTableViewController.swift */, 8829883825B979F900DEE1E3 /* ThemeSettingsTableViewController.swift */, ); path = Appearance; sourceTree = ""; }; 887B6DCC25F6C41500E677D4 /* Data Usage */ = { isa = PBXGroup; children = ( 346C19DE25ACDF0B00061D3A /* DataSettingsTableViewController.swift */, 346C19E025ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift */, 329D42A625AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift */, 8876CE4926A914B7002217ED /* SentMediaQualitySettingsViewController.swift */, ); path = "Data Usage"; sourceTree = ""; }; 887B6DCD25F6C44800E677D4 /* Linked Devices */ = { isa = PBXGroup; children = ( 505C2ED32997015800C23FB2 /* LinkDeviceViewController.swift */, 3437F6392512835200AC1767 /* LinkedDevicesTableViewController.swift */, ); path = "Linked Devices"; sourceTree = ""; }; 887B6DCE25F6C45B00E677D4 /* Internal */ = { isa = PBXGroup; children = ( 344A761024B366F4009D69A5 /* FlagsViewController.swift */, 8862A55825F090C5005D65DB /* InternalSettingsViewController.swift */, 344A761224B36C8C009D69A5 /* TestingViewController.swift */, ); path = Internal; sourceTree = ""; }; 888017822741E5A500346E9A /* Boost */ = { isa = PBXGroup; children = ( 888017852741E5DA00346E9A /* boost_clap.json */, 8880178A2741E5DB00346E9A /* boost_fire.json */, 888017872741E5DB00346E9A /* boost_heart_eyes.json */, 888017882741E5DB00346E9A /* boost_rockets.json */, 888017862741E5DA00346E9A /* boost_shock.json */, 888017892741E5DB00346E9A /* boost_smile.json */, ); path = Boost; sourceTree = ""; }; 88863A4C280CADDC00977F69 /* Transitions */ = { isa = PBXGroup; children = ( 88863A51280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift */, 88863A4D280CAE0800977F69 /* StorySlideAnimator.swift */, 88863A4F280CAE4400977F69 /* StoryZoomAnimator.swift */, ); path = Transitions; sourceTree = ""; }; 88A505F523DBA0C70005C012 /* Megaphones */ = { isa = PBXGroup; children = ( 88A505FE23DBAE640005C012 /* UserInterface */, 88A505F323DA16E10005C012 /* ExperienceUpgradeManager.swift */, D98DD85D28EE53B00089333E /* RemoteMegaphoneFetcher.swift */, ); path = Megaphones; sourceTree = ""; }; 88A505FE23DBAE640005C012 /* UserInterface */ = { isa = PBXGroup; children = ( 8806EF1A248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift */, D9C2D77F299EC11400D79715 /* CreateUsernameMegaphone.swift */, D9C0AE682BD82DBC00FCB05E /* InactiveLinkedDeviceReminderMegaphone.swift */, 88A505F923DBA1360005C012 /* IntroducingPINs.swift */, 8837F74023DA0B0F00772A32 /* MegaphoneView.swift */, 8806EF18248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift */, 887EEC1E23F0B20600F8C26D /* PinReminderMegaphone.swift */, D997FA7528F8E3A2003C7B8B /* RemoteMegaphone.swift */, 34B3F8441E8DF1700035BE1A /* SplashViewController.swift */, ); path = UserInterface; sourceTree = ""; }; 88A51B9825BA079500CDB45C /* Wallpapers */ = { isa = PBXGroup; children = ( 34546F4F2649989C007C4958 /* ChatColorViewController.swift */, 88ABAB8A25B8B3CC0008C78A /* ColorAndWallpaperSettingsViewController.swift */, 34FCCA03264AEDFE00A63EDE /* CustomColorViewController.swift */, 88ABAB8E25B8BE3F0008C78A /* PreviewWallpaperViewController.swift */, 88ABAB8C25B8BE1E0008C78A /* SetWallpaperViewController.swift */, ); path = Wallpapers; sourceTree = ""; }; 88B986F728807D7400F8C74D /* RecipientPickers */ = { isa = PBXGroup; children = ( 88A4717228664DE3001A3065 /* BaseMemberViewController.swift */, 451764291DE939FD00EDB8B9 /* ContactCell.swift */, 34A9550B271B510400B05242 /* ContactCellView.swift */, 34B3F83E1E8DF1700035BE1A /* ContactPickerViewController.swift */, 503BDDB5296F5BE100FED3B2 /* ContactReminderTableViewCell.swift */, 34A9551E271B510400B05242 /* ContactsViewHelper.swift */, 34A95536271B510400B05242 /* ContactTableViewCell.swift */, 34A9557C271B510500B05242 /* ConversationItem.swift */, 34A9557B271B510500B05242 /* ConversationPicker.swift */, 663D6A7B292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift */, 34ACA7F52733183000E47AD4 /* CountryCodeViewController.swift */, E1C2A54A2A8FCB0D00AEC4DA /* DeleteSystemContactViewController.swift */, 34A9557D271B510500B05242 /* FindByPhoneNumberViewController.swift */, 45A663C41F92EC760027B59E /* GroupTableViewCell.swift */, 34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */, 3465947B2433B77700E5C510 /* NewMembersBar.swift */, 34A9550A271B510400B05242 /* NonContactTableViewCell.swift */, E14EDF6D2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift */, 506A92502900888900A2EFC2 /* RecipientPickerContainerViewController.swift */, 8835DDFC230CEE8900DC6B66 /* RecipientPickerDelegate.swift */, F9B652BB28D514E6006914CA /* RecipientPickerViewController.swift */, 509913BD2913274100F34F8E /* RecipientPickerViewControllerTest.swift */, 34ACA7F42733183000E47AD4 /* RegistrationValues.swift */, 34A955A7271B510500B05242 /* ThreadViewModel.swift */, 50086B9D29DF606E00F9C072 /* TSGroupThread+ViewModel.swift */, ); path = RecipientPickers; sourceTree = ""; }; 88B9870B28808C2900F8C74D /* SafetyNumbers */ = { isa = PBXGroup; children = ( 45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */, 7647A33B2A270348002EAC93 /* FingerprintScanViewController.swift */, 662AC9242A460477009E2D5F /* FingerprintViewController.swift */, 4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationSheet.swift */, ); path = SafetyNumbers; sourceTree = ""; }; 88BFD4712335C2A4001797D7 /* Lottie */ = { isa = PBXGroup; children = ( 888017822741E5A500346E9A /* Boost */, 4C9D34842369EA3E006A4307 /* NotificationPermission */, 34848D5B25D43ADD00E5034B /* about-mobilecoin.json */, 34848D5C25D43ADD00E5034B /* activate-payments.json */, 34848D5D25D43ADD00E5034B /* add-money.json */, 88DBDFBA2638FFBC00C2101C /* audio-played-dot.json */, 34848D5A25D43ADD00E5034B /* cash-out.json */, 880FB3EA28CA53D200FA1C10 /* determinate_spinner_44.json */, 880FB3EC28CA53D300FA1C10 /* determinate_spinner_56.json */, 88E8BEEF28D53C3700509CE2 /* indeterminate_spinner_20.json */, 880FB3ED28CA53D300FA1C10 /* indeterminate_spinner_44.json */, 880FB3EB28CA53D300FA1C10 /* indeterminate_spinner_56.json */, 6605D5002A86D2B6004DC345 /* indeterminate_spinner_blue.json */, 6605D5022A86D305004DC345 /* indeterminate_spinner_white.json */, 887CD48924735D4200FDD265 /* launchApp-iPad.json */, 887CD48824735D4200FDD265 /* launchApp-iPhone.json */, 3406D32A25DD80D600885B14 /* payments_spinner.json */, 3406D33025DD832800885B14 /* payments_spinner_dark.json */, 3406D32725DD80D600885B14 /* payments_spinner_fail.json */, 3406D32925DD80D600885B14 /* payments_spinner_info.json */, 3406D32F25DD832700885B14 /* payments_spinner_info_dark.json */, 3406D32825DD80D600885B14 /* payments_spinner_success.json */, 34156C8A25A3B3D000556182 /* paymentSpinner.json */, 888C827F23D795F90059464B /* pinCreationFail.json */, 888C828023D795FA0059464B /* pinCreationInProgress.json */, 8837F73C23D8DE8400772A32 /* pinCreationSuccess.json */, 880C0FF6233D3F7C00386FB8 /* playPauseButton.json */, 346EFC3825FFDC6900F493C7 /* restore-dark.json */, 346EFC3725FFDC6900F493C7 /* restore.json */, 66586D3529005A1B00DDA9B9 /* story_viewer_onboarding_1.json */, 66586D3429005A1B00DDA9B9 /* story_viewer_onboarding_2.json */, 66586D3629005A1B00DDA9B9 /* story_viewer_onboarding_3.json */, 4C0CF6F92386295400C9F818 /* tap_to_focus.json */, 887CD4862473587300FDD265 /* transfer.json */, 346EFC3925FFDC6900F493C7 /* update-pin-dark.json */, 346EFC3A25FFDC6A00F493C7 /* update-pin.json */, 88BFD4722335C2B3001797D7 /* waveformLoading.json */, ); path = Lottie; sourceTree = ""; }; 88C4E38124671F9D009C9B97 /* DeviceTransfer */ = { isa = PBXGroup; children = ( 887CD4762472FEA500FDD265 /* DeviceTransferOperation.swift */, 887CD47C2473051D00FDD265 /* DeviceTransferService+Manifest.swift */, 887CD48224730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift */, 887CD47E247307D900FDD265 /* DeviceTransferService+Restore.swift */, 887CD4802473098D00FDD265 /* DeviceTransferService+State.swift */, 887CD47A247304B600FDD265 /* DeviceTransferService+URL.swift */, 88C4E37F24635337009C9B97 /* DeviceTransferService.swift */, 88A4CC18246CE6810082211F /* OutgoingDeviceTransferInitialViewController.swift */, 88A4CC16246CE6190082211F /* OutgoingDeviceTransferNavigationController.swift */, 88A4CC1C246D00090082211F /* OutgoingDeviceTransferProgressViewController.swift */, 88A4CC1A246CEC8B0082211F /* OutgoingDeviceTransferQRScanningViewController.swift */, 88C659AF24688335002AC115 /* SelfSignedIdentity.swift */, ); path = DeviceTransfer; sourceTree = ""; }; 88D23D0823CEBF4400B0E74B /* Notifications */ = { isa = PBXGroup; children = ( F9C5CB92289453B200548EEE /* NoopNotificationPresenterImpl.swift */, 664657402AC4FB720099DE1C /* NotificationPresenter.swift */, 88D23D0A23CEBF4400B0E74B /* NotificationPresenterImpl.swift */, 88D23D0923CEBF4400B0E74B /* UserNotificationsPresenter.swift */, ); path = Notifications; sourceTree = ""; }; 88D23D1323CEC0C700B0E74B /* Calls */ = { isa = PBXGroup; children = ( 88D23D1723CEC0C700B0E74B /* UserInterface */, 17ACF11D267D71E0009BE867 /* AudioSession+WebRTC.swift */, 88D23D2D23CEC1BE00B0E74B /* AudioSource.swift */, 88D23D2B23CEC17400B0E74B /* CallAudioService.swift */, 88D23D1A23CEC0C700B0E74B /* CallKitCallManager.swift */, 50EF680C2C1A353D00BEB3B5 /* CallKitIdStore.swift */, 50552C2D2BAC066A00815474 /* CallLink.swift */, 50A7830D2C0128D70008030E /* CallLinkCall.swift */, 50733B1D2BAD038D00CEEC1F /* CallLinkManager.swift */, 50E42FE52C1B9EB900554BD6 /* CallLinkState.swift */, D93108082B337A23006A034E /* CallRecordLoader.swift */, 88588D25252E59CE00405414 /* CallService.swift */, 50DC0D9A2BE56EF0003C57D3 /* CallServiceState.swift */, B98D24692B8D2A2A00B1A8CC /* CallStarter.swift */, 50E42FE32C1B6E2100554BD6 /* CallTarget.swift */, 500978442BF41D6800941B1E /* CommonCallState.swift */, 5077B5B32BBC687C00EF399E /* CurrentCall.swift */, 50A7830F2C012FEF0008030E /* GroupCall.swift */, 32AC5CF0255F875C00829BD8 /* GroupCallAccessoryMessageDelegate.swift */, D95777BD2B472AA100CFE3AE /* GroupCallRecordRingingCleanupManager.swift */, 8814D9652564A33E00A472E3 /* GroupCallRemoteVideoManager.swift */, 500978422BF3F69F00941B1E /* GroupThreadCall.swift */, D9E7C8782B9B9072005BD3B9 /* IdentifierIndexedArray.swift */, 88D23D0D23CEBF6000B0E74B /* IndividualCall.swift */, 88D23D1423CEC0C700B0E74B /* IndividualCallService.swift */, 8841584B252F9F1C0078903D /* SignalCall.swift */, 88D23D1F23CEC0C700B0E74B /* TurnServerInfo.swift */, 88D23D1E23CEC0C700B0E74B /* WebRTCCallMessageHandler.swift */, ); path = Calls; sourceTree = ""; }; 88D23D1723CEC0C700B0E74B /* UserInterface */ = { isa = PBXGroup; children = ( 88238EA324E9DDE900F28079 /* CallButton.swift */, 88588D1A252D3DFF00405414 /* CallControls.swift */, E17283DD2B2A713C00302DC7 /* CallControlsConfirmationToast.swift */, E173F7022BC9E61D000BCDB3 /* CallControlsOverflowView.swift */, 88ABB8B42534070400229EAA /* CallHeader.swift */, 88D23D1B23CEC0C700B0E74B /* CallKitCallUIAdaptee.swift */, E1E78CAE2B573BD100B6FC2D /* CallMemberCameraOffView.swift */, E1E78CAC2B573B5800B6FC2D /* CallMemberChromeOverlayView.swift */, E1E78CB32B575C2700B6FC2D /* CallMemberVideoView.swift */, 88588D1C252D5D3D00405414 /* CallMemberView.swift */, E1E78CB02B573C3100B6FC2D /* CallMemberWaitingAndErrorView.swift */, D9C5442C2B865B060036F274 /* CallsListViewController+Strings.swift */, D9F122532B7EDF4C0008164A /* CallsListViewController+ViewModelLoader.swift */, B93955E22B06D47000F35940 /* CallsListViewController.swift */, 88D23D1C23CEC0C700B0E74B /* CallUIAdapter.swift */, 50733B1F2BAD03E400CEEC1F /* CreateCallLinkViewController.swift */, E1DB073C2BA4FEDD00181E4C /* FlipCameraTooltip.swift */, 32B2A433256CDC42001D66C7 /* GroupCallErrorView.swift */, 88ABB8BC25352B8200229EAA /* GroupCallMemberSheet.swift */, 88D6E93B254CE317003142D9 /* GroupCallNotificationView.swift */, 328EF3DB25782A6A00D5C31D /* GroupCallSwipeToastView.swift */, 88CB462125843758001900F2 /* GroupCallTooltip.swift */, 88ABB8B6253421F200229EAA /* GroupCallVideoGrid.swift */, 88ABB8B825349F6C00229EAA /* GroupCallVideoGridLayout.swift */, 88ABB8BA2535066000229EAA /* GroupCallVideoOverflow.swift */, 88588D17252D312800405414 /* GroupCallViewController.swift */, 1700E33E28B856FB0073D949 /* IncomingCallControls.swift */, E1DDFC1F2BAB5A97007C67FB /* IncomingReactionsView.swift */, 34B3F83B1E8DF1700035BE1A /* IndividualCallViewController.swift */, 88238EA124E9DDB700F28079 /* LocalVideoView.swift */, B935268F2B0E63C300421E6A /* NewCallViewController.swift */, E1D827D42BD9B6E50022C1AF /* ReactionsBurstView.swift */, E1D827D62BD9DA4D0022C1AF /* ReactionsSink.swift */, 766CE0D52A323DFE00AD609D /* RemoteVideoView.swift */, 342FFE7D271EF5B1000AC89F /* ReturnToCallViewController.swift */, 88D23D1823CEC0C700B0E74B /* SimulatorCallUIAdaptee.swift */, ); path = UserInterface; sourceTree = ""; }; 88DF819328E112F600F8BA80 /* SignalProxy */ = { isa = PBXGroup; children = ( 88DF819C28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift */, 88DF819A28E1158800F8BA80 /* SignalProxy+RelayClient.swift */, 88DF819428E1130900F8BA80 /* SignalProxy+RelayServer.swift */, 88DF819828E1157400F8BA80 /* SignalProxy.swift */, ); path = SignalProxy; sourceTree = ""; }; 88E34F2522F269B600966CC2 /* StorageService */ = { isa = PBXGroup; children = ( 88E34F2622F269E900966CC2 /* StorageServiceManagerImpl.swift */, 88E34F2822F26CC100966CC2 /* StorageServiceProto+Sync.swift */, 6619A1CC2B33B7F6004B38FE /* StorageServiceUnknownFieldMigrator.swift */, ); path = StorageService; sourceTree = ""; }; B660F66C1C29867F00687D6E /* test */ = { isa = PBXGroup; children = ( 34C6B0A41FA0E46F00D35993 /* Assets */, 1704690725D4C2DA000793D8 /* attachments */, D979DA122B8D1B3E000EEAB8 /* Badge */, 50552C2F2BAC079000815474 /* Calls */, D931080C2B338D00006A034E /* CallsTab */, B660F6751C29867F00687D6E /* contact */, 50B6BCB22AEC58190010FB3B /* Contacts */, 349BC85F253A2651003C949A /* Groups */, 458E38381D6699110094BD24 /* Models */, 3471210D25ED5F850037CD1F /* Payments */, 66CDB75A2AFC42B6009A36EC /* Provisioning */, D99ABC712A3D0BAA0034CD3B /* QRCodes */, 661278052996BA6700A1D5A1 /* Registration */, 4C3EF8002109184A0007EBF7 /* SSKTests */, E75DD3DC2810CD3500E32C36 /* subscriptions */, B660F69D1C29868000687D6E /* Supporting Files */, 5033D47129DCB3F1007FEADA /* URLs */, B660F6A21C29868000687D6E /* util */, 34B3F8951E8DF1B90035BE1A /* ViewControllers */, 34BEDB0F21C41E71007B0EAE /* views */, F9B93CDF28E246D900B3F8A0 /* AppDelegateTest.swift */, 4C83AC4123C55D9C00D4F2E6 /* SignalBaseTest.swift */, ); path = test; sourceTree = ""; }; B660F6751C29867F00687D6E /* contact */ = { isa = PBXGroup; children = ( 954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */, 45D062F427D7F49800BD505E /* OWSContactsManagerTest.swift */, ); path = contact; sourceTree = ""; }; B660F69D1C29868000687D6E /* Supporting Files */ = { isa = PBXGroup; children = ( B660F69E1C29868000687D6E /* SignalTests-Info.plist */, ); path = "Supporting Files"; sourceTree = ""; }; B660F6A21C29868000687D6E /* util */ = { isa = PBXGroup; children = ( 505C2ED72997421E00C23FB2 /* DeviceTransfer */, 3499997D22EF1E2100654932 /* FTS */, 6675F65029261E0C007A311E /* APNSRotationStoreTest.swift */, F9B3A92E293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift */, 34F1072126D045290053EF4D /* BatchUpdateTest.swift */, 4C9D347923679C13006A4307 /* ContactStreamTest.swift */, 3494BBDF26E66FC30079B11B /* DateUtilTest.swift */, 45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */, 3485434426BC598800FB9C38 /* EmojiTests.swift */, F9952B3029F2D99500EA989E /* ExpirationNagViewTest.swift */, 345AE2B52317048200DB6225 /* GRDBFinderTest.swift */, 34C1A93A2656E904004FA478 /* MiscTest.swift */, F93461BA291ED2B000366682 /* PaymentDetailsValidityTest.swift */, 349D21E7268E044700D98870 /* QRCodeParserTest.swift */, F963164A291AE06C00218FB7 /* ScrubbingLogFormatterTest.swift */, F9844C482867936400B16DD4 /* SignalMeTest.swift */, 88F5FA9528EF7E02007AA1BF /* StorySharingTests.swift */, 452D1AF02081059C00A67F7F /* StringAdditionsTest.swift */, 45A3579727DAAC6A0051CE8B /* UserProfileTest.swift */, ); path = util; sourceTree = ""; }; B6B6C3C419193F5B00C0B76B /* Translations */ = { isa = PBXGroup; children = ( A5E7C673248C5442007C949A /* InfoPlist.strings */, B6F509951AA53F760068F56A /* Localizable.strings */, 1466AB262817F7E7003B3D9F /* PluralAware.stringsdict */, ); name = Translations; sourceTree = ""; }; B9327B3B2BBB77B800CCDBBA /* NicknameRecord */ = { isa = PBXGroup; children = ( B9327B392BBB76E900CCDBBA /* NicknameManager.swift */, B93296642BB5CF3200B8BD39 /* NicknameRecord.swift */, B93296662BB5CF7500B8BD39 /* NicknameRecordStore.swift */, ); path = NicknameRecord; sourceTree = ""; }; B9327B3C2BBCC2CD00CCDBBA /* Contacts */ = { isa = PBXGroup; children = ( B9327B3D2BBCC2EB00CCDBBA /* MockNicknameManager.swift */, ); path = Contacts; sourceTree = ""; }; B99B155B2A71B9F300E26DAC /* Stories */ = { isa = PBXGroup; children = ( 887F898128FF32A600D3B78E /* AllSignalConnectionsViewController.swift */, 667E90CF28E799D1005FE603 /* ConnectionsEducationSheetViewController.swift */, 66FBC4E028DA820900BD9E8B /* MyStorySettingsViewController.swift */, 88B986F3287F5B6500F8C74D /* NewGroupStoryViewController.swift */, 88F5D78B2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift */, 88F5D7892880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift */, 880FB3F228CC161800FA1C10 /* NewStoryHeaderView.swift */, 8868A088287F4514000E74A5 /* NewStorySheet.swift */, 66FBC4E228DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift */, B99B155C2A71BA5200E26DAC /* StoryContextViewState.swift */, 88B6D67128076F37005D86EC /* StoryMessage+SignalUI.swift */, 88F5FA9228EBD484007AA1BF /* StorySharing.swift */, ); path = Stories; sourceTree = ""; }; C182C4BC29E45D64007F7A7C /* Edit */ = { isa = PBXGroup; children = ( C182C4BD29E45D80007F7A7C /* EditManagerTests.swift */, ); path = Edit; sourceTree = ""; }; C1939F6E2A844C6D003BAEF0 /* SignalProtocolStore */ = { isa = PBXGroup; children = ( C1ED5C9E2A72DFC9009AD3FC /* SignalProtocolStoreMocks.swift */, ); path = SignalProtocolStore; sourceTree = ""; }; C1A0F7A52BA0A11E0009DC0D /* StreamTransform */ = { isa = PBXGroup; children = ( C1DD78AE2BB1CF300020F064 /* Input */, C1DD78AF2BB1CF450020F064 /* Output */, C1CF83D12B9A1FCB00CDC9C4 /* GzipStreamTransform.swift */, C16AFACA2BE9CA6F00838FFB /* HmacStreamTransform.swift */, C16AFAC82BE9CA2700838FFB /* MetadataStreamTransform.swift */, C1DD78AC2BB1CF110020F064 /* Streamable.swift */, C1BF1F702BA0D7CC0004B112 /* StreamTransform.swift */, ); path = StreamTransform; sourceTree = ""; }; C1DB22C129C9F93600757380 /* Edit */ = { isa = PBXGroup; children = ( 66076B572BC06C870043D547 /* Attachments */, C1DB22C229C9F95500757380 /* EditManager.swift */, 668B30082BBDD9A20001FD25 /* EditManagerImpl.swift */, C1C4AA3229E7038D000CE9D3 /* EditManagerShims.swift */, C167387429E8397B0068EA92 /* EditMessageStore.swift */, C169095E2A4DE2A200B6A65D /* EditMessageWrapper.swift */, C179B01D29ED94FA00275AD1 /* EditRecord.swift */, 6618DF3F2BBEF56900BCDC06 /* MessageEdits.swift */, C13B9BB52A1819C7007F74C4 /* OutgoingEditMessage.swift */, C1EAECDE2A1EFC21008A3D58 /* OutgoingEditMessageSyncTranscript.swift */, ); path = Edit; sourceTree = ""; }; C1DD78AE2BB1CF300020F064 /* Input */ = { isa = PBXGroup; children = ( C1EB623B2BADEE56006D99CB /* ChunkedInputStreamTransform.swift */, C14EC1AA2BAB57B900A4D064 /* DecryptingStreamTransform.swift */, C1DD78AA2BB1CEF80020F064 /* InputStreamable.swift */, C14EC1A12BA891D200A4D064 /* TransformingInputStream.swift */, ); path = Input; sourceTree = ""; }; C1DD78AF2BB1CF450020F064 /* Output */ = { isa = PBXGroup; children = ( C1CF83CF2B96C85E00CDC9C4 /* ChunkedOutputStreamTransform.swift */, C1CF83D52B9A20FA00CDC9C4 /* EncryptingStreamTransform.swift */, C1E3073F2BA3B342009F015B /* OutputStreamable.swift */, C1CF83D32B9A207800CDC9C4 /* TransformingOutputStream.swift */, ); path = Output; sourceTree = ""; }; C1DF3F3B2B0283C5004B6986 /* Upload */ = { isa = PBXGroup; children = ( 66C1A8722BB759350076C65A /* TSResource */, 66DA59C52BBB090C00D0EC58 /* AttachmentUpload.swift */, 66C1A8762BB75E560076C65A /* AttachmentUploadManager.swift */, C1DF3F3F2B0283C5004B6986 /* Upload.swift */, C1DF3F3C2B0283C5004B6986 /* UploadEndpoint.swift */, C1DF3F422B0283C5004B6986 /* UploadEndpointCDN2.swift */, C1DF3F5A2B0287C7004B6986 /* UploadEndpointCDN3.swift */, C1C7E4FA2BE0419300F196EE /* UploadMetadata.swift */, C1DF3F402B0283C5004B6986 /* UploadShims.swift */, C1DF3F3E2B0283C5004B6986 /* UploadV2.swift */, ); path = Upload; sourceTree = ""; }; C1DF3F4A2B028409004B6986 /* Upload */ = { isa = PBXGroup; children = ( 66C1A8752BB75A7D0076C65A /* TSResource */, 66C1A8812BB77EBB0076C65A /* AttachmentUploadManagerTestHelper.swift */, 66C1A8832BB77EC60076C65A /* AttachmentUploadManagerTestMocks.swift */, 66C1A87E2BB77E950076C65A /* AttachmentUploadManagerTests.swift */, ); path = Upload; sourceTree = ""; }; D221A07E169C9E5E00537ABF = { isa = PBXGroup; children = ( D221A093169C9E5E00537ABF /* Signal */, 342FFE8927245850000AC89F /* SignalNSE */, 453518691FC635DD00210559 /* SignalShareExtension */, 34A954A9271A471200B05242 /* SignalUI */, F9C5C898289451B900548EEE /* SignalServiceKit */, D221A08C169C9E5E00537ABF /* Frameworks */, D221A08A169C9E5E00537ABF /* Products */, 07B6BFA4D17E1353B0696C14 /* Pods */, ); indentWidth = 4; sourceTree = ""; tabWidth = 4; }; D221A08A169C9E5E00537ABF /* Products */ = { isa = PBXGroup; children = ( D221A089169C9E5E00537ABF /* Signal.app */, 342FFE8827245850000AC89F /* SignalNSE.appex */, F9C5C897289451B900548EEE /* SignalServiceKit.framework */, F9C5C89E289451B900548EEE /* SignalServiceKitTests.xctest */, 453518681FC635DD00210559 /* SignalShareExtension.appex */, D221A0AA169C9E5F00537ABF /* SignalTests.xctest */, 34A954A8271A471200B05242 /* SignalUI.framework */, 34A954B1271A471300B05242 /* SignalUITests.xctest */, ); name = Products; sourceTree = ""; }; D221A08C169C9E5E00537ABF /* Frameworks */ = { isa = PBXGroup; children = ( A1C32D4D17A0652C000A904E /* AddressBook.framework */, A1C32D4F17A06537000A904E /* AddressBookUI.framework */, B60EDE031A05A01700D73516 /* AudioToolbox.framework */, D24B5BD4169F568C00681372 /* AudioToolbox.framework */, A1FDCBEE16DAA6C300868894 /* AVFoundation.framework */, D221A0E7169DFFC500537ABF /* AVFoundation.framework */, D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */, 347C37FE2526005800F3D941 /* CloudKit.framework */, 45BD60811DE9547E00A8F436 /* Contacts.framework */, B6B226961BE4B7D200860F4D /* ContactsUI.framework */, E1A0AD8B16E13FDD0071E604 /* CoreFoundation.framework */, D221A091169C9E5E00537ABF /* CoreGraphics.framework */, FCB11D8B1A129A76002F93FB /* CoreMedia.framework */, 760D93AA27A0E28600F351AC /* CoreServices.framework */, D2179CFB16BB0B3A0006F3AB /* CoreTelephony.framework */, D221A08F169C9E5E00537ABF /* Foundation.framework */, 45847E861E4283C30080EAB3 /* Intents.framework */, 768A1A2A17FC9CD300E00ED8 /* libz.dylib */, 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */, B9EB5ABC1884C002007CBB57 /* MessageUI.framework */, 455A16DB1F1FEA0000F86704 /* Metal.framework */, 455A16DC1F1FEA0000F86704 /* MetalKit.framework */, 70377AAA1918450100CAF501 /* MobileCoreServices.framework */, 4520D8D41D417D8E00123472 /* Photos.framework */, 7FF88FB580BC19B240EEB86A /* Pods_Signal.framework */, 7F965533D71CA51BE6704CC4 /* Pods_SignalNSE.framework */, 948B2FC201146EF3BA459226 /* Pods_SignalServiceKit.framework */, 91DA2BE463493965F5BC71C0 /* Pods_SignalServiceKitTests.framework */, 39B85AE8CD37B05A1B144605 /* Pods_SignalShareExtension.framework */, 0BADD293DAFC82BF3274F0F6 /* Pods_SignalTests.framework */, 675486AB8F0612FF2C717BAE /* Pods_SignalUI.framework */, B3F39202F831935AAE1C5F54 /* Pods_SignalUITests.framework */, B6FE7EB61ADD62FA00A6D22F /* PushKit.framework */, A11CD70C17FA230600A2D1B1 /* QuartzCore.framework */, A163E8AA16F3F6A90094D68B /* Security.framework */, FC3BD9871A30A790005B96BB /* Social.framework */, 4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */, D2179CFD16BB0B480006F3AB /* SystemConfiguration.framework */, D221A08D169C9E5E00537ABF /* UIKit.framework */, B69CD25019773E79005CE69A /* XCTest.framework */, ); name = Frameworks; sourceTree = ""; }; D221A093169C9E5E00537ABF /* Signal */ = { isa = PBXGroup; children = ( F94D12FD28BD0DD900B2C478 /* Accessibility */, 5045F44129E0DAA400058E5F /* AppLaunch */, 88D23D1323CEC0C700B0E74B /* Calls */, 50B6BCAF2AEC4F3B0010FB3B /* Contacts */, 3448BFC01EDF0EA7005B2D69 /* ConversationView */, D9E8EDEF2C0FCB0600923E3C /* DeleteForMe */, 88C4E38124671F9D009C9B97 /* DeviceTransfer */, 3428576F26BD8777005A2A96 /* Emoji */, 50E7E1CC2BACBDE000A94861 /* Expiration */, 88BFD4712335C2A4001797D7 /* Lottie */, 88A505F523DBA0C70005C012 /* Megaphones */, 50E7E1CE2BACBF3300A94861 /* Notifications */, 5011D9712A0471E8000FE8E5 /* OrphanData */, 50A76F512AF565A300FCF02D /* Preconditions */, 50423CA22BBF426700DCB8F5 /* Profiles */, 66CDB7532AFC3EFB009A36EC /* Provisioning */, 6600F38C29918A5100B1EDB7 /* Registration */, 50BF51062BB201AE00C2C309 /* Sharing */, 34074F54203D0722004596AE /* Sounds */, 76EB03C118170B33006006FC /* src */, 50A76F572AF5762C00FCF02D /* Storage */, D221A094169C9E5E00537ABF /* Supporting Files */, B660F66C1C29867F00687D6E /* test */, 5033D46C29DCA8DE007FEADA /* URLs */, D99840BB297A04A300F7ED6D /* Usernames */, B66DBF4919D5BBC8006EA940 /* Images.xcassets */, F0C124B626D4788A0031C96F /* NSE-Images.xcassets */, 881FF30623B5B1520023B620 /* Signal-AppStore.entitlements */, B657DDC91911A40500F45B0C /* Signal.entitlements */, 7665BC9C2A3A72910060279B /* Symbols.xcassets */, ); path = Signal; sourceTree = ""; }; D221A094169C9E5E00537ABF /* Supporting Files */ = { isa = PBXGroup; children = ( B6B6C3C419193F5B00C0B76B /* Translations */, 501052652BDB15B90097DDC5 /* PrivacyInfo.xcprivacy */, 882F8DE5251AB23600AA4359 /* Settings.bundle */, D221A095169C9E5E00537ABF /* Signal-Info.plist */, D221A09B169C9E5E00537ABF /* Signal-Prefix.pch */, 4C63CBFF210A620B003AE45C /* SignalTSan.supp */, 4C6F527B20FFE8400097DEEE /* SignalUBSan.supp */, ); name = "Supporting Files"; sourceTree = ""; }; D90D4C4C2BB633560097C573 /* Backups */ = { isa = PBXGroup; children = ( D90D4C822BB633560097C573 /* Backup.proto */, D9C0AE6C2BDC520000FCB05E /* BackupProto.swift */, D90D4D6D2BBB45870097C573 /* README.md */, ); name = Backups; path = SignalServiceKit/protobuf/Backups; sourceTree = SOURCE_ROOT; }; D91A39E62AE2F42000F57A61 /* Subscriptions */ = { isa = PBXGroup; children = ( 500FE48E2886148800FA090C /* CachedBadge.swift */, D91F7A2C2935A32F00012C64 /* DonationMode.swift */, F98ED2D729255F4D008483DC /* DonationPaymentMethod.swift */, D91A39E82AE2F4C000F57A61 /* DonationPaymentProcessor.swift */, F00385FD273F6388000B5ABD /* DonationUtilities.swift */, C1FB9B742B16498C00D51A3B /* ExternalPendingDonationStore.swift */, D9517ABF292C5A3900DDD37E /* Paypal+API.swift */, D9517ABD292C596B00DDD37E /* Paypal+WebAuthentication.swift */, D938CD5F29283402006FB16A /* Paypal.swift */, F9292633297743EF0097F8FF /* PreparedGiftPayment.swift */, D99554702AF566C30001E15C /* ProfileBadgesSnapshot+Constructors.swift */, D99554692AF4873E0001E15C /* ProfileBadgesSnapshot.swift */, D995546D2AF563150001E15C /* ReceiptCredentialRedemptionSuccess.swift */, D958305F2AE8931900BB06A4 /* ReceiptCredentialRequestError.swift */, D95830592AE85E1600BB06A4 /* ReceiptCredentialResultStore.swift */, F9B3A92A2935472F0071EB95 /* Stripe+3DSecure.swift */, C1D5836E2B03DFED00EE8FD9 /* Stripe+IDEAL.swift */, F98ED2D529255E92008483DC /* Stripe+PaymentMethod.swift */, F9189ABD2947D7C300CD8EF6 /* Stripe+StripeError.swift */, D96A94A82955270D004EA434 /* Stripe+Subscriptions.swift */, F00385FE273F6388000B5ABD /* Stripe.swift */, C1FB9B722B16495D00D51A3B /* SubscriptionLevel.swift */, D98300B12936E6C70018FDC2 /* SubscriptionManager+DonationConfiguration.swift */, 886A58C8276A760600A1099B /* SubscriptionManagerImpl.swift */, ); path = Subscriptions; sourceTree = ""; }; D91AC9372B62F5BF00814975 /* CallRecord */ = { isa = PBXGroup; children = ( D9C42C322B6C66320086B142 /* MockCallRecordDeleteManager.swift */, D9A81C702BAB443600C07D2B /* MockCallRecordQuerier.swift */, D91AC9392B62F79700814975 /* MockCallRecordStore.swift */, D9A81C6C2BAA59EF00C07D2B /* MockCallRecordSyncMessageConversationIdAdapter.swift */, D9C42C302B6C60FE0086B142 /* MockDeletedCallRecordCleanupManager.swift */, D979CC4B2AD4DECB006AAC49 /* MockDeletedCallRecordStore.swift */, D91AC93B2B62F7C200814975 /* MockOutgoingCallEventSyncMessageManager.swift */, ); path = CallRecord; sourceTree = ""; }; D920487D28EB8201003F5371 /* Megaphones */ = { isa = PBXGroup; children = ( D9C7CEB328EB8495001E87B6 /* ExperienceUpgrade.swift */, F9C5CB5B289453B200548EEE /* ExperienceUpgradeFinder.swift */, D9C7CECA28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift */, D98DD85E28EE53B00089333E /* RemoteMegaphoneModel.swift */, ); path = Megaphones; sourceTree = ""; }; D9247E4F2BFBE9B400DFEF6F /* TestCases */ = { isa = PBXGroup; children = ( D9247E9B2BFBED2A00DFEF6F /* account-data.binproto */, D9247E9A2BFBED2A00DFEF6F /* account-data.jsonproto */, D9247E9D2BFBED2A00DFEF6F /* registered-blocked-contact.binproto */, D9247E982BFBED2A00DFEF6F /* registered-blocked-contact.jsonproto */, C1D381482C08D34900E46008 /* story-distribution-list.binproto */, C1D381492C08D34900E46008 /* story-distribution-list.jsonproto */, D9247E9C2BFBED2A00DFEF6F /* unregistered-contact.binproto */, D9247E992BFBED2A00DFEF6F /* unregistered-contact.jsonproto */, ); name = TestCases; sourceTree = ""; }; D9247EA52BFBFFCA00DFEF6F /* DeleteForMe */ = { isa = PBXGroup; children = ( D9F9A63C2C00FDA100EF13EC /* DeleteForMeAddressableMessageFinder.swift */, D9247EA42BFBFFCA00DFEF6F /* DeleteForMeIncomingSyncMessageManager.swift */, D962346C2C0E957800DAF6CB /* DeleteForMeMostRecentAddressableMessageCursor.swift */, D9F9A6442C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift */, D9F9A6402C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift */, D9247EA72BFD28E800DFEF6F /* DeleteForMeSyncMessageReceiver.swift */, D984F7202C1A2DE300E1CA49 /* DeleteForMeSyncMessageSettingsStore.swift */, ); path = DeleteForMe; sourceTree = ""; }; D925F55C298C6A6000158EE4 /* Usernames */ = { isa = PBXGroup; children = ( D93830732A703968006CDCDE /* LocalUsernameManager.swift */, D93830712A703727006CDCDE /* UsernameApiClient.swift */, D93830842A784210006CDCDE /* UsernameApiClientImpl.swift */, D9C2D77D299D750200D79715 /* UsernameEducationManager.swift */, D93830792A704123006CDCDE /* UsernameLinkManager.swift */, D938307F2A705D64006CDCDE /* UsernameLogger.swift */, D925F55E298C743E00158EE4 /* UsernameLookupManager.swift */, D925F557298B39D800158EE4 /* UsernameLookupRecord.swift */, 50597BBB2B97C449004681E1 /* UsernameLookupRecordStore.swift */, D9C2D777299B07D300D79715 /* Usernames+BetterIdentifierChecker.swift */, D9E335A829933B1A00825677 /* Usernames+HashedUsername.swift */, D99840C3297A0ECE00F7ED6D /* Usernames+ParsedUsername.swift */, D938307D2A70441D006CDCDE /* Usernames+QRCodeColor.swift */, D925F552298349EF00158EE4 /* Usernames+UsernameLink.swift */, D99840BE297A04EB00F7ED6D /* Usernames.swift */, C15837EE29A592BA00176927 /* UsernameValidationManager.swift */, C13A484629B650BC00BA9005 /* UsernameValidationObserver.swift */, ); path = Usernames; sourceTree = ""; }; D9277AAA2AC3885300A72E73 /* CallRecord */ = { isa = PBXGroup; children = ( D9C544282B8578B50036F274 /* CallRecord+CallStatus.swift */, D9E7C8762B9A4A9C005BD3B9 /* CallRecord+Sorting.swift */, D99A2A842AAB9AB9003388D1 /* CallRecord.swift */, D9DB37EE2B7180DD007B16C8 /* CallRecordAssociatedInteraction.swift */, D9E7C8742B9A3FD1005BD3B9 /* CallRecordCursor.swift */, D9CA8AB62B6AE77200787167 /* CallRecordDeleteManager.swift */, D941863B2ACE252D002FE2D3 /* CallRecordLogger.swift */, D9C5442A2B8578F30036F274 /* CallRecordMissedCallManager.swift */, D93108032B30F7E3006A034E /* CallRecordQuerier.swift */, D95A79A72AB125D80013DB00 /* CallRecordStore.swift */, D91AC92F2B5F31BB00814975 /* CallRecordStoreNotification.swift */, D9A81C6A2BAA54FC00C07D2B /* CallRecordSyncMessageConversationIdAdapter.swift */, D958C67E2BA394A3002F6888 /* CallSyncMessageConversationId.swift */, D979CC5A2AD61699006AAC49 /* GroupCallRecordManager.swift */, D9B91D8D2B17E2A600BCB11A /* GroupCallRecordRingUpdateDelegate.swift */, D979CC202AD3933B006AAC49 /* IncomingCallEventSyncMessageManager.swift */, D979CC252AD3933B006AAC49 /* IncomingCallEventSyncMessageParams.swift */, D958C6782B9FBD66002F6888 /* IncomingCallLogEventSyncMessageManager.swift */, D958C67A2B9FBFBC002F6888 /* IncomingCallLogEventSyncMessageParams.swift */, D979CC1F2AD3933B006AAC49 /* IndividualCallRecordManager.swift */, D979CC242AD3933B006AAC49 /* InteractionStore+CallRecord.swift */, D979CC222AD3933B006AAC49 /* OutgoingCallEventSyncMessageManager.swift */, D979CC212AD3933B006AAC49 /* ThreadStore+CallRecord.swift */, ); path = CallRecord; sourceTree = ""; }; D931080C2B338D00006A034E /* CallsTab */ = { isa = PBXGroup; children = ( D93108132B34B69E006A034E /* CallRecordLoaderTest.swift */, D9F02BE62B96556C00E872C2 /* CallsListViewController+ViewModelLoaderTest.swift */, ); path = CallsTab; sourceTree = ""; }; D9317FD92A4CE45500075A92 /* Selection */ = { isa = PBXGroup; children = ( D9C2D781299EEDDA00D79715 /* UsernameSelectionCoordinator.swift */, D99840C729809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift */, D99840B22976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift */, D95C39E9296E108100A9DA23 /* UsernameSelectionViewController.swift */, ); path = Selection; sourceTree = ""; }; D9317FDA2A4CE47100075A92 /* Links */ = { isa = PBXGroup; children = ( D9DCFDA42A37D12100C73C0B /* UsernameLinkPresentQRCodeViewController.swift */, D9317FDB2A4CE48D00075A92 /* UsernameLinkQRCodeColorPickerViewController.swift */, D9CAFAE52A538CA200B32BDE /* UsernameLinkQRCodeContentController.swift */, B9FF37352B9286C6005ADDB8 /* UsernameLinkScanQRCodeSheet.swift */, D9CAFAE32A538BDF00B32BDE /* UsernameLinkScanQRCodeViewController.swift */, D99840CD2981A09900F7ED6D /* UsernameLinkShareSheetViewController.swift */, D9CAFAE92A53CB1F00B32BDE /* UsernameLinkTooltipView.swift */, ); path = Links; sourceTree = ""; }; D962346E2C0E99CE00DAF6CB /* DeleteForMe */ = { isa = PBXGroup; children = ( D962346F2C0E99DE00DAF6CB /* DeleteForMeMostRecentAddressableMessageCursorTest.swift */, D9E8EDEC2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift */, D984F7232C21FF1600E1CA49 /* DeleteForMeOutgoingSyncMessageTest.swift */, ); path = DeleteForMe; sourceTree = ""; }; D96343082A4B62CC0086C052 /* Bitmaps */ = { isa = PBXGroup; children = ( D9EB221B2A4B636B00C73E1D /* Bitmaps+Image.swift */, D9EB22192A4B636B00C73E1D /* Bitmaps+LineDrawing.swift */, D9EB221A2A4B636B00C73E1D /* Bitmaps+Shapes.swift */, D9EB221D2A4B636C00C73E1D /* Bitmaps.swift */, D9EB221C2A4B636B00C73E1D /* CGContext+LineDrawing.swift */, ); path = Bitmaps; sourceTree = ""; }; D9668B30291B033800665298 /* Jobs */ = { isa = PBXGroup; children = ( F9C5CA85289453B100548EEE /* JobRecords */, D9F9A63A2BFFFCC400EF13EC /* BulkDeleteInteractionJobQueue.swift */, D9DB37F82B72A770007B16C8 /* CallRecordDeleteAllJobQueue.swift */, 4C9D347E23689E06006A4307 /* IncomingContactSyncJobQueue.swift */, F9C5CB19289453B200548EEE /* JobQueue.swift */, 5008FEBB2B1811A0004E73FD /* JobQueueRunner.swift */, D925937928B0497900D5D437 /* LocalUserLeaveGroupJob.swift */, F9C5CAF5289453B200548EEE /* MessageSenderJobQueue.swift */, 4C046AA6236148880035B234 /* OWSGroupSyncProcessingJobQueue.swift */, 886A58C9276A760600A1099B /* ReceiptCredentialRedemptionJobQueue.swift */, F98EA264286A469100791EB4 /* SendGiftBadgeJobQueue.swift */, 45D231761DC7E8F10034FA89 /* SessionResetJob.swift */, D9668B34291B088200665298 /* SignalMessagingJobQueues.swift */, 4C9C50FF22F495F60054A33F /* TSAttachmentMultisendJob.swift */, ); path = Jobs; sourceTree = ""; }; D979CC3F2AD4DD8A006AAC49 /* CallRecord */ = { isa = PBXGroup; children = ( D9C42C2E2B6C60600086B142 /* CallRecordDeleteManagerTest.swift */, D9A81C6E2BAB43D900C07D2B /* CallRecordMissedCallManagerTest.swift */, D93108052B30F920006A034E /* CallRecordQuerierTest.swift */, D979CC492AD4DECA006AAC49 /* CallRecordStatusTransitionManagerTest.swift */, D979CC482AD4DECA006AAC49 /* CallRecordStoreTest.swift */, D979CC562AD5E240006AAC49 /* CallRecordTest.swift */, D979CC5C2AD616A4006AAC49 /* GroupCallRecordManagerTest.swift */, D91F0B4B2B1939B60086DB30 /* GroupCallRecordRingUpdateDelegateTest.swift */, D979CC4A2AD4DECA006AAC49 /* IncomingCallEventSyncMessageManagerTest.swift */, D958C67C2BA0F3B2002F6888 /* IncomingCallLogEventSyncMessageManagerTest.swift */, D979CC472AD4DECA006AAC49 /* IndividualCallRecordManagerTest.swift */, ); path = CallRecord; sourceTree = ""; }; D979DA122B8D1B3E000EEAB8 /* Badge */ = { isa = PBXGroup; children = ( 50EF8DCD2A1BEBAE00A00935 /* BadgeManagerTest.swift */, ); path = Badge; sourceTree = ""; }; D979DA142B8D1FCF000EEAB8 /* Badge */ = { isa = PBXGroup; children = ( D979DA152B8D1FDD000EEAB8 /* BadgeCountFetcher.swift */, ); path = Badge; sourceTree = ""; }; D985D86229B91C2B0087C90C /* ChangePhoneNumber */ = { isa = PBXGroup; children = ( D985D86329B91C400087C90C /* ChangePhoneNumberPniManagerTest.swift */, ); path = ChangePhoneNumber; sourceTree = ""; }; D990CAC42B4CCA69000A99A2 /* Usernames */ = { isa = PBXGroup; children = ( D990CABF2B4CC930000A99A2 /* MockLocalUsernameManager.swift */, D990CABD2B4CC8FD000A99A2 /* MockUsernameApiClient.swift */, D990CAC12B4CC9CE000A99A2 /* MockUsernameLinkManager.swift */, D925F566298DC33E00158EE4 /* MockUsernameLookupManager.swift */, ); path = Usernames; sourceTree = ""; }; D990CACC2B4DCD69000A99A2 /* Util */ = { isa = PBXGroup; children = ( D958E2AE2B58696700EE9831 /* ConsumableMockGuarantee.swift */, D93830772A70399C006CDCDE /* ConsumableMockPromise.swift */, ); path = Util; sourceTree = ""; }; D99840BB297A04A300F7ED6D /* Usernames */ = { isa = PBXGroup; children = ( D9317FDA2A4CE47100075A92 /* Links */, D9317FD92A4CE45500075A92 /* Selection */, D93830822A708E95006CDCDE /* UsernameChangeDelegate.swift */, C1DF443D2991BB3C003882D5 /* UsernameEducationViewController.swift */, ); path = Usernames; sourceTree = ""; }; D99840C2297A0DC400F7ED6D /* Usernames */ = { isa = PBXGroup; children = ( D93830752A70396E006CDCDE /* LocalUsernameManagerTests.swift */, D925F56F298DF41B00158EE4 /* UsernameLookupRecordTest.swift */, D925F55429834BC900158EE4 /* Usernames+UsernameLinkTests.swift */, C182BEF529ACFCB200E8E1E2 /* UsernameValidationManagerTests.swift */, ); path = Usernames; sourceTree = ""; }; D99ABC712A3D0BAA0034CD3B /* QRCodes */ = { isa = PBXGroup; children = ( D9317FD42A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift */, D99ABC722A3D0BBB0034CD3B /* BitmapsImageParsingTest.swift */, D9317FD12A4BA7B000075A92 /* BitmapsImagePixelMergingTest.swift */, D9317FD62A4BC4F000075A92 /* BitmapsRectTest.swift */, ); path = QRCodes; sourceTree = ""; }; D9A3E22E2A0DABC000E2A8B5 /* Usernames */ = { isa = PBXGroup; children = ( B95A765D2B76E93500AA7E97 /* FindByUsernameViewController.swift */, D9A3E22F2A0DABDF00E2A8B5 /* UsernameQuerier.swift */, ); path = Usernames; sourceTree = ""; }; D9AA379D2A86C9660088EFFB /* Group */ = { isa = PBXGroup; children = ( D979CC582AD61641006AAC49 /* GroupCallInteractionFinder.swift */, D9AA37A32A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift */, F9C5C956289453B100548EEE /* OWSGroupCallMessage+SDS.swift */, F9C5C945289453B100548EEE /* OWSGroupCallMessage.h */, F9C5C97D289453B100548EEE /* OWSGroupCallMessage.m */, D91AC93F2B63393300814975 /* OWSGroupCallMessage.swift */, ); path = Group; sourceTree = ""; }; D9AA379E2A86CA3F0088EFFB /* Individual */ = { isa = PBXGroup; children = ( 50D3136E2BFFE9370023EDCC /* CallEventInserter.swift */, 5021B0322C0106470028AC87 /* CallOfferHandler.swift */, F9C5C96E289453B100548EEE /* TSCall+SDS.swift */, F9C5C8D3289453B100548EEE /* TSCall.h */, F9C5C96F289453B100548EEE /* TSCall.m */, D91AC93D2B6337B200814975 /* TSCall.swift */, ); path = Individual; sourceTree = ""; }; D9B95A9329E682CA00D7CB95 /* JobRecords */ = { isa = PBXGroup; children = ( D9B95A9429E682E900D7CB95 /* JobRecordTest.swift */, ); path = JobRecords; sourceTree = ""; }; D9C0AE702BDC6B4000FCB05E /* Calls */ = { isa = PBXGroup; children = ( D9A85DC12BE1719C003F7045 /* MessageBackupGroupCallArchiver.swift */, D9C0AE6E2BDC6B3800FCB05E /* MessageBackupIndividualCallArchiver.swift */, ); path = Calls; sourceTree = ""; }; D9C2D78529A80BE700D79715 /* ChangePhoneNumber */ = { isa = PBXGroup; children = ( D985D86529B949D20087C90C /* ChangePhoneNumberPniManager+Shims.swift */, 50E5E4B22993352C00E15A1C /* ChangePhoneNumberPniManager.swift */, 6603AC2C29C220F30079BC82 /* ChangePhoneNumberPniManagerMock.swift */, D9CA5BF629B3F61E00D9AAD1 /* LegacyChangePhoneNumber+ChangeTokens.swift */, F9C5CB3C289453B200548EEE /* LegacyChangePhoneNumber.swift */, ); path = ChangePhoneNumber; sourceTree = ""; }; D9C964152BE56DE20058F143 /* MessageBackup */ = { isa = PBXGroup; children = ( D9247E4F2BFBE9B400DFEF6F /* TestCases */, D9C964182BE59E270058F143 /* MessageBackupIntegrationTest.swift */, D9C964162BE56DFB0058F143 /* MessageBackupIntegrationTestCase.swift */, ); path = MessageBackup; sourceTree = ""; }; D9CA8AAD2B698B2400787167 /* DeletedCallRecord */ = { isa = PBXGroup; children = ( D91AC9312B61AD9A00814975 /* DeletedCallRecord.swift */, D9CA8AAF2B698DFF00787167 /* DeletedCallRecordCleanupManager.swift */, D91AC9332B61C1F000814975 /* DeletedCallRecordStore.swift */, ); path = DeletedCallRecord; sourceTree = ""; }; D9CA8AAE2B698B3B00787167 /* DeletedCallRecord */ = { isa = PBXGroup; children = ( D9CA8AB22B6ACC0600787167 /* DeletedCallRecordCleanupManagerTest.swift */, D91AC9352B61C79600814975 /* DeletedCallRecordStoreTest.swift */, ); path = DeletedCallRecord; sourceTree = ""; }; D9D321792A8FEA7A004FC110 /* Specifications */ = { isa = PBXGroup; children = ( D9D321832A8FEA9C004FC110 /* cdsi.proto */, D9D3217C2A8FEA9B004FC110 /* DeviceTransfer.proto */, D9D3217D2A8FEA9C004FC110 /* Fingerprint.proto */, D9D3217B2A8FEA9B004FC110 /* Groups.proto */, D9D3217A2A8FEA9B004FC110 /* KeyBackup.proto */, D9D321822A8FEA9C004FC110 /* Provisioning.proto */, D9D3217E2A8FEA9C004FC110 /* SessionRecord.proto */, D9D3217F2A8FEA9C004FC110 /* SignalIOS.proto */, D9D321812A8FEA9C004FC110 /* SignalService.proto */, D9D321802A8FEA9C004FC110 /* StorageService.proto */, D9D321842A8FEA9D004FC110 /* svr2.proto */, D9D321852A8FEA9D004FC110 /* WebSocketResources.proto */, ); name = Specifications; sourceTree = ""; }; D9DCFDAC2A3BB22800C73C0B /* QRCodes */ = { isa = PBXGroup; children = ( D96343082A4B62CC0086C052 /* Bitmaps */, D9DCFDB32A3BDC7400C73C0B /* BasicDisplayQRCodeGenerator.swift */, D9DCFDB12A3BDAB000C73C0B /* ExportableQRCodeGenerator.swift */, D9DCFDAD2A3BB25200C73C0B /* QRCodeGenerator.swift */, 88A4CC11246CE2F50082211F /* QRCodeView.swift */, D9DCFDAF2A3BC4A400C73C0B /* UsernameLinkQRCodeGenerator.swift */, ); path = QRCodes; sourceTree = ""; }; D9E335A52993269E00825677 /* Mocks */ = { isa = PBXGroup; children = ( D91AC9372B62F5BF00814975 /* CallRecord */, B9327B3C2BBCC2CD00CCDBBA /* Contacts */, 6612780E2996BDF400A1D5A1 /* DB */, 6691E7EA2996E61D0032A68A /* KeyBackupService */, 6691E7ED2996E8E90032A68A /* OWSSignalService */, 6691E7F02996E9B00032A68A /* Registration */, 6612780F2996BDFE00A1D5A1 /* Scheduler */, C1939F6E2A844C6D003BAEF0 /* SignalProtocolStore */, D990CAC42B4CCA69000A99A2 /* Usernames */, D990CACC2B4DCD69000A99A2 /* Util */, ); path = Mocks; sourceTree = ""; }; D9E8EDEF2C0FCB0600923E3C /* DeleteForMe */ = { isa = PBXGroup; children = ( D9E8EDF22C0FD8C800923E3C /* DeleteForMeInfoSheetCoordinator.swift */, D9E8EDF02C0FCB3000923E3C /* DeleteForMeSyncMessageInfoSheet.swift */, ); path = DeleteForMe; sourceTree = ""; }; D9F399B72A9EA1EB001599EC /* Mocks */ = { isa = PBXGroup; children = ( D9F399B82A9EA1FA001599EC /* MockDBV2Test.swift */, ); path = Mocks; sourceTree = ""; }; D9F6553029D6530B002A330A /* SDSCodableModel */ = { isa = PBXGroup; children = ( D9F6554329D798CC002A330A /* FactoryInitialization.swift */, D9F6553129D6531D002A330A /* SDSCodableModel+ColumnName.swift */, D9F6554129D67708002A330A /* SDSCodableModel+SDSSerialization.swift */, F9C5CA4E289453B100548EEE /* SDSCodableModel.swift */, D9F6553F29D65F11002A330A /* SDSCodableModelDatabaseInterface+Enumerate.swift */, D9F6553829D6547F002A330A /* SDSCodableModelDatabaseInterface+Fetch.swift */, D9F6553529D6547E002A330A /* SDSCodableModelDatabaseInterface+Remove.swift */, D9F6553629D6547E002A330A /* SDSCodableModelDatabaseInterface+Save.swift */, D9F6553729D6547E002A330A /* SDSCodableModelDatabaseInterface.swift */, ); path = SDSCodableModel; sourceTree = ""; }; D9F6554529DA4216002A330A /* SDSCodableModel */ = { isa = PBXGroup; children = ( D9F6554629DA4233002A330A /* FactoryInitializationTests.swift */, ); path = SDSCodableModel; sourceTree = ""; }; E75DD3DC2810CD3500E32C36 /* subscriptions */ = { isa = PBXGroup; children = ( F96B66B42912B8C8004FFFAA /* DonationUtilitiesTest.swift */, E75DD3DF2810CDBD00E32C36 /* SubscriptionManagerTest.swift */, ); path = subscriptions; sourceTree = ""; }; F0B872B4269CF01E00D26481 /* Context Menus */ = { isa = PBXGroup; children = ( F05F51C826A90D6B00861034 /* ContextMenuActionsAccessory.swift */, 885F3D3028AC33E700FE8AFE /* ContextMenuButton.swift */, F0B872B7269D079B00D26481 /* ContextMenuConfiguration.swift */, F0FB6B1F269E625A00AC2A41 /* ContextMenuController.swift */, F0B872B5269CF6D900D26481 /* ContextMenuInteraction.swift */, D9DCFDA82A39321100C73C0B /* ContextMenuPresentingTableViewCell.swift */, F0EE4DB526A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift */, 66B8B27F28C94C0F005EAFE0 /* DelegatingContextMenuButton.swift */, ); path = "Context Menus"; sourceTree = ""; }; F908AA7B28CE628700472E68 /* Fixtures */ = { isa = PBXGroup; children = ( F908AA7C28CE629700472E68 /* test-apng.png */, F927478728CFE9B10056EAFE /* test-png.png */, ); path = Fixtures; sourceTree = ""; }; F924A68028F8703400E368C8 /* Donations */ = { isa = PBXGroup; children = ( 881BB2892743531D00B609B8 /* BadgeDetailsSheet.swift */, 500FE4E1288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift */, F95427E5286E042200314EDA /* BadgeGiftingThanksSheet.swift */, F02564D7274EDF4600D7B48A /* BadgeIssueSheet.swift */, 8880179327430DDB00346E9A /* BadgeThanksSheet.swift */, D99554742AF5AFE80001E15C /* BadgeThanksSheetPresenter.swift */, B9DB916F2AF46B9A0051A3FD /* BankTransferMandateViewController.swift */, F96B66A12912B88A004FFFAA /* DonateChoosePaymentMethodSheet.swift */, F96B66A32912B88A004FFFAA /* DonateViewController+DonationMode.swift */, F96B66A82912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift */, D96A94A62954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift */, F96B66A72912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift */, F96B66A42912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift */, D99D960E292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift */, F96B66A62912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift */, F96B66A22912B88A004FFFAA /* DonateViewController+State.swift */, F96B66A02912B88A004FFFAA /* DonateViewController.swift */, F9349CE52901866800F9A93A /* DonationHeroView.swift */, C137693F2AFBDEFD00B4952D /* DonationPaymentDetailsFindAccountInfoSheetViewController.swift */, F9C8CFCB2935700B0094469C /* DonationPaymentDetailsReadMoreSheetViewController.swift */, C13769412AFC20B900B4952D /* DonationPaymentDetailsSelectIdealBankViewController.swift */, F9B3A9282935452B0071EB95 /* DonationPaymentDetailsViewController+3DSecure.swift */, F98ED2CD2922F114008483DC /* DonationPaymentDetailsViewController+DonationMode.swift */, F9C8CFD12936656E0094469C /* DonationPaymentDetailsViewController+FormFieldView.swift */, F93461AF291EB5E300366682 /* DonationPaymentDetailsViewController+FormState.swift */, F9F797DE296CC54A0025C103 /* DonationPaymentDetailsViewController+GiftDonation.swift */, F98ED2CF2922F24C008483DC /* DonationPaymentDetailsViewController+MonthlyDonation.swift */, F93461B2291EB8C700366682 /* DonationPaymentDetailsViewController+OneTimeDonation.swift */, F94360F02910154C007EE6A7 /* DonationPaymentDetailsViewController.swift */, F924A68128F8706200E368C8 /* DonationReadMoreSheetViewController.swift */, F9F797E0296CCC630025C103 /* DonationViewsUtil+Gifting.swift */, C18D4A942B4CBC1300C3F412 /* DonationViewsUtil+IDEAL.swift */, F9189ABF2947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift */, F90B731A2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift */, F9B368722977027E00CF1E6D /* DonationViewsUtil+Paypal.swift */, F90B731C2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift */, F9DD70B82811AF82000C5960 /* DonationViewsUtil.swift */, F9CA468728FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift */, ); path = Donations; sourceTree = ""; }; F94261C7289B1B5300460798 /* Devices */ = { isa = PBXGroup; children = ( D9C0AE612BD7102500FCB05E /* InactiveLinkedDeviceFinderTest.swift */, D9708B5B29E4CCCB004306FA /* OWSDeviceManagerTest.swift */, F94261C8289B1B5300460798 /* OWSDeviceProvisionerTest.swift */, D9B95A9729E8906200D7CB95 /* OWSDeviceTest.swift */, F9FA363529F335E500C13830 /* OWSProvisioningCipherTest.swift */, ); name = Devices; path = SignalServiceKit/tests/Devices; sourceTree = SOURCE_ROOT; }; F94261CB289B1B5300460798 /* Security */ = { isa = PBXGroup; children = ( F9AE695228F046E40012E9C9 /* OWSFingerprintTest.swift */, ); name = Security; path = SignalServiceKit/tests/Security; sourceTree = SOURCE_ROOT; }; F94261CF289B1B5400460798 /* Network */ = { isa = PBXGroup; children = ( F9C9610829A90FF4001E4A09 /* API */, F9427EAC297F1EA5008EF0AC /* Spam */, C1DF3F4A2B028409004B6986 /* Upload */, 50E51A3A2AE989C4004F9069 /* AccountAttributesTest.swift */, F94261D4289B1B5400460798 /* HTMLMetadataTests.swift */, F94261D0289B1B5400460798 /* MessageSenderJobRecordTest.swift */, F94261D5289B1B5400460798 /* MessageSendJobQueueTest.swift */, F94261D2289B1B5400460798 /* OWSHttpHeadersTest.swift */, F94261D3289B1B5400460798 /* OWSRequestFactoryTest.swift */, F94261D1289B1B5400460798 /* OWSURLBuilderUtilTest.swift */, 6600F350298C8BC900B1EDB7 /* RegistrationRequestFactoryTest.swift */, F9B93CDB28E1FE3500B3F8A0 /* SignalProxyTest.swift */, ); name = Network; path = SignalServiceKit/tests/Network; sourceTree = SOURCE_ROOT; }; F94261D7289B1B5400460798 /* Storage */ = { isa = PBXGroup; children = ( F97217F928DCA35F00113D9F /* Database */, D9B95A9329E682CA00D7CB95 /* JobRecords */, F94261DE289B1B5400460798 /* InteractionFinderTest.swift */, F94261DD289B1B5400460798 /* ModelReadCacheTest.swift */, F94261D9289B1B5400460798 /* OWSIdentityManagerTests.swift */, F94261DF289B1B5400460798 /* SDSDatabaseStorageObservationTest.swift */, F94261DC289B1B5400460798 /* SDSDatabaseStorageTest.swift */, F94261DB289B1B5400460798 /* SDSKeyValueStoreTest.swift */, C167F1E42A7162D700D4A9AF /* SSKKyberPreKeyStoreTest.swift */, C1CD0E3F2A6B37BF00307F1A /* SSKPreKeyStoreTests.swift */, F94261E1289B1B5400460798 /* SSKSignedPreKeyStoreTest.swift */, 50C38CAC2A8EB2610030A731 /* TimeGatedBatchTest.swift */, ); name = Storage; path = SignalServiceKit/tests/Storage; sourceTree = SOURCE_ROOT; }; F94261E2289B1B5400460798 /* Groups */ = { isa = PBXGroup; children = ( F94261E3289B1B5400460798 /* GroupModelsTest.swift */, ); name = Groups; path = SignalServiceKit/tests/Groups; sourceTree = SOURCE_ROOT; }; F94261E4289B1B5400460798 /* Util */ = { isa = PBXGroup; children = ( F908C67A29F08E4E00C3EFC4 /* AppExpiryTest.swift */, F9C612B3284E466B00B2199A /* CGPointExtensionsTest.swift */, 661396AE28BE881E00E0C4DF /* ChainedPromiseTest.swift */, F962B38B293F9F9F00765BD8 /* CRC32Test.swift */, 509BBF7928CA556700F4D8A0 /* Data+SSKTest.swift */, F93999F528C81F2100E34899 /* DataMessagePaddingTests.swift */, F94261F8289B1B5400460798 /* Date+SSKTest.swift */, F94C912328FDECC40065DF75 /* DecimalTest.swift */, F94261F6289B1B5400460798 /* DeviceNamesTest.swift */, F94261FA289B1B5400460798 /* DispatchQueue+OWSTest.swift */, D9106E002AC20061007ABFE6 /* EmptyForCodableTest.swift */, 502B1B54297B28AF00FDB3AE /* ErrorTest.swift */, 76DA4D7F2A2AF9B3004F98FD /* FunctionalUtilTest.m */, D931080D2B338D15006A034E /* InterleavingCompositeCursorTest.swift */, 50D5E2422980B53000899660 /* LinkValidatorTest.swift */, F94261F2289B1B5400460798 /* LRUCacheTest.swift */, F94261FC289B1B5400460798 /* MathOWSTests.swift */, F94261E9289B1B5400460798 /* NSData+ImageTest.swift */, F96BB60629A528BD001C18DF /* OWS2FAManagerTest.swift */, F94261E6289B1B5400460798 /* OWSErrorTest.swift */, F97217F528DC9A5000113D9F /* OWSFileSystemTest.swift */, F94261EE289B1B5400460798 /* OWSFormatTest.swift */, F94261FB289B1B5400460798 /* OWSOperationTest.swift */, 4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */, F9CAC7842919B5A400EEC1DE /* PhoneNumberRegionsTest.swift */, F908AA7728CB894400472E68 /* PngChunkerTest.swift */, F94261F0289B1B5400460798 /* RefineryTest.swift */, F94261EC289B1B5400460798 /* RemoteConfigManagerTests.swift */, 6605B9892B211BD500E8A68A /* SerialTaskQueueTest.swift */, F9613CDD2981F15700894B55 /* SqliteUtilTest.swift */, C14EC1A82BAA4B5F00A4D064 /* StreamTransformTests.swift */, F9CAC77E29199B9200EEC1DE /* StringTest.swift */, C1F09B9E2BB307E100F9E7F5 /* TransformingInputStreamTests.swift */, C1E307412BA4D388009F015B /* TransformingOutputStreamTests.swift */, D9C9640F2BE451CE0058F143 /* TSMessageStorageTest.swift */, F94261E8289B1B5400460798 /* UnfairLockTest.swift */, 6600F34D298C81E300B1EDB7 /* UnknownEnumCodableTest.swift */, F9D5BFD02979B027001737E5 /* URLPathComponentsTest.swift */, F94261FD289B1B5400460798 /* ViewOnceMessagesTest.swift */, ); name = Util; path = SignalServiceKit/tests/Util; sourceTree = SOURCE_ROOT; }; F94261FF289B1B5400460798 /* Account */ = { isa = PBXGroup; children = ( 6659A02D2A7C171900066AB7 /* PreKeys */, 661170C22ABA464000A1B16D /* TSAccountManager */, D93EA1202A0596E400579C6F /* LearnMyOwnPniManagerTest.swift */, D9F399B32A96E54C001599EC /* LinkedDevicePniKeyManagerTest.swift */, D9CAF7522A0ADA4B0049193A /* PniDistributionParameterBuilderTest.swift */, D9CAF74C2A09D2AB0049193A /* PniHelloWorldManagerTest.swift */, D9F399AE2A96764A001599EC /* PniIdentityKeyCheckerTest.swift */, 503158F12B57B0010023A5DB /* ServiceIdTest.swift */, F9426200289B1B5400460798 /* SignalAccountFinderTest.swift */, E18C4A7629EF2ECC007534D4 /* SignalAccountTest.swift */, ); name = Account; path = SignalServiceKit/tests/Account; sourceTree = SOURCE_ROOT; }; F9426205289B1B5500460798 /* Contacts */ = { isa = PBXGroup; children = ( 5075004528B09CCC001922C9 /* Discovery */, 50B6BCB52AEC68940010FB3B /* AuthorMergeHelperTest.swift */, F9426208289B1B5500460798 /* BlockingManagerStateTests.swift */, F9426218289B1B5500460798 /* BlockingManagerTests.swift */, 50EF8DD22A1EC6B100A00935 /* OWSDisappearingMessagesConfigurationTest.swift */, F942620F289B1B5500460798 /* OWSRecipientIdentityTest.swift */, 50468F2A29EE19C300948E02 /* PhoneNumberChangedMessageInserterTest.swift */, F9426209289B1B5500460798 /* PhoneNumberTest.swift */, F942620C289B1B5500460798 /* PhoneNumberUtilTest.swift */, 50F75E302AD9F18F0032530F /* RecipientDatabaseTableTest.swift */, 506695E029C296D500B6D8D0 /* RecipientMergerTest.swift */, F9426213289B1B5500460798 /* SignalRecipientTest.swift */, 5011D96F2A0429B6000FE8E5 /* ThreadMergerTest.swift */, F972180128DCFDF100113D9F /* TSContactThreadTest.swift */, F908AA7F28CE7F8D00472E68 /* TSGroupThreadTest.swift */, 506ABE6C2A43B2C0008844D1 /* UserProfileMergerTest.swift */, ); name = Contacts; path = SignalServiceKit/tests/Contacts; sourceTree = SOURCE_ROOT; }; F942621C289B1B5500460798 /* Messages */ = { isa = PBXGroup; children = ( 66FC636D29DF793000F00DAC /* BodyRanges */, 6660725F2BAB58760084B3D2 /* ContactShare */, D962346E2C0E99CE00DAF6CB /* DeleteForMe */, C182C4BC29E45D64007F7A7C /* Edit */, F942621F289B1B5500460798 /* Interactions */, 669FAE192B7AC8E5009EE2FE /* LinkPreview */, 667BBAD62BAA5F5F006AB9DE /* Quotes */, F988DC11289DC8DE003B4B82 /* Reactions */, F9426222289B1B5500460798 /* Stickers */, F9426233289B1B5500460798 /* DeliveryReceiptContextTests.swift */, F925A3AC29493D35009024D0 /* DisappearingMessageFinderTest.swift */, F942622A289B1B5500460798 /* MessageDecryptionTest.swift */, F942622F289B1B5500460798 /* MessagePipelineSupervisorTest.swift */, F9426234289B1B5500460798 /* MessageProcessingIntegrationTest.swift */, F942622B289B1B5500460798 /* MessageSendLogTests.swift */, F9BC9C6428B7C00A0077D442 /* OutgoingGroupUpdateMessageTest.swift */, F93A76EC29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift */, F9426237289B1B5500460798 /* OWSUDManagerTest.swift */, 50B62C752AB216E300705A89 /* PniSignatureProcessorTest.swift */, F942622C289B1B5500460798 /* ReceiptSenderTest.swift */, 50B0E9492AC747B3005D46AB /* RecipientStateMergerTest.swift */, F9426239289B1B5500460798 /* SignalServiceAddressTest.swift */, F9426238289B1B5500460798 /* SMKSecretSessionCipherTest.swift */, F942622E289B1B5500460798 /* SMKTestUtils.swift */, F9426230289B1B5500460798 /* SMKUDAccessKeyTest.swift */, F942621E289B1B5500460798 /* TestProtocolRunnerTest.swift */, D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift */, F9426227289B1B5500460798 /* TypingIndicatorMessageTest.swift */, ); name = Messages; path = SignalServiceKit/tests/Messages; sourceTree = SOURCE_ROOT; }; F942621F289B1B5500460798 /* Interactions */ = { isa = PBXGroup; children = ( D92C57542A2925AD00A03BB7 /* TSInfoMessage+DisplayableGroupUpdateItemTest.swift */, 667AF9DF2B4C6377008AEE5D /* TSInfoMessage+LegacyPersistablegroupUpdateItemTest.swift */, D9CD40612A155C4800545803 /* TSInfoMessage+PersistableGroupUpdateItemTest.swift */, F9426221289B1B5500460798 /* TSMessageTest.swift */, F9426220289B1B5500460798 /* TSOutgoingMessageTest.swift */, ); path = Interactions; sourceTree = ""; }; F9426222289B1B5500460798 /* Stickers */ = { isa = PBXGroup; children = ( 6633B3922BACF3EB003AFF60 /* MessageStickerSerializationTest.swift */, F9426223289B1B5500460798 /* sample-sticker.encrypted */, F9426224289B1B5500460798 /* sample-sticker.webp */, F9426225289B1B5500460798 /* StickerManagerTest.swift */, F9426226289B1B5500460798 /* StickerPackInfoTest.swift */, ); path = Stickers; sourceTree = ""; }; F9427EAC297F1EA5008EF0AC /* Spam */ = { isa = PBXGroup; children = ( F9A392B8297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift */, F9427EAD297F1EE3008EF0AC /* SpamReportingTokenTest.swift */, ); path = Spam; sourceTree = ""; }; F945FE482984795A00C835C7 /* Calls */ = { isa = PBXGroup; children = ( D9277AAA2AC3885300A72E73 /* CallRecord */, D9CA8AAD2B698B2400787167 /* DeletedCallRecord */, D9AA379D2A86C9660088EFFB /* Group */, D9AA379E2A86CA3F0088EFFB /* Individual */, 50E42FE92C1BA3B900554BD6 /* CallHTTPClient.swift */, 50C831752BAA3A8000BEBF25 /* CallMessageHandler.swift */, 32525F9427C74B1A0099E801 /* GroupCallManager.swift */, D95777B92B46411300CFE3AE /* GroupCallPeekClient.swift */, 6640639D294D20A900997E0B /* OutgoingCallEventSyncMessage.swift */, D9DB37F22B71B037007B16C8 /* OutgoingCallLogEventSyncMessage.swift */, F9C5C93C289453B100548EEE /* OWSOutgoingCallMessage.h */, F9C5C974289453B100548EEE /* OWSOutgoingCallMessage.m */, F945FE492984796D00C835C7 /* RingrtcFieldTrials.swift */, ); path = Calls; sourceTree = ""; }; F945FE4B298481D800C835C7 /* Calls */ = { isa = PBXGroup; children = ( D979CC3F2AD4DD8A006AAC49 /* CallRecord */, D9CA8AAE2B698B3B00787167 /* DeletedCallRecord */, D9AA379F2A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift */, D925C7BA2B7BEC0F00AC73B0 /* OutgoingCallLogEventSyncMessageTest.swift */, D9D321692A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift */, F945FE4C298481EA00C835C7 /* RingrtcFieldTrialsTest.swift */, ); path = Calls; sourceTree = ""; }; F945FE4E2984820B00C835C7 /* TestUtils */ = { isa = PBXGroup; children = ( D979CC392AD3964E006AAC49 /* Numbers+Random.swift */, F945FE4F2984822D00C835C7 /* UserDefaults.swift */, ); path = TestUtils; sourceTree = ""; }; F94D12FD28BD0DD900B2C478 /* Accessibility */ = { isa = PBXGroup; children = ( F94D12FE28BD0DD900B2C478 /* SpeechManager.swift */, ); path = Accessibility; sourceTree = ""; }; F97217F928DCA35F00113D9F /* Database */ = { isa = PBXGroup; children = ( D9F6554529DA4216002A330A /* SDSCodableModel */, 66138FAC2982F4A7002E0CFE /* SDSDatabaseStorage */, 668A28AE2BF703E100BB29B3 /* CreateV2AttachmentTablesMigrationTest.swift */, F97217FA28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift */, F94D130528C1667600B2C478 /* DatabaseRecoveryTest.swift */, F908179528EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift */, F97217FD28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift */, D9B95A9C29E894A600D7CB95 /* ValidatableModel.swift */, ); path = Database; sourceTree = ""; }; F97391A128EF0AFB002DDE5D /* Protos */ = { isa = PBXGroup; children = ( F97391A228EF0B20002DDE5D /* ProtoParsingTest.swift */, ); path = Protos; sourceTree = ""; }; F988DC11289DC8DE003B4B82 /* Reactions */ = { isa = PBXGroup; children = ( F988DC12289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift */, ); path = Reactions; sourceTree = ""; }; F9B0DC3B28948656004E07B7 /* Resources */ = { isa = PBXGroup; children = ( F9B0DC3D28948656004E07B7 /* Certificates */, F9B0DC3C28948656004E07B7 /* schema.sql */, ); path = Resources; sourceTree = ""; }; F9B0DC3D28948656004E07B7 /* Certificates */ = { isa = PBXGroup; children = ( F9B0DC4828948656004E07B7 /* GIAG2.crt */, F9B0DC4328948656004E07B7 /* GSR2.crt */, F9B0DC4528948656004E07B7 /* GSR4.crt */, F9B0DC4C28948656004E07B7 /* GTSR1.crt */, F9B0DC4B28948656004E07B7 /* GTSR2.crt */, F9B0DC4A28948656004E07B7 /* GTSR3.crt */, F9B0DC4D28948656004E07B7 /* GTSR4.crt */, F9B0DC4128948656004E07B7 /* isrgrootx1.der */, F9B0DC4728948656004E07B7 /* signal-messenger.cer */, ); path = Certificates; sourceTree = ""; }; F9C5BC5F282E98D4001EB3BF /* Donations */ = { isa = PBXGroup; children = ( F941B16F28412D5F00498CCD /* ApplePayButton.swift */, F9D83011282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift */, F9A335CB282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift */, F9E3720B2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift */, F97D02102970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift */, F964D2A429770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift */, F9F4DE29283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift */, F9066F0627ECE41B008C9530 /* DonationReceiptsViewController.swift */, F900F2DC27F25AB300431E09 /* DonationReceiptViewController.swift */, D93EDC032AE9E3CD0004BDD9 /* DonationSettingsViewController+MySupport.swift */, F9A8ACC6280A175E00AFC6A7 /* DonationSettingsViewController.swift */, D96BE42D292EF04200E4FE1A /* PaypalButton.swift */, ); path = Donations; sourceTree = ""; }; F9C5C898289451B900548EEE /* SignalServiceKit */ = { isa = PBXGroup; children = ( F9C5C9BA289453B100548EEE /* Account */, 7255A4C32B98D5A800E95368 /* Attachments */, D979DA142B8D1FCF000EEAB8 /* Badge */, F945FE482984795A00C835C7 /* Calls */, D9C2D78529A80BE700D79715 /* ChangePhoneNumber */, F9C5C9CC289453B100548EEE /* Contacts */, 503B471C2AF0566B00978266 /* Curve25519 */, 6600F36A298DAA4F00B1EDB7 /* DateProvider */, 7255A4CE2B98E23800E95368 /* DebugLogs */, 666BAB0E2980B76B00867196 /* Dependencies */, F9C5CA09289453B100548EEE /* Devices */, 72C905882B9A275C00E586B8 /* Environment */, 506695ED29C5337700B6D8D0 /* GroupMembers */, F9C5CBA3289453B200548EEE /* Groups */, D9668B30291B033800665298 /* Jobs */, D920487D28EB8201003F5371 /* Megaphones */, 665C0D5A2ADF537000539A37 /* MessageBackup */, F9C5C8B6289453B100548EEE /* Messages */, D9E335A52993269E00825677 /* Mocks */, F9C5CAB2289453B200548EEE /* Network */, 88D23D0823CEBF4400B0E74B /* Notifications */, F9C5CA9F289453B200548EEE /* Payments */, 6694BF662B3647F000B18764 /* PinnedThreadManager */, 50A76F542AF573C000FCF02D /* Preconditions */, 724D47B32B97C226001BE973 /* Profiles */, F9C5CA00289453B100548EEE /* Protocols */, F9C5C9A1289453B100548EEE /* Protos */, 6600F352298C8FBB00B1EDB7 /* Registration */, F9C5C9C6289453B100548EEE /* RemoteAttestation */, F9B0DC3B28948656004E07B7 /* Resources */, 6600F37C298F27B600B1EDB7 /* Schedulers */, 6673FF6A2978B5B900F96CFD /* SecureValueRecovery */, F9C5CB98289453B200548EEE /* Security */, F9C5CA2F289453B100548EEE /* Storage */, 88E34F2522F269B600966CC2 /* StorageService */, 7255A4C52B98DA2200E95368 /* Stories */, D91A39E62AE2F42000F57A61 /* Subscriptions */, F9C5C8A4289451B900548EEE /* tests */, F9C5CB82289453B200548EEE /* TestUtils */, 500AEE032A4B68D200371F05 /* UISupport */, C1DF3F3B2B0283C5004B6986 /* Upload */, D925F55C298C6A6000158EE4 /* Usernames */, F9C5CAF8289453B200548EEE /* Util */, 503AECCC29B2B86200642F66 /* VoiceMessage */, 5013365D2B2BC2CD004119F1 /* ZkParams */, F9C985D2289459860029F9AD /* SignalServiceKit-Prefix.pch */, F9C5C899289451B900548EEE /* SignalServiceKit.h */, 50E642C829E4E9CD00566D5D /* SSKEnvironment.swift */, F9C5CB97289453B200548EEE /* TSConstants.swift */, ); path = SignalServiceKit; sourceTree = ""; }; F9C5C8A4289451B900548EEE /* tests */ = { isa = PBXGroup; children = ( F94261FF289B1B5400460798 /* Account */, F945FE4B298481D800C835C7 /* Calls */, D985D86229B91C2B0087C90C /* ChangePhoneNumber */, F9426205289B1B5500460798 /* Contacts */, 501AD1C22AF17A0B001B796A /* Curve25519 */, F94261C7289B1B5300460798 /* Devices */, F908AA7B28CE628700472E68 /* Fixtures */, 5075C21529CA1ED500A260D2 /* GroupMembers */, F94261E2289B1B5400460798 /* Groups */, 5000CA2F2B1F97DC00BB8EFF /* Jobs */, D9C964152BE56DE20058F143 /* MessageBackup */, F942621C289B1B5500460798 /* Messages */, D9F399B72A9EA1EB001599EC /* Mocks */, F94261CF289B1B5400460798 /* Network */, 724D47B42B97C250001BE973 /* Profiles */, F97391A128EF0AFB002DDE5D /* Protos */, 6600F365298D9D0000B1EDB7 /* Registration */, 6600F381298F2A3200B1EDB7 /* Schedulers */, 66C2B1422A12E043008DDE72 /* SecureValueRecovery */, F94261CB289B1B5300460798 /* Security */, F94261D7289B1B5400460798 /* Storage */, 7254655F2BA032C600EABFD2 /* StorageService */, 884BF73A28D37D5F00D94636 /* Stories */, 7254654E2BA026E700EABFD2 /* Subscriptions */, F945FE4E2984820B00C835C7 /* TestUtils */, D99840C2297A0DC400F7ED6D /* Usernames */, F94261E4289B1B5400460798 /* Util */, 724D47B12B97BE73001BE973 /* ZkParams */, F942623A289B1B5500460798 /* SSKBaseTest.swift */, 0517B9772BFCFF12002CDE7D /* TSThreadTests.swift */, D9C964072BE44D510058F143 /* XCTest+Thenable.swift */, ); path = tests; sourceTree = ""; }; F9C5C8B6289453B100548EEE /* Messages */ = { isa = PBXGroup; children = ( F9C5C984289453B100548EEE /* Attachments */, 66FC636C29DF78FE00F00DAC /* BodyRanges */, F9C5C8B7289453B100548EEE /* DeviceSyncing */, C1DB22C129C9F93600757380 /* Edit */, F9C5C8D8289453B100548EEE /* Interactions */, F9C5C930289453B100548EEE /* InvalidKeyMessages */, 664BA8402BB5CDF6005638E0 /* OutgoingMessagePreparer */, F9C5C911289453B100548EEE /* Payments */, F9C5C948289453B100548EEE /* Reactions */, F9C5C917289453B100548EEE /* Stickers */, F9C5C968289453B100548EEE /* Stories */, F9C5C95F289453B100548EEE /* UD */, F9C5C940289453B100548EEE /* BlockingManager.swift */, 50A5AA982A7449A100CF2ECC /* DecryptedIncomingEnvelope.swift */, F9C5C943289453B100548EEE /* DeliveryReceiptContext.swift */, 50E5E4B029932D9B00E15A1C /* DeviceMessage.swift */, F925A3AA29493D0C009024D0 /* DisappearingMessagesFinder.swift */, F9C5C99D289453B100548EEE /* EarlyMessageManager.swift */, F9C5C999289453B100548EEE /* FailedAttachmentDownloadsJob.swift */, F9C5C92B289453B100548EEE /* FailedMessagesJob.swift */, 6640DD5F2ACDBEC500CE9A8C /* IncomingPniChangeNumberProcessor.swift */, F9C5C97B289453B100548EEE /* IncompleteCallsJob.swift */, F9C5C97F289453B100548EEE /* MessageFetcherJob.swift */, F9C5C95E289453B100548EEE /* MessagePipelineSupervisor.swift */, F9C5C975289453B100548EEE /* MessageProcessor.swift */, F9C5C94F289453B100548EEE /* MessageReceiver.swift */, F9C5C99B289453B100548EEE /* MessageSender+Errors.swift */, F9C5C954289453B100548EEE /* MessageSender+SenderKey.swift */, F9C5C8D5289453B100548EEE /* MessageSender.swift */, F9C5C976289453B100548EEE /* MessageSendLog.swift */, 50F9460F2AD768AF002EF293 /* MockIdentityManager.swift */, 502C696F2B06CE9C00012867 /* OutgoingAttachmentInfo.swift */, F96A534228A1AE7B003262D4 /* OutgoingGroupUpdateMessage.swift */, F9C5C959289453B100548EEE /* OWSAddToContactsOfferMessage+SDS.swift */, F9C5C92C289453B100548EEE /* OWSAddToContactsOfferMessage.h */, F9C5C979289453B100548EEE /* OWSAddToContactsOfferMessage.m */, F9C5C950289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift */, F9C5C997289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.h */, F9C5C958289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.m */, F9C5C93D289453B100548EEE /* OWSDisappearingMessagesJob.h */, F9C5C970289453B100548EEE /* OWSDisappearingMessagesJob.m */, F959E0C629EF2ECD00A396CF /* OWSDisappearingMessagesJob.swift */, F9C5C93B289453B100548EEE /* OWSIdentityManager.swift */, F9C5C967289453B100548EEE /* OWSMessageContentJob+SDS.swift */, F9C5C94E289453B100548EEE /* OWSMessageContentJob.h */, F9C5C9A0289453B100548EEE /* OWSMessageContentJob.m */, F9C5C983289453B100548EEE /* OWSMessageDecrypter.swift */, F9C5C955289453B100548EEE /* OWSMessageHandler.h */, F9C5C99A289453B100548EEE /* OWSMessageHandler.m */, F9C5C973289453B100548EEE /* OWSMessageSend.swift */, F9C5C97C289453B100548EEE /* OWSOutgoingNullMessage.h */, F9C5C946289453B100548EEE /* OWSOutgoingNullMessage.m */, F9C5C95A289453B100548EEE /* OWSOutgoingResendRequest.h */, F9C5C995289453B100548EEE /* OWSOutgoingResendRequest.m */, F9C5C92D289453B100548EEE /* OWSOutgoingResendRequest.swift */, F9C5C982289453B100548EEE /* OWSOutgoingResendResponse.h */, F9C5C942289453B100548EEE /* OWSOutgoingResendResponse.m */, 505B228229F73ABE005578F3 /* OWSOutgoingResendResponse.swift */, F9C5C953289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.h */, F9C5C99C289453B100548EEE /* OWSOutgoingSenderKeyDistributionMessage.m */, F9C5C981289453B100548EEE /* OWSProfileKeyMessage.h */, F9C5C941289453B100548EEE /* OWSProfileKeyMessage.m */, F9C5C95B289453B100548EEE /* OWSReadTracking.h */, F9C5C966289453B100548EEE /* OWSReceiptManager.h */, F9C5C910289453B100548EEE /* OWSReceiptManager.m */, F9C5C993289453B100548EEE /* OWSReceiptManager.swift */, F9C5C97A289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift */, F9C5C980289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift */, F9C5C957289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.h */, F9C5C998289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.m */, F9C5C95C289453B100548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift */, F9C5C994289453B100548EEE /* OWSUnknownContactBlockOfferMessage.h */, F9C5C95D289453B100548EEE /* OWSUnknownContactBlockOfferMessage.m */, F9C5C8D7289453B100548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift */, F9C5C952289453B100548EEE /* OWSUnknownProtocolVersionMessage.h */, F9C5C99E289453B100548EEE /* OWSUnknownProtocolVersionMessage.m */, 50B62C732AB211E800705A89 /* PniSignatureProcessor.swift */, F9C5C96D289453B100548EEE /* PreKeyBundle+jsonDict.h */, F9C5C8D6289453B100548EEE /* PreKeyBundle+jsonDict.m */, F9C5C996289453B100548EEE /* ReceiptSender.swift */, 66D13F092A731E590092D47B /* RecipientHidingManager+SignalServiceAddress.swift */, E1A090372A4B909B00F2BE8B /* RecipientHidingManager.swift */, 50B0E9472AC73C3B005D46AB /* RecipientStateMerger.swift */, 50A5AA9A2A7449D000CF2ECC /* ServerReceiptEnvelope.swift */, F9C5C947289453B100548EEE /* TypingIndicatorMessage.swift */, 504F397B29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift */, ); path = Messages; sourceTree = ""; }; F9C5C8B7289453B100548EEE /* DeviceSyncing */ = { isa = PBXGroup; children = ( D9247EA52BFBFFCA00DFEF6F /* DeleteForMe */, F9C5C8D1289453B100548EEE /* OutgoingPaymentSyncMessage.h */, F9C5C8C4289453B100548EEE /* OutgoingPaymentSyncMessage.m */, F9C5C8BF289453B100548EEE /* OutgoingPaymentSyncMessage.swift */, 6619A1C62B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift */, F9C5C8C0289453B100548EEE /* OWSOutgoingSentMessageTranscript.h */, F9C5C8CD289453B100548EEE /* OWSOutgoingSentMessageTranscript.m */, C16B8B742B8940D40030BA24 /* OWSOutgoingSentMessageTranscript.swift */, F9C5C8D2289453B100548EEE /* OWSOutgoingSyncMessage.h */, F9C5C8C2289453B100548EEE /* OWSOutgoingSyncMessage.m */, F9C5C8C9289453B100548EEE /* OWSSyncConfigurationMessage.h */, F9C5C8B8289453B100548EEE /* OWSSyncConfigurationMessage.m */, F9C5C8C3289453B100548EEE /* OWSSyncContactsMessage.swift */, F9C5C8BB289453B100548EEE /* OWSSyncFetchLatestMessage.h */, F9C5C8CB289453B100548EEE /* OWSSyncFetchLatestMessage.m */, F9C5C8CF289453B100548EEE /* OWSSyncKeysMessage.h */, F9C5C8C6289453B100548EEE /* OWSSyncKeysMessage.m */, F9C5C8CC289453B100548EEE /* OWSSyncMessageRequestResponseMessage.h */, F9C5C8BA289453B100548EEE /* OWSSyncMessageRequestResponseMessage.m */, F9C5C8CA289453B100548EEE /* OWSSyncRequestMessage.h */, F9C5C8BC289453B100548EEE /* OWSSyncRequestMessage.m */, D93CE1232A5C84F600D916B7 /* OWSSyncRequestMessage.swift */, ); path = DeviceSyncing; sourceTree = ""; }; F9C5C8D8289453B100548EEE /* Interactions */ = { isa = PBXGroup; children = ( 664BA8482BB5DF44005638E0 /* ContactShare */, 669FAE162B7A8DA4009EE2FE /* LinkPreview */, 669FAE0C2B744BA4009EE2FE /* Quotes */, 667AF9E12B4DC5EE008AEE5D /* GroupUpdateSource.swift */, D9247EA92BFD424800DFEF6F /* InteractionDeleteManager.swift */, 50468F2829EE130A00948E02 /* InteractionStore.swift */, F9C5C8EB289453B100548EEE /* MentionFinder.swift */, F9C5C908289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift */, F9C5C8F1289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h */, F9C5C90E289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m */, F9C5C8DA289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.h */, F9C5C8FB289453B100548EEE /* OWSDisappearingMessagesConfigurationMessage.m */, F9C5C8F2289453B100548EEE /* OWSDynamicOutgoingMessage.h */, F9C5C90D289453B100548EEE /* OWSDynamicOutgoingMessage.m */, F9C5C90B289453B100548EEE /* OWSEndSessionMessage.h */, F9C5C8F4289453B100548EEE /* OWSEndSessionMessage.m */, F9C5C905289453B100548EEE /* OWSGiftBadge.swift */, F9C5C8F5289453B100548EEE /* OWSStaticOutgoingMessage.h */, F9C5C90A289453B100548EEE /* OWSStaticOutgoingMessage.m */, F9C5C8D9289453B100548EEE /* OWSVerificationStateChangeMessage+SDS.swift */, F9C5C906289453B100548EEE /* OWSVerificationStateChangeMessage.h */, F9C5C8EA289453B100548EEE /* OWSVerificationStateChangeMessage.m */, F9C5C8ED289453B100548EEE /* TSErrorMessage+SDS.swift */, F9C5C8E9289453B100548EEE /* TSErrorMessage.h */, F9C5C907289453B100548EEE /* TSErrorMessage.m */, F9C5C8DB289453B100548EEE /* TSErrorMessage.swift */, F9C5C8E7289453B100548EEE /* TSIncomingMessage+Builder.swift */, F9C5C8E1289453B100548EEE /* TSIncomingMessage+SDS.swift */, F9C5C8E8289453B100548EEE /* TSIncomingMessage.h */, F9C5C8FC289453B100548EEE /* TSIncomingMessage.m */, D9B0AC7329EF42960070F31C /* TSInfoMessage+DisplayableGroupUpdateItem.swift */, F9C5C8F3289453B100548EEE /* TSInfoMessage+GroupUpdateItemBuilder.swift */, F9A042C5289C7468007D08B6 /* TSInfoMessage+PersistableGroupUpdateItem.swift */, 667AF9D92B48A3F3008AEE5D /* TSInfoMessage+PersistableGroupUpdateItemUpdater.swift */, F9C5C8FA289453B100548EEE /* TSInfoMessage+ProfileChanges.swift */, F9C5C8EE289453B100548EEE /* TSInfoMessage+SDS.swift */, F9C5C8E2289453B100548EEE /* TSInfoMessage+Swift.swift */, F9C5C8F9289453B100548EEE /* TSInfoMessage.h */, F9C5C8DD289453B100548EEE /* TSInfoMessage.m */, F9C5C8DF289453B100548EEE /* TSInteraction+SDS.swift */, F9C5C8FE289453B100548EEE /* TSInteraction.h */, F9C5C8E6289453B100548EEE /* TSInteraction.m */, F9C5C904289453B100548EEE /* TSInteraction.swift */, F9C5C90C289453B100548EEE /* TSMention.swift */, F9C5C8DC289453B100548EEE /* TSMessage+Builder.swift */, F9C5C8E0289453B100548EEE /* TSMessage+SDS.swift */, F9C5C8EC289453B100548EEE /* TSMessage.h */, F9C5C903289453B100548EEE /* TSMessage.m */, F9C5C900289453B100548EEE /* TSMessage.swift */, F9C5C8E4289453B100548EEE /* TSOutgoingDeleteMessage.h */, F9C5C8FF289453B100548EEE /* TSOutgoingDeleteMessage.m */, F9C5C902289453B100548EEE /* TSOutgoingMessage+SDS.swift */, F9C5C8DE289453B100548EEE /* TSOutgoingMessage.h */, F9C5C8F7289453B100548EEE /* TSOutgoingMessage.m */, F9C5C8F8289453B100548EEE /* TSOutgoingMessage.swift */, F9C5C8EF289453B100548EEE /* TSUnreadIndicatorInteraction+SDS.swift */, F9C5C8FD289453B100548EEE /* TSUnreadIndicatorInteraction.h */, F9C5C8E5289453B100548EEE /* TSUnreadIndicatorInteraction.m */, ); path = Interactions; sourceTree = ""; }; F9C5C911289453B100548EEE /* Payments */ = { isa = PBXGroup; children = ( 6605D4FA2A85ACEA004DC345 /* OWSIncomingPaymentMessage+SDS.swift */, 6605D4F62A85A4D9004DC345 /* OWSIncomingPaymentMessage.h */, 6605D4F72A85A504004DC345 /* OWSIncomingPaymentMessage.m */, F9C5C913289453B100548EEE /* OWSOutgoingPaymentMessage+SDS.swift */, F9C5C912289453B100548EEE /* OWSOutgoingPaymentMessage.h */, F9C5C914289453B100548EEE /* OWSOutgoingPaymentMessage.m */, 6642A8782A8D85F500E591C2 /* OWSPaymentActivationRequestFinishedMessage+SDS.swift */, 6642A86F2A8D7B3400E591C2 /* OWSPaymentActivationRequestFinishedMessage.h */, 6642A8712A8D7C5700E591C2 /* OWSPaymentActivationRequestFinishedMessage.m */, 6642A8772A8D85F500E591C2 /* OWSPaymentActivationRequestMessage+SDS.swift */, 6642A8732A8D80CB00E591C2 /* OWSPaymentActivationRequestMessage.h */, 6642A8752A8D80F400E591C2 /* OWSPaymentActivationRequestMessage.m */, 6605D4F92A85AA51004DC345 /* OWSPaymentMessage.h */, ); path = Payments; sourceTree = ""; }; F9C5C917289453B100548EEE /* Stickers */ = { isa = PBXGroup; children = ( 66B78E012BE59B780022580E /* TSResource */, F9C5C91A289453B100548EEE /* CDNDownloadOperation.swift */, F9C5C91F289453B100548EEE /* DefaultStickers.swift */, F9C5C922289453B100548EEE /* DownloadStickerOperation.swift */, F9C5C926289453B100548EEE /* DownloadStickerPackOperation.swift */, F9C5C920289453B100548EEE /* InstalledSticker+SDS.swift */, F9C5C918289453B100548EEE /* InstalledSticker.h */, F9C5C923289453B100548EEE /* InstalledSticker.m */, F9C5C928289453B100548EEE /* KnownStickerPack+SDS.swift */, F9C5C924289453B100548EEE /* KnownStickerPack.h */, F9C5C91E289453B100548EEE /* KnownStickerPack.m */, F9C5C927289453B100548EEE /* MessageSticker.swift */, 66E793E42BC0D8A600929E5E /* MessageStickerManager.swift */, F9C5C929289453B100548EEE /* StickerError.swift */, F9C5C92A289453B100548EEE /* StickerInfo.h */, F9C5C921289453B100548EEE /* StickerInfo.m */, F9C5C919289453B100548EEE /* StickerManager.swift */, F9C5C91B289453B100548EEE /* StickerMetadata.swift */, F9C5C91C289453B100548EEE /* StickerPack+SDS.swift */, F9C5C91D289453B100548EEE /* StickerPack.h */, F9C5C925289453B100548EEE /* StickerPack.m */, F9479EF7293D212C003B3503 /* StickerPackInfo.swift */, ); path = Stickers; sourceTree = ""; }; F9C5C930289453B100548EEE /* InvalidKeyMessages */ = { isa = PBXGroup; children = ( F9C5C932289453B100548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift */, F9C5C935289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.h */, F9C5C938289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.m */, F9C5C931289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift */, F9C5C93A289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h */, F9C5C937289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m */, F9C5C933289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift */, F9C5C936289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift */, F9C5C934289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.h */, F9C5C939289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.m */, ); path = InvalidKeyMessages; sourceTree = ""; }; F9C5C948289453B100548EEE /* Reactions */ = { isa = PBXGroup; children = ( 50A5AA9C2A7475A900CF2ECC /* OutgoingReactionMessage.swift */, F9C5C949289453B100548EEE /* OWSOutgoingReactionMessage.h */, F9C5C94B289453B100548EEE /* OWSOutgoingReactionMessage.m */, F9C5C94A289453B100548EEE /* OWSReaction.swift */, F9C5C94C289453B100548EEE /* ReactionFinder.swift */, F9C5C94D289453B100548EEE /* ReactionManager.swift */, 6605B97F2B194A7900E8A68A /* ReactionStore.swift */, ); path = Reactions; sourceTree = ""; }; F9C5C95F289453B100548EEE /* UD */ = { isa = PBXGroup; children = ( F9C5C963289453B100548EEE /* OWSRequestMaker.swift */, F9C5C960289453B100548EEE /* OWSUDManager.swift */, F9C5C962289453B100548EEE /* SMKError.swift */, F9C5C964289453B100548EEE /* SMKSecretSessionCipher.swift */, F9C5C961289453B100548EEE /* SMKUDAccessKey.swift */, ); path = UD; sourceTree = ""; }; F9C5C968289453B100548EEE /* Stories */ = { isa = PBXGroup; children = ( F9C5C96C289453B100548EEE /* OutgoingStoryMessage.swift */, 884E4C4728AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift */, 6681AB642B7AE53B0099D187 /* PreloadedTextAttachment.swift */, 667EDE6528FA0372001FB487 /* StoryBadgeCountManager.swift */, 66D709E828E3999400B5013A /* StoryContextAssociatedData.swift */, F9C5C96B289453B100548EEE /* StoryFinder.swift */, F9C5C969289453B100548EEE /* StoryManager.swift */, F9C5C96A289453B100548EEE /* StoryMessage.swift */, 6652DF6B2A04828800EF90E7 /* StoryMessageAttachment.swift */, 6619A1962B27CA5F004B38FE /* StoryStore.swift */, 669E8FFF28B42B7A00043D28 /* SystemStoryManager.swift */, 669E900F28B57D6300043D28 /* SystemStoryManagerMock.swift */, 669E900628B43F5B00043D28 /* SystemStoryManagerProtocol.swift */, ); path = Stories; sourceTree = ""; }; F9C5C984289453B100548EEE /* Attachments */ = { isa = PBXGroup; children = ( 66C102F02B61E36E00B47EC2 /* V2 */, F9C5C987289453B100548EEE /* BlurHash.swift */, F9C5C988289453B100548EEE /* OWSMediaUtils.swift */, F9C5C98D289453B100548EEE /* OWSThumbnailService.swift */, F9C5C98A289453B100548EEE /* TSAttachment+SDS.swift */, F9C5C986289453B100548EEE /* TSAttachment.h */, F9C5C98F289453B100548EEE /* TSAttachment.m */, F9C5C992289453B100548EEE /* TSAttachment.swift */, F9C5C98C289453B100548EEE /* TSAttachmentPointer+SDS.swift */, F9C5C990289453B100548EEE /* TSAttachmentPointer.h */, F9C5C98B289453B100548EEE /* TSAttachmentPointer.m */, F9C5C98E289453B100548EEE /* TSAttachmentStream+SDS.swift */, F9C5C991289453B100548EEE /* TSAttachmentStream.h */, F9C5C989289453B100548EEE /* TSAttachmentStream.m */, 667DEE602BC71C3300EFF32D /* TSAttachmentStream.swift */, 45A66115299EDF3000632EE2 /* VideoAttachmentDetection.swift */, ); path = Attachments; sourceTree = ""; }; F9C5C9A1289453B100548EEE /* Protos */ = { isa = PBXGroup; children = ( D90D4C4C2BB633560097C573 /* Backups */, F9C5C9A2289453B100548EEE /* Generated */, D9D321792A8FEA7A004FC110 /* Specifications */, F9C5C9B9289453B100548EEE /* SSKProto+OWS.swift */, ); path = Protos; sourceTree = ""; }; F9C5C9A2289453B100548EEE /* Generated */ = { isa = PBXGroup; children = ( 5049FA3128BEAAD800D6E099 /* cdsi.pb.swift */, F9C5C9A9289453B100548EEE /* DeviceTransfer.pb.swift */, F9C5C9B5289453B100548EEE /* DeviceTransferProto.swift */, F9C5C9A6289453B100548EEE /* Fingerprint.pb.swift */, F9C5C9B4289453B100548EEE /* FingerprintProto.swift */, F9C5C9A5289453B100548EEE /* Groups.pb.swift */, F9C5C9AD289453B100548EEE /* GroupsProto.swift */, F9C5C9A8289453B100548EEE /* KeyBackup.pb.swift */, F9C5C9B0289453B100548EEE /* KeyBackupProto.swift */, 501052632BDAEEDC0097DDC5 /* MobileCoinExternal.pb.swift */, F9C5C9B2289453B100548EEE /* Provisioning.pb.swift */, F9C5C9AA289453B100548EEE /* ProvisioningProto.swift */, F9C5C9AB289453B100548EEE /* SessionRecord.pb.swift */, F9C5C9A4289453B100548EEE /* SignalIOS.pb.swift */, F9C5C9B3289453B100548EEE /* SignalIOSProto.swift */, F9C5C9AF289453B100548EEE /* SignalService.pb.swift */, F9C5C9B6289453B100548EEE /* SSKProto.swift */, F9C5C9A3289453B100548EEE /* SSKProtos.swift */, F9C5C9B8289453B100548EEE /* StorageService.pb.swift */, F9C5C9A7289453B100548EEE /* StorageServiceProto.swift */, 662C44082A1567E4001F83E2 /* svr2.pb.swift */, F9C5C9AC289453B100548EEE /* WebSocketProto.swift */, F9C5C9B7289453B100548EEE /* WebSocketResources.pb.swift */, ); path = Generated; sourceTree = ""; }; F9C5C9BA289453B100548EEE /* Account */ = { isa = PBXGroup; children = ( 6646572F2AC369EB0099DE1C /* PhoneNumberDiscoverabilityManager */, 6659A0242A7C112700066AB7 /* PreKeys */, 661170BF2ABA458800A1B16D /* TSAccountManager */, F9C5C9BF289453B100548EEE /* AccountServiceClient.swift */, D93EA11E2A057FD600579C6F /* LearnMyOwnPniManager.swift */, D9F399B12A96D65D001599EC /* LinkedDevicePniKeyManager.swift */, 5033D46629D76BD0007FEADA /* LocalIdentifiers.swift */, 50B815852A5E14FF0009D42D /* OWSIdentity.h */, D9CAF74F2A0ACFF20049193A /* PniDistributionParameterBuilder.swift */, C18E3C712A9FF65D003D1CF1 /* PniDistributionSyncMessage.swift */, D9CAF7482A09CCE50049193A /* PniHelloWorldManager.swift */, D9F399AC2A95798A001599EC /* PniIdentityKeyChecker.swift */, 507CD5E429660D5100E47DAC /* ServiceId.swift */, ); path = Account; sourceTree = ""; }; F9C5C9C6289453B100548EEE /* RemoteAttestation */ = { isa = PBXGroup; children = ( F9C5C9C7289453B100548EEE /* RemoteAttestation.swift */, ); path = RemoteAttestation; sourceTree = ""; }; F9C5C9CC289453B100548EEE /* Contacts */ = { isa = PBXGroup; children = ( F9C5C9D5289453B100548EEE /* Discovery */, B9327B3B2BBB77B800CCDBBA /* NicknameRecord */, 6619A1932B27C7A1004B38FE /* SignalRecipient */, F9C5C9E3289453B100548EEE /* Threads */, 50D2FC7C2AEB134C002E4589 /* AuthorMergeHelper.swift */, 500AEE082A4E09AD00371F05 /* AuthorMergeObserver.swift */, 5020EFA12BA8A5390038C2D5 /* CanonicalPhoneNumber.swift */, F9C5C9E2289453B100548EEE /* Contact.h */, F9C5C9CD289453B100548EEE /* Contact.m */, F9C5C9FE289453B100548EEE /* Contact.swift */, 5096BE682AF37A9900668F9F /* ContactOutputStream.swift */, 5096BE642AF3514800668F9F /* ContactSyncAttachmentBuilder.swift */, 5077B5B72BBC7FE600EF399E /* ContactTest.swift */, F9C5C9FB289453B100548EEE /* ContactThreadFinder.swift */, 502D45452A09C2EE00B8BCE0 /* DisappearingMessagesConfigurationStore.swift */, 50A40ED22B88005A0060C5A5 /* DisplayName.swift */, 5003BB42299F034D0037159B /* E164.swift */, 342FFE822721D4B6000AC89F /* FetchedSystemContacts.swift */, 5052AF5D2ACB0E9700D7EE9F /* MergePair.swift */, 50086B9B29DF5CB100F9C072 /* NameResolver.swift */, 4C6E446822AEDDEE007982E6 /* NewAccountDiscovery.swift */, 3498A0A524DC81E100CA492C /* OWSContactsManager.swift */, F9C5C9DD289453B100548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift */, F9C5C9D1289453B100548EEE /* OWSDisappearingMessagesConfiguration.h */, F9C5C9F1289453B100548EEE /* OWSDisappearingMessagesConfiguration.m */, F9C5C9F4289453B100548EEE /* OWSDisappearingMessagesConfiguration.swift */, 885C354F2370DFD50004BA35 /* OWSSyncManager.swift */, F9C5C9F5289453B100548EEE /* PhoneNumber.h */, F9C5C9D4289453B100548EEE /* PhoneNumber.m */, 5033D46229D64ADF007FEADA /* PhoneNumberChangedMessageInserter.swift */, F9C5C9F0289453B100548EEE /* PhoneNumberUtil.swift */, 50C98A402B69D9340065BD2E /* PhoneNumberVisibilityFetcher.swift */, B95BBAC12BB36025009EFB4A /* ProfileName.swift */, 50F77A9F2AAA7B8A00FB70C5 /* ProfileWhitelistMerger.swift */, 506695E429C29C2F00B6D8D0 /* RecipientDatabaseTable.swift */, 50AA3EC229F1C4B900EC50A3 /* RecipientFetcher.swift */, 506695E229C29BCE00B6D8D0 /* RecipientMerger.swift */, F9C5C9DE289453B100548EEE /* SignalAccount.swift */, F9C5C9F7289453B100548EEE /* SignalAccountFinder.swift */, 50EF8DD42A1FE55D00A00935 /* SignalAccountMergeObserver.swift */, 50597BB92B97C38C004681E1 /* SignalAccountStore.swift */, F9C5C9FC289453B100548EEE /* SignalServiceAddress.swift */, 504271B52BB4C54500E33C01 /* SystemContact.swift */, 346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */, 66586D4029009C0000DDA9B9 /* TextAttachment.swift */, F9C5C9F2289453B100548EEE /* ThreadAssociatedData.swift */, 5033D46429D65098007FEADA /* ThreadAssociatedDataStore.swift */, 5033D45E29D4DAAC007FEADA /* ThreadMerger.swift */, 45161BA828A2E54B0055AB45 /* ThreadReplyInfo.swift */, 502D45472A0AD7BE00B8BCE0 /* ThreadReplyInfoStore.swift */, F9C5C9F9289453B100548EEE /* TSThread+SDS.swift */, F9C5C9D2289453B100548EEE /* TSThread.h */, F9C5C9F8289453B100548EEE /* TSThread.m */, 50D6A93E2AA9167400B7F093 /* UniqueObjectRecipientMerger.swift */, 5037F1932A43A6A300C372AD /* UserProfileMerger.swift */, 506ABE6A2A43AECA008844D1 /* UserProfileStore.swift */, ); path = Contacts; sourceTree = ""; }; F9C5C9D5289453B100548EEE /* Discovery */ = { isa = PBXGroup; children = ( 506A924E28FA232100A2EFC2 /* ContactDiscoveryManager.swift */, F9C5C9DC289453B100548EEE /* ContactDiscoveryOperation.swift */, F9C5C9D9289453B100548EEE /* ContactDiscoveryTask.swift */, 5049FA2D28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift */, 66C2B1532A13F26E008DDE72 /* ContactDiscoveryV2WebsocketConfigurator.swift */, ); path = Discovery; sourceTree = ""; }; F9C5C9E3289453B100548EEE /* Threads */ = { isa = PBXGroup; children = ( 502D45432A05A34B00B8BCE0 /* ThreadRemover.swift */, D9F9A63E2C013EF100EF13EC /* ThreadSoftDeleteManager.swift */, 5033D46029D638FD007FEADA /* ThreadStore.swift */, F9C5C9EA289453B100548EEE /* TSContactThread+SDS.swift */, F9C5C9EB289453B100548EEE /* TSContactThread.h */, F9C5C9EE289453B100548EEE /* TSContactThread.m */, 661170C92ABA522200A1B16D /* TSContactThread.swift */, F9C5C9EF289453B100548EEE /* TSGroupThread+OWS.swift */, F9C5C9E8289453B100548EEE /* TSGroupThread+SDS.swift */, F9C5C9EC289453B100548EEE /* TSGroupThread.h */, F9C5C9E7289453B100548EEE /* TSGroupThread.m */, 880FB40528CD205F00FA1C10 /* TSGroupThread.swift */, F9C5C9E4289453B100548EEE /* TSPrivateStoryThread+SDS.swift */, F9C5C9E6289453B100548EEE /* TSPrivateStoryThread.h */, F9C5C9ED289453B100548EEE /* TSPrivateStoryThread.m */, F9C5C9E5289453B100548EEE /* TSPrivateStoryThread.swift */, F9C5C9E9289453B100548EEE /* TSThread+OWS.swift */, ); path = Threads; sourceTree = ""; }; F9C5CA00289453B100548EEE /* Protocols */ = { isa = PBXGroup; children = ( 506A99D32B86B39F00E3C753 /* ContactManager.swift */, F9C5CA07289453B100548EEE /* ContactsManagerProtocol.h */, 503BD2882B44D666009624FC /* ProfileManager.swift */, F9C5CA02289453B100548EEE /* ProfileManagerProtocol.h */, F9C5CA05289453B100548EEE /* ProtoUtils.h */, F9C5CA01289453B100548EEE /* ProtoUtils.m */, F9C5CA03289453B100548EEE /* SubscriptionManager.swift */, ); path = Protocols; sourceTree = ""; }; F9C5CA09289453B100548EEE /* Devices */ = { isa = PBXGroup; children = ( F9C5CA0E289453B100548EEE /* ConversationSync */, 6619A1BB2B2A8132004B38FE /* SentMessageTranscriptReceiver */, D9C0AE642BD7103100FCB05E /* InactiveLinkedDeviceFinder.swift */, F9C5CA21289453B100548EEE /* OWSBlockedPhoneNumbersMessage.h */, F9C5CA29289453B100548EEE /* OWSBlockedPhoneNumbersMessage.m */, F9C5CA1A289453B100548EEE /* OWSDevice.swift */, D92AB7D729E3BEE30081CA7D /* OWSDeviceManager.swift */, F9C5CA0B289453B100548EEE /* OWSDeviceProvisioner.swift */, D9C0AE632BD7103100FCB05E /* OWSDeviceStore.swift */, F9C5CA1F289453B100548EEE /* OWSLinkedDeviceReadReceipt.h */, F9C5CA2A289453B100548EEE /* OWSLinkedDeviceReadReceipt.m */, F9C5CA0D289453B100548EEE /* OWSProvisioningCipher.swift */, F9C5CA1D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h */, F9C5CA2D289453B100548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m */, F9C5CA20289453B100548EEE /* OWSReceiptsForSenderMessage.h */, F9C5CA2B289453B100548EEE /* OWSReceiptsForSenderMessage.m */, F9C5CA26289453B100548EEE /* OWSStickerPackSyncMessage.h */, F9C5CA0C289453B100548EEE /* OWSStickerPackSyncMessage.m */, F9C5CA27289453B100548EEE /* OWSVerificationStateSyncMessage.h */, F9C5CA1B289453B100548EEE /* OWSVerificationStateSyncMessage.m */, F9C5CA28289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h */, F9C5CA19289453B100548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m */, F9C5CA2E289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.h */, F9C5CA1C289453B100548EEE /* OWSViewOnceMessageReadSyncMessage.m */, F9C5CA25289453B100548EEE /* ProvisioningCipher.swift */, F9C5CA18289453B100548EEE /* ProvisioningSocket.swift */, ); path = Devices; sourceTree = ""; }; F9C5CA0E289453B100548EEE /* ConversationSync */ = { isa = PBXGroup; children = ( F9C5CA0F289453B100548EEE /* ChunkedInputStream.swift */, F9C5CA15289453B100548EEE /* ContactsInputStream.swift */, ); path = ConversationSync; sourceTree = ""; }; F9C5CA2F289453B100548EEE /* Storage */ = { isa = PBXGroup; children = ( F9C5CA52289453B100548EEE /* AxolotlStore */, F9C5CA31289453B100548EEE /* Database */, 667DEE562BC7148E00EFF32D /* MediaGallery */, F9C5CA9B289453B100548EEE /* BaseModel.h */, F9C5CA7B289453B100548EEE /* BaseModel.m */, 17EC850B29133CDB00319C82 /* CancelledGroupRing.swift */, F9C5CA7C289453B100548EEE /* FullTextSearchIndexer.swift */, F9C5CA9C289453B100548EEE /* PendingReadReceiptRecord.swift */, F9C5CA79289453B100548EEE /* PendingViewedReceiptRecord.swift */, F9C5CA82289453B100548EEE /* RecipientIdFinder.swift */, 5008672E2B91432F00E34B5F /* SearchableNameIndexer.swift */, F9C5CA77289453B100548EEE /* SSKKeychainStorage.swift */, 50F86FC32AFEFEC20045F58B /* TimeGatedBatch.swift */, F9C5CA7E289453B100548EEE /* TSStorageKeys.h */, F9C5CA84289453B100548EEE /* TSYapDatabaseObject.h */, F9C5CA7D289453B100548EEE /* TSYapDatabaseObject.m */, F9C5CA78289453B100548EEE /* YDBStorage.h */, F9C5CA81289453B100548EEE /* YDBStorage.m */, ); path = Storage; sourceTree = ""; }; F9C5CA31289453B100548EEE /* Database */ = { isa = PBXGroup; children = ( F9C5CA35289453B100548EEE /* Records */, D9F6553029D6530B002A330A /* SDSCodableModel */, 6673FF83297B666500F96CFD /* SDSDatabaseStorage */, 6673FF82297B659D00F96CFD /* SDSKeyValueStore */, F9C5CA3C289453B100548EEE /* Snapshots */, F97217F728DC9F3700113D9F /* DatabaseCorruptionState.swift */, F9B652C228D8E3DF006914CA /* DatabaseRecovery.swift */, F9C5CA48289453B100548EEE /* DeepCopy.swift */, F9C5CA40289453B100548EEE /* GRDBDatabaseStorageAdapter.swift */, F9C5CA47289453B100548EEE /* GRDBSchemaMigrator.swift */, D9B95A9929E8918200D7CB95 /* InMemoryDB.swift */, F9C5CA45289453B100548EEE /* SDSCrossProcess.h */, F9C5CA50289453B100548EEE /* SDSCrossProcess.m */, F9C5CA3B289453B100548EEE /* SDSDeserialization.swift */, F9C5CA32289453B100548EEE /* SDSError.swift */, F9C5CA34289453B100548EEE /* SDSModel.swift */, F9C5CA3F289453B100548EEE /* SDSRecord.swift */, F9C5CA4A289453B100548EEE /* SDSRecordType.swift */, F9C5CA4F289453B100548EEE /* SDSSerializable.swift */, F9C5CA39289453B100548EEE /* SDSTableMetadata.swift */, F9C5CA43289453B100548EEE /* SDSTransaction.swift */, F9C5CA4D289453B100548EEE /* SSKAccessors+SDS.h */, ); path = Database; sourceTree = ""; }; F9C5CA35289453B100548EEE /* Records */ = { isa = PBXGroup; children = ( F9C5CA38289453B100548EEE /* InteractionFinder.swift */, F9C5CA37289453B100548EEE /* ThreadFinder.swift */, ); path = Records; sourceTree = ""; }; F9C5CA3C289453B100548EEE /* Snapshots */ = { isa = PBXGroup; children = ( F9C5CA3E289453B100548EEE /* DatabaseChangeObserver.swift */, 669C4AAB2B7D4E56001EF103 /* DatabaseChanges.swift */, 669C4AAD2B7D4F7F001EF103 /* DatabaseChangesSnapshot.swift */, F9C5CA3D289453B100548EEE /* ObservedDatabaseChanges.swift */, ); path = Snapshots; sourceTree = ""; }; F9C5CA52289453B100548EEE /* AxolotlStore */ = { isa = PBXGroup; children = ( F9C5CA5F289453B100548EEE /* Model */, F9C5CA5B289453B100548EEE /* AxolotlExceptions.h */, 5050A8782B76E2E100E9BFA4 /* PreKeyId.swift */, F9C5CA59289453B100548EEE /* SenderKeyStore.swift */, F9C5CA57289453B100548EEE /* SessionRecordMigration.swift */, C1CD0E352A6B0BC900307F1A /* SignalPreKeyStore.swift */, F9C5CA56289453B100548EEE /* SignalProtocolStore.swift */, C1CD0E392A6B0D2700307F1A /* SignalSessionStore.swift */, C1CD0E372A6B0BFB00307F1A /* SignalSignedPreKeyStore.swift */, C198FDD52A37C905000BCAC9 /* SSKKyberPreKeyStore.swift */, F9C5CA5A289453B100548EEE /* SSKPreKeyStore.h */, F9C5CA76289453B100548EEE /* SSKPreKeyStore.m */, F9C5CA75289453B100548EEE /* SSKPreKeyStore.swift */, F9C5CA5E289453B100548EEE /* SSKSessionStore.swift */, F9C5CA74289453B100548EEE /* SSKSignedPreKeyStore.h */, F9C5CA58289453B100548EEE /* SSKSignedPreKeyStore.m */, F9C5CA55289453B100548EEE /* SSKSignedPreKeyStore.swift */, ); path = AxolotlStore; sourceTree = ""; }; F9C5CA5F289453B100548EEE /* Model */ = { isa = PBXGroup; children = ( F9C5CA62289453B100548EEE /* LegacyChainKey.h */, F9C5CA6A289453B100548EEE /* LegacyChainKey.m */, F9C5CA72289453B100548EEE /* LegacyMessageKeys.h */, F9C5CA67289453B100548EEE /* LegacyMessageKeys.m */, F9C5CA6D289453B100548EEE /* LegacyReceivingChain.h */, F9C5CA63289453B100548EEE /* LegacyReceivingChain.m */, F9C5CA6B289453B100548EEE /* LegacyRootKey.h */, F9C5CA61289453B100548EEE /* LegacyRootKey.m */, F9C5CA60289453B100548EEE /* LegacySendingChain.h */, F9C5CA6C289453B100548EEE /* LegacySendingChain.m */, F9C5CA64289453B100548EEE /* LegacySessionRecord.h */, F9C5CA6F289453B100548EEE /* LegacySessionRecord.m */, F9C5CA68289453B100548EEE /* LegacySessionState.h */, F9C5CA71289453B100548EEE /* LegacySessionState.m */, F9C5CA66289453B100548EEE /* PreKeyBundle.h */, F9C5CA73289453B100548EEE /* PreKeyBundle.m */, F9C5CA69289453B100548EEE /* PreKeyRecord.h */, F9C5CA70289453B100548EEE /* PreKeyRecord.m */, F9C5CA6E289453B100548EEE /* SignedPrekeyRecord.h */, F9C5CA65289453B100548EEE /* SignedPrekeyRecord.m */, ); path = Model; sourceTree = ""; }; F9C5CA85289453B100548EEE /* JobRecords */ = { isa = PBXGroup; children = ( D9F9A6382BFFC84300EF13EC /* BulkDeleteInteractionJobRecord.swift */, D9DB37FA2B72A85C007B16C8 /* CallRecordDeleteAllJobRecord.swift */, D9AE0ACE29186D7F0063488B /* IncomingContactSyncJobRecord.swift */, D9AE0AD0291870220063488B /* IncomingGroupSyncJobRecord.swift */, D9AE0ADC2918B2960063488B /* JobRecord+Columns.swift */, D9B8541129137C150058F97B /* JobRecord.swift */, D9AE0ADA29188A170063488B /* LegacyMessageDecryptJobRecord.swift */, D9170EEE2911F55000CD813A /* LocalUserLeaveGroupJobRecord.swift */, D9AE0AD829187F850063488B /* MessageSenderJobRecord.swift */, D9AE0AD22918715E0063488B /* ReceiptCredentialRedemptionJobRecord.swift */, D9AE0AD4291877600063488B /* SendGiftBadgeJobRecord.swift */, D9AE0AD629187A700063488B /* SessionResetJobRecord.swift */, D9AE0ACA29162C160063488B /* TSAttachmentMultisendJobRecord.swift */, ); path = JobRecords; sourceTree = ""; }; F9C5CA9F289453B200548EEE /* Payments */ = { isa = PBXGroup; children = ( F9C5CAA5289453B200548EEE /* DonationReceipt.swift */, F9C5CAAD289453B200548EEE /* DonationReceiptFinder.swift */, F9C5CAA1289453B200548EEE /* MobileCoinHelper.swift */, 34BB78B4272C510800DA0D04 /* MobileCoinHelperMinimal.swift */, F9C5CAAF289453B200548EEE /* PaymentFinder.swift */, F9C5CAAC289453B200548EEE /* Payments+SSK.swift */, F9C5CAA3289453B200548EEE /* PaymentsCurrencies.swift */, 3474C56D26111605006723D2 /* PaymentsCurrenciesImpl.swift */, F9C5CAA0289453B200548EEE /* PaymentsEvents.swift */, F9C5CAA7289453B200548EEE /* PaymentsHelper.swift */, 3465F4DA27287858001663AF /* PaymentsHelperImpl.swift */, F9C5CAAA289453B200548EEE /* TSPaymentModel+SDS.swift */, F9C5CAA2289453B200548EEE /* TSPaymentModel.h */, F9C5CAAB289453B200548EEE /* TSPaymentModel.m */, F9C5CAA8289453B200548EEE /* TSPaymentModels.h */, F9C5CAB0289453B200548EEE /* TSPaymentModels.m */, F9C5CAA9289453B200548EEE /* TSPaymentModels.swift */, 6642A87B2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift */, ); path = Payments; sourceTree = ""; }; F9C5CAB2289453B200548EEE /* Network */ = { isa = PBXGroup; children = ( F9C5CAD3289453B200548EEE /* API */, F9C5CAC9289453B200548EEE /* Receiving */, 66C2B1472A13E290008DDE72 /* SgxWebsocketConnection */, 88DF819328E112F600F8BA80 /* SignalProxy */, F9C5CAB4289453B200548EEE /* Spam */, 669E8FE528B4149200043D28 /* BaseOWSURLSessionMock.swift */, F9C5CAC4289453B200548EEE /* ChatConnectionManager.swift */, F9C5CAF7289453B200548EEE /* ContentProxy.swift */, F9C5CABC289453B200548EEE /* HTMLMetadata.swift */, F9C5CAF1289453B200548EEE /* NetworkInterfaceSet.swift */, F9C5CAC8289453B200548EEE /* OutageDetection.swift */, F9C5CABB289453B200548EEE /* OWSCensorshipConfiguration.h */, F9C5CAC5289453B200548EEE /* OWSCensorshipConfiguration.m */, F9C5CAC3289453B200548EEE /* OWSChatConnection.swift */, F9C5CAF4289453B200548EEE /* OWSCountryMetadata.h */, F9C5CAC0289453B200548EEE /* OWSCountryMetadata.m */, F9C5CAF2289453B200548EEE /* OWSHttpHeaders.swift */, F9C5CABA289453B200548EEE /* OWSMultipart.h */, F9C5CAC6289453B200548EEE /* OWSMultipart.m */, 669E8FEE28B417D500043D28 /* OWSSignalService.swift */, 669E8FEC28B4177800043D28 /* OWSSignalServiceMock.swift */, F9C5CAB3289453B200548EEE /* OWSSignalServiceProtocol.swift */, 669E8FDB28B02CC400043D28 /* OWSURLBuilderUtil.swift */, 669E8FE728B4153B00043D28 /* OWSUrlSession.swift */, 503C2F422977752B00217527 /* OWSURLSessionEndpoint.swift */, F9C5CAF3289453B200548EEE /* OWSURLSessionProtocol.swift */, F9C5CABF289453B200548EEE /* ProxiedContentDownloader.swift */, F9C5CABD289453B200548EEE /* ReachabilityManager.swift */, F9C5CABE289453B200548EEE /* SignalServiceClient.swift */, F9C5CAC7289453B200548EEE /* SSKWebSocket.swift */, 500824CD292737FC005A5DC0 /* WebSocketPromise.swift */, ); path = Network; sourceTree = ""; }; F9C5CAB4289453B200548EEE /* Spam */ = { isa = PBXGroup; children = ( F9C5CAB5289453B200548EEE /* CaptchaChallenge.swift */, F9C5CAB9289453B200548EEE /* PushChallenge.swift */, F9C5CAB7289453B200548EEE /* SpamChallenge.swift */, F9C5CAB6289453B200548EEE /* SpamChallengeResolver.swift */, F9427EAA297F1E88008EF0AC /* SpamReportingToken.swift */, F9427EAF297F24AB008EF0AC /* SpamReportingTokenRecord.swift */, F9C5CAB8289453B200548EEE /* TimeElapsedChallenge.swift */, ); path = Spam; sourceTree = ""; }; F9C5CAC9289453B200548EEE /* Receiving */ = { isa = PBXGroup; children = ( F9C5CACB289453B200548EEE /* GroupsV2MessageJobFinder.swift */, F9C5CACC289453B200548EEE /* GroupsV2MessageProcessor.swift */, F9C5CACF289453B200548EEE /* IncomingGroupsV2MessageJob+SDS.swift */, F9C5CAD1289453B200548EEE /* IncomingGroupsV2MessageJob.h */, F9C5CACA289453B200548EEE /* IncomingGroupsV2MessageJob.m */, F9C5CACE289453B200548EEE /* LegacyMessageJobFinder.swift */, ); path = Receiving; sourceTree = ""; }; F9C5CAD3289453B200548EEE /* API */ = { isa = PBXGroup; children = ( F9C5CADB289453B200548EEE /* Giphy */, F9C5CAE1289453B200548EEE /* Requests */, F915A76B29CB669800EB6F68 /* AccountDataReport.swift */, 505C2ED529971D4E00C23FB2 /* DeviceLimitExceededError.swift */, F9C5CAF0289453B200548EEE /* DeviceProvisioningService.swift */, F9C5CAEF289453B200548EEE /* HTTPEntities.swift */, F9C5CAE0289453B200548EEE /* HTTPUtils.swift */, F9C5CADA289453B200548EEE /* NetworkManager.swift */, F9C5CAE7289453B200548EEE /* OWSDevicesService.swift */, F9C5CAEB289453B200548EEE /* RESTNetworkManager.swift */, F9C5CAE8289453B200548EEE /* SignalServiceProfile.swift */, ); path = API; sourceTree = ""; }; F9C5CADB289453B200548EEE /* Giphy */ = { isa = PBXGroup; children = ( F9C5CADD289453B200548EEE /* GiphyAPI.swift */, F9C5CADE289453B200548EEE /* GiphyAsset.swift */, F9C5CADC289453B200548EEE /* GiphyDownloader.swift */, F9C5CADF289453B200548EEE /* GiphyImageInfo.swift */, ); path = Giphy; sourceTree = ""; }; F9C5CAE1289453B200548EEE /* Requests */ = { isa = PBXGroup; children = ( 6645F30629BF8D1000B58EBD /* AccountAttributes */, 66CDB7612AFC5E15009A36EC /* Provisioning */, 66A1DF71298C634500C4E4A7 /* Registration */, 66533E3529B7B53500E8D928 /* WhoAmI */, F915A76D29CB6B4E00EB6F68 /* AccountDataReportRequestFactory.swift */, 66533E3B29BA8BB200E8D928 /* AuthedAccount.swift */, 5018B9DC2ADF4157001DFB12 /* AuthedDevice.swift */, 664160CF29A6D60A00F5BA85 /* ChatServiceAuth.swift */, D95C39E5296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift */, C18806352BD947970024044A /* OWSRequestFactory+MessageBackup.swift */, F9D5BFCC2979A017001737E5 /* OWSRequestFactory+Spam.swift */, D95C39E7296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift */, F9C5CAE4289453B200548EEE /* OWSRequestFactory.h */, F9C5CAE6289453B200548EEE /* OWSRequestFactory.m */, F9C5CAE2289453B200548EEE /* OWSRequestFactory.swift */, 66C2B1302A05D28A008DDE72 /* TSRequest.swift */, ); path = Requests; sourceTree = ""; }; F9C5CAF8289453B200548EEE /* Util */ = { isa = PBXGroup; children = ( 720547F12B9C8F5E00E2CF2F /* Avatars */, 661BFE082C07FB640065435B /* ImageMetadata */, C1A0F7A52BA0A11E0009DC0D /* StreamTransform */, 6675F64C2925C012007A311E /* APNSRotationStore.swift */, 724329682BE3A0C60089206A /* AppContext.swift */, F9C5CB6F289453B200548EEE /* AppExpiry.swift */, F9C5CB53289453B200548EEE /* AppReadiness.h */, F9C5CB81289453B200548EEE /* AppReadiness.swift */, F972180528DE37A200113D9F /* AppVersion.swift */, F9C5CB38289453B200548EEE /* Array+SSK.swift */, F9C5CB25289453B200548EEE /* Atomics.swift */, 502C69712B06F07900012867 /* AwaitableAsyncBlockOperation.swift */, F9C5CB64289453B200548EEE /* Batching.swift */, F9C5CB40289453B200548EEE /* Bench.swift */, 66FA2B1E28CBA4A5006845CD /* BiometryType.swift */, 668FE09A28B923A4008B9071 /* Bool+SSK.swift */, E7D7C93E28B580AC003F043B /* Bundle+OWS.swift */, 88D7BA9D266809F50088D1C2 /* CallMessageRelay.swift */, 76387BEF28F4ED73002C7BA5 /* CaseIterable.swift */, 661396AC28BE74DC00E0C4DF /* ChainedPromise.swift */, F9C5CB2A289453B200548EEE /* Collection+OWS.swift */, 34A955AB271B521500B05242 /* CommonStrings.swift */, F962B389293F9F1F00765BD8 /* CRC32.swift */, F9C5CB22289453B200548EEE /* Currency.swift */, F9C5CB55289453B200548EEE /* DarwinNotificationCenter.h */, F9C5CB0E289453B200548EEE /* DarwinNotificationCenter.m */, F9C5CB63289453B200548EEE /* DarwinNotificationName.swift */, F93999F728C8204800E34899 /* Data+MessagePadding.swift */, F9C5CB2D289453B200548EEE /* Data+SSK.swift */, F9C5CB5C289453B200548EEE /* DataSource.h */, F9C5CB07289453B200548EEE /* DataSource.m */, F9C5CB7C289453B200548EEE /* Date+SSK.swift */, 3452851A26DE890300824983 /* DateUtil.swift */, F9C5CB06289453B200548EEE /* DebouncedEvent.swift */, F94C912128FDEAF50065DF75 /* Decimal+IsInteger.swift */, F94C911F28FDEA2E0065DF75 /* Decimal+Rounded.swift */, F9C5CB79289453B200548EEE /* DecodableDefaults.swift */, F9C5CB3A289453B200548EEE /* DeviceNames.swift */, 348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */, 502D69312A7AC07C0085B656 /* Dictionary+SSK.swift */, F9C5CB16289453B200548EEE /* DispatchQueue+OWS.swift */, D9106DFE2AC1FEFD007ABFE6 /* EmptyForCodable.swift */, F9C5CB0B289453B200548EEE /* Error+ErrorLocalizedDescription.swift */, F9C5CB73289453B200548EEE /* Error+IsRetryable.swift */, F9C5CB51289453B200548EEE /* Error+SSK.swift */, 505F76322BC45C0700B1B51C /* FeatureFlags+Generated.swift */, F9C5CB59289453B200548EEE /* FeatureFlags.swift */, F97121E92903244700C0F5F2 /* FiatMoney.swift */, F9C5CB6E289453B200548EEE /* FunctionalUtil.h */, F9C5CB1A289453B200548EEE /* FunctionalUtil.m */, 4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */, F9C5CB0D289453B200548EEE /* ImageQuality.swift */, F9C5CB3D289453B200548EEE /* Int+SSK.swift */, D931080A2B338CE5006A034E /* InterleavingCompositeCursor.swift */, 50D5E2402980AD6F00899660 /* LinkValidator.swift */, F9C5CB61289453B200548EEE /* LocalDevice.swift */, F9C5CB15289453B200548EEE /* Locale+SSK.swift */, F9C5CB24289453B200548EEE /* LRUCache.swift */, F9C5CB11289453B200548EEE /* MailtoLink.swift */, F9C5CB36289453B200548EEE /* Math+OWS.swift */, 66BB4D582AD8BF6200A84219 /* MergingDict.swift */, 721BC7EB2BC8253600648981 /* MimeTypeUtil.swift */, F9C5CB57289453B200548EEE /* ModelReadCache.swift */, D9C7CECE28ECC043001E87B6 /* NSAttributedString+SSK.swift */, 507E1BDE2A0E13B100650611 /* NSKeyedUnarchiver+SSK.swift */, F9C5CB39289453B200548EEE /* NSNotificationCenter+OWS.swift */, F9C5CB1F289453B200548EEE /* NSRegularExpression+SSK.swift */, 72976BF12BDCF00C0054FAC2 /* NSTimer+OWS.swift */, F9C5CB44289453B200548EEE /* OffMainThreadTimer.swift */, F9C5CB72289453B200548EEE /* OrderedDictionary.swift */, F9C5CB4C289453B200548EEE /* OrderedSet.swift */, F9C5CB5A289453B200548EEE /* OWS2FAManager.h */, F9C5CB0C289453B200548EEE /* OWS2FAManager.m */, F9C5CB3B289453B200548EEE /* OWS2FAManager.swift */, F9C5CB30289453B200548EEE /* OWSBackgroundTask.h */, F9C5CB7D289453B200548EEE /* OWSBackgroundTask.m */, F9C5CB2F289453B200548EEE /* OWSError.h */, F9C5CB80289453B200548EEE /* OWSError.m */, F9C5CB78289453B200548EEE /* OWSError.swift */, F937EDA329746DA20003AF3F /* OWSFail.swift */, F9C5CB49289453B200548EEE /* OWSFileSystem.h */, F9C5CAFA289453B200548EEE /* OWSFileSystem.m */, F9C5CB05289453B200548EEE /* OWSFileSystem.swift */, F9C5CB48289453B200548EEE /* OWSFormat.swift */, 72B4819C2BD60FDF008B8BA1 /* OWSMath.swift */, F9C5CB01289453B200548EEE /* OWSOperation.h */, F9C5CB3F289453B200548EEE /* OWSOperation.m */, F9C5CB0A289453B200548EEE /* OWSOperation.swift */, 501D64FA28C027BA008D5993 /* OWSPaymentsLock.swift */, F9C5CAFE289453B200548EEE /* OWSUserProfile.swift */, F9C5CAFB289453B200548EEE /* ParamParser.swift */, F9C5CB4E289453B200548EEE /* PendingTasks.swift */, F9CAC7822919B35E00EEC1DE /* PhoneNumberRegions.swift */, F9C5CB58289453B200548EEE /* Platform.swift */, 768F720C2A22CEAC002C4E7D /* Preferences.swift */, D95C39EB296E1BC600A9DA23 /* PrefixedLogger.swift */, F9C5CB4B289453B200548EEE /* Promise+OWS.swift */, 4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */, F9C5CB42289453B200548EEE /* ReadyFlag.swift */, F9C5CB46289453B200548EEE /* Refinery.swift */, 3406D31D25DBF70400885B14 /* RefreshEvent.swift */, F9C5CB45289453B200548EEE /* RemoteConfigManager.swift */, 502C69732B06F0A400012867 /* Result.swift */, F9C5CB26289453B200548EEE /* ReverseDispatchQueue.swift */, 34641E172088D7E900E2EDE5 /* ScreenLock.swift */, F9C5CB1C289453B200548EEE /* SDS+SSK.swift */, F9C5CB7B289453B200548EEE /* Sequence+OWS.swift */, 6605B9852B2112A100E8A68A /* SerialTaskQueue.swift */, 1700E34028BD41140073D949 /* SetAlgebra+SSK.swift */, F9613CDB2981F11400894B55 /* SqliteUtil.swift */, F9C5CB71289453B200548EEE /* SSKAsserts.h */, F9C5CB47289453B200548EEE /* SSKPreferences.swift */, F9C5CB12289453B200548EEE /* StorageService.swift */, F9C5CB09289453B200548EEE /* String+SSK.swift */, F9C5CB5D289453B200548EEE /* SwiftSingletons.swift */, F9C5CB32289453B200548EEE /* SyncManagerProtocol.swift */, 66FC638129E2172400F00DAC /* ThemedColor.swift */, F9C5CB10289453B200548EEE /* ThreadBacked.swift */, 348C686C246B0B100039705A /* ThreadUtil.swift */, D91A39E22AD9D1A000F57A61 /* TSYapDatabaseObject+SQLiteRowId.swift */, F9C5CB08289453B200548EEE /* TypingIndicators.swift */, 34A955B5271B54BC00B05242 /* UIColor+OWS.swift */, F9C5CB13289453B200548EEE /* UIColor+SSK.swift */, 45BB93371E688E14001E3939 /* UIDevice+FeatureSupport.swift */, F9C5CB4D289453B200548EEE /* UIImage+OWS.swift */, 3402A9E0271D96570084CBAE /* UIView+OWS.swift */, 6600F34B298C81CD00B1EDB7 /* UnknownEnumCodable.swift */, F9D5BFCE2979AFF4001737E5 /* URLPathComponents.swift */, F9C5CB54289453B200548EEE /* UserProfileFinder.swift */, F9C5CB03289453B200548EEE /* ViewOnceMessages.swift */, F9C5CB7F289453B200548EEE /* Weak.swift */, F9C5CB29289453B200548EEE /* WeakTimer.swift */, ); path = Util; sourceTree = ""; }; F9C5CB82289453B200548EEE /* TestUtils */ = { isa = PBXGroup; children = ( F9C5CB87289453B200548EEE /* Factories.swift */, F9C5CB91289453B200548EEE /* FakeAccountServiceClient.swift */, F9C5CB90289453B200548EEE /* FakeContactsManager.swift */, F94BFA9428EBB0D800A5F34E /* FakeMessageSender.swift */, F9C5CB84289453B200548EEE /* FakeStorageServiceManager.swift */, F90E4AAB29F0798C00F54191 /* MockAppExpiry.swift */, F9C5CB96289453B200548EEE /* MockKeychainStorage.swift */, F9C57FAC28E5F1E2001D3596 /* MockSSKEnvironment.swift */, F9C5CB86289453B200548EEE /* MockSubscriptionManager.swift */, F9C5CB88289453B200548EEE /* NoopPendingReadReceiptRecorder.swift */, F9C5CB8F289453B200548EEE /* OWSFakeProfileManager.h */, F9C5CB83289453B200548EEE /* OWSFakeProfileManager.m */, 503BD28A2B44DA64009624FC /* OWSFakeProfileManager.swift */, F9C5CB8E289453B200548EEE /* OWSMockSyncManager.swift */, 72B994DA2BE950DB000CBBFD /* TestAppContext.swift */, F9C5CB8C289453B200548EEE /* TestProtocolRunner.swift */, ); path = TestUtils; sourceTree = ""; }; F9C5CB98289453B200548EEE /* Security */ = { isa = PBXGroup; children = ( 667664352A43BBCD00716B84 /* OWSFingerprint.swift */, 667664372A44B6C200716B84 /* OWSFingerprintBuilder.swift */, F9C5CB9D289453B200548EEE /* OWSHTTPSecurityPolicy.h */, F9C5CB9A289453B200548EEE /* OWSHTTPSecurityPolicy.m */, F9C5CBA2289453B200548EEE /* OWSRecipientIdentity+SDS.swift */, F9C5CB99289453B200548EEE /* OWSRecipientIdentity.h */, F9C5CB9E289453B200548EEE /* OWSRecipientIdentity.m */, F9C5CB9F289453B200548EEE /* OWSRecipientIdentity.swift */, ); path = Security; sourceTree = ""; }; F9C5CBA3289453B200548EEE /* Groups */ = { isa = PBXGroup; children = ( F9C5CBA5289453B200548EEE /* GroupAccess.swift */, D97411BA28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift */, F9A042C7289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift */, F9C5CBA9289453B200548EEE /* GroupManager.swift */, F9C5CBA4289453B200548EEE /* GroupMembership.swift */, F9C5CBAA289453B200548EEE /* GroupsV2.swift */, 347191F823F457BD003A3106 /* GroupsV2AvatarDownloadOperation.swift */, 341CBFC32405B7C000F15C13 /* GroupsV2Impl+RestoreGroups.swift */, 34BB3C5C23C6644B001651FC /* GroupsV2Impl.swift */, 34F0566923DA209300265283 /* GroupsV2IncomingChanges.swift */, 34BB3C5923C6644B001651FC /* GroupsV2OutgoingChangesImpl.swift */, 345DE95F23ED9AA500A8E6E3 /* GroupsV2ProfileKeyUpdater.swift */, 3456A73123D63EBE00947219 /* GroupsV2Protos.swift */, 34BB3C5823C6644B001651FC /* GroupsV2Utils.swift */, D99A0F6129F35CE1002E02E3 /* GroupUpdateInfoMessageInserter+FoldIntoExistingMessage.swift */, D99A0F5F29F34FDA002E02E3 /* GroupUpdateInfoMessageInserter.swift */, 662590BA2B50922D001FDCDD /* GroupUpdateInfoMessageInserterBackupHelper.swift */, 34BB3C5B23C6644B001651FC /* GroupV2Params.swift */, 34BB3C5A23C6644B001651FC /* GroupV2SnapshotImpl.swift */, 340B870D23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift */, F9C5CBAC289453B200548EEE /* NewGroupSeed.swift */, 340B06C623C8DA2600929588 /* StorageService+GroupsV2.swift */, D99A0F5729F1ABBB002E02E3 /* TSGroupMemberRole.swift */, F9C5CBA6289453B200548EEE /* TSGroupModel.h */, F9C5CBA8289453B200548EEE /* TSGroupModel.m */, F9C5CBAB289453B200548EEE /* TSGroupModel.swift */, F9C5CBA7289453B200548EEE /* TSGroupModelBuilder.swift */, ); path = Groups; sourceTree = ""; }; F9C9610829A90FF4001E4A09 /* API */ = { isa = PBXGroup; children = ( F9C9610929A90FF9001E4A09 /* Requests */, F915A77129CB6F6F00EB6F68 /* AccountDataReportTest.swift */, ); path = API; sourceTree = ""; }; F9C9610929A90FF9001E4A09 /* Requests */ = { isa = PBXGroup; children = ( F9C9610A29A91026001E4A09 /* ChatServiceAuthTest.swift */, ); path = Requests; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ 34A954A3271A471200B05242 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; F9C5C892289451B900548EEE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( F9C5CE25289453B400548EEE /* AppReadiness.h in Headers */, F9C5CD39289453B300548EEE /* AxolotlExceptions.h in Headers */, F9C5CD77289453B300548EEE /* BaseModel.h in Headers */, F9C5CCC9289453B300548EEE /* Contact.h in Headers */, F9C5CCEC289453B300548EEE /* ContactsManagerProtocol.h in Headers */, F9C5CE27289453B400548EEE /* DarwinNotificationCenter.h in Headers */, F9C5CE2E289453B400548EEE /* DataSource.h in Headers */, F9C5CE3F289453B400548EEE /* FunctionalUtil.h in Headers */, F9C5CDA7289453B400548EEE /* IncomingGroupsV2MessageJob.h in Headers */, F9C5CC0A289453B300548EEE /* InstalledSticker.h in Headers */, F9C5CC16289453B300548EEE /* KnownStickerPack.h in Headers */, F9C5CD3F289453B300548EEE /* LegacyChainKey.h in Headers */, F9C5CD4F289453B300548EEE /* LegacyMessageKeys.h in Headers */, F9C5CD4A289453B300548EEE /* LegacyReceivingChain.h in Headers */, F9C5CD48289453B300548EEE /* LegacyRootKey.h in Headers */, F9C5CD3D289453B300548EEE /* LegacySendingChain.h in Headers */, F9C5CD41289453B300548EEE /* LegacySessionRecord.h in Headers */, F9C5CD45289453B300548EEE /* LegacySessionState.h in Headers */, F9C5CBC6289453B300548EEE /* OutgoingPaymentSyncMessage.h in Headers */, F9C5CE2C289453B400548EEE /* OWS2FAManager.h in Headers */, F9C5CC1E289453B300548EEE /* OWSAddToContactsOfferMessage.h in Headers */, F9C5CC84289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage.h in Headers */, F9C5CE02289453B400548EEE /* OWSBackgroundTask.h in Headers */, F9C5CD04289453B300548EEE /* OWSBlockedPhoneNumbersMessage.h in Headers */, F9C5CD93289453B300548EEE /* OWSCensorshipConfiguration.h in Headers */, F9C5CDC7289453B400548EEE /* OWSCountryMetadata.h in Headers */, F9C5CBE5289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h in Headers */, F9C5CCB9289453B300548EEE /* OWSDisappearingMessagesConfiguration.h in Headers */, F9C5CBCE289453B300548EEE /* OWSDisappearingMessagesConfigurationMessage.h in Headers */, F9C5CC2E289453B300548EEE /* OWSDisappearingMessagesJob.h in Headers */, F9C5CBE6289453B300548EEE /* OWSDynamicOutgoingMessage.h in Headers */, F9C5CBFF289453B300548EEE /* OWSEndSessionMessage.h in Headers */, F9C5CE01289453B400548EEE /* OWSError.h in Headers */, F9C5CE5F289453B400548EEE /* OWSFakeProfileManager.h in Headers */, F9C5CE1B289453B400548EEE /* OWSFileSystem.h in Headers */, F9C5CC36289453B300548EEE /* OWSGroupCallMessage.h in Headers */, F9C5CE6C289453B400548EEE /* OWSHTTPSecurityPolicy.h in Headers */, 50B815862A5E15390009D42D /* OWSIdentity.h in Headers */, 6605D4FC2A85AD0B004DC345 /* OWSIncomingPaymentMessage.h in Headers */, F9C5CD02289453B300548EEE /* OWSLinkedDeviceReadReceipt.h in Headers */, F9C5CC3E289453B300548EEE /* OWSMessageContentJob.h in Headers */, F9C5CC45289453B300548EEE /* OWSMessageHandler.h in Headers */, F9C5CD92289453B300548EEE /* OWSMultipart.h in Headers */, F9C5CDD3289453B400548EEE /* OWSOperation.h in Headers */, F9C5CC2D289453B300548EEE /* OWSOutgoingCallMessage.h in Headers */, F9C5CC6A289453B300548EEE /* OWSOutgoingNullMessage.h in Headers */, F9C5CC05289453B300548EEE /* OWSOutgoingPaymentMessage.h in Headers */, F9C5CC39289453B300548EEE /* OWSOutgoingReactionMessage.h in Headers */, F9C5CC4A289453B300548EEE /* OWSOutgoingResendRequest.h in Headers */, F9C5CC70289453B300548EEE /* OWSOutgoingResendResponse.h in Headers */, F9C5CC43289453B300548EEE /* OWSOutgoingSenderKeyDistributionMessage.h in Headers */, F9C5CBB5289453B300548EEE /* OWSOutgoingSentMessageTranscript.h in Headers */, F9C5CBC7289453B300548EEE /* OWSOutgoingSyncMessage.h in Headers */, 6642A8702A8D7B4B00E591C2 /* OWSPaymentActivationRequestFinishedMessage.h in Headers */, 6642A8742A8D80CB00E591C2 /* OWSPaymentActivationRequestMessage.h in Headers */, 6605D4FD2A85AD17004DC345 /* OWSPaymentMessage.h in Headers */, F9C5CC6F289453B300548EEE /* OWSProfileKeyMessage.h in Headers */, 724D47B62B97C29F001BE973 /* OWSProfileManager.h in Headers */, F9C5CD00289453B300548EEE /* OWSReadReceiptsForLinkedDevicesMessage.h in Headers */, F9C5CC4B289453B300548EEE /* OWSReadTracking.h in Headers */, F9C5CC55289453B300548EEE /* OWSReceiptManager.h in Headers */, F9C5CD03289453B300548EEE /* OWSReceiptsForSenderMessage.h in Headers */, F9C5CE68289453B400548EEE /* OWSRecipientIdentity.h in Headers */, F9C5CC47289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.h in Headers */, F9C5CDB7289453B400548EEE /* OWSRequestFactory.h in Headers */, F9C5CBE9289453B300548EEE /* OWSStaticOutgoingMessage.h in Headers */, F9C5CD09289453B300548EEE /* OWSStickerPackSyncMessage.h in Headers */, F9C5CBBE289453B300548EEE /* OWSSyncConfigurationMessage.h in Headers */, F9C5CBB0289453B300548EEE /* OWSSyncFetchLatestMessage.h in Headers */, F9C5CBC4289453B300548EEE /* OWSSyncKeysMessage.h in Headers */, F9C5CBC1289453B300548EEE /* OWSSyncMessageRequestResponseMessage.h in Headers */, F9C5CBBF289453B300548EEE /* OWSSyncRequestMessage.h in Headers */, F9C5CC81289453B300548EEE /* OWSUnknownContactBlockOfferMessage.h in Headers */, F9C5CC42289453B300548EEE /* OWSUnknownProtocolVersionMessage.h in Headers */, F9C5CBFA289453B300548EEE /* OWSVerificationStateChangeMessage.h in Headers */, F9C5CD0A289453B300548EEE /* OWSVerificationStateSyncMessage.h in Headers */, F9C5CD0B289453B300548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.h in Headers */, F9C5CD11289453B300548EEE /* OWSViewOnceMessageReadSyncMessage.h in Headers */, F9C5CCDB289453B300548EEE /* PhoneNumber.h in Headers */, F9C5CC5B289453B300548EEE /* PreKeyBundle+jsonDict.h in Headers */, F9C5CD43289453B300548EEE /* PreKeyBundle.h in Headers */, F9C5CD46289453B300548EEE /* PreKeyRecord.h in Headers */, F9C5CCE7289453B300548EEE /* ProfileManagerProtocol.h in Headers */, F9C5CCEA289453B300548EEE /* ProtoUtils.h in Headers */, F9C5CD24289453B300548EEE /* SDSCrossProcess.h in Headers */, F9C5CD20289453B300548EEE /* SDSDatabaseStorage+Objc.h in Headers */, F9C5CD28289453B300548EEE /* SDSKeyValueStore+ObjC.h in Headers */, F9262C46289462F600063502 /* SignalServiceKit-Prefix.pch in Headers */, F9C5C8A7289451B900548EEE /* SignalServiceKit.h in Headers */, F9C5CD4B289453B300548EEE /* SignedPrekeyRecord.h in Headers */, F9C5CD2C289453B300548EEE /* SSKAccessors+SDS.h in Headers */, F9C5CE42289453B400548EEE /* SSKAsserts.h in Headers */, F9C5CD38289453B300548EEE /* SSKPreKeyStore.h in Headers */, F9C5CD51289453B300548EEE /* SSKSignedPreKeyStore.h in Headers */, F9C5CC1C289453B300548EEE /* StickerInfo.h in Headers */, F9C5CC0F289453B300548EEE /* StickerPack.h in Headers */, F9C5CC73289453B300548EEE /* TSAttachment.h in Headers */, F9C5CC7D289453B300548EEE /* TSAttachmentPointer.h in Headers */, F9C5CC7E289453B300548EEE /* TSAttachmentStream.h in Headers */, F9C5CBC8289453B300548EEE /* TSCall.h in Headers */, F9C5CCD1289453B300548EEE /* TSContactThread.h in Headers */, F9C5CBDD289453B300548EEE /* TSErrorMessage.h in Headers */, F9C5CE74289453B400548EEE /* TSGroupModel.h in Headers */, F9C5CCD2289453B300548EEE /* TSGroupThread.h in Headers */, F9C5CBDC289453B300548EEE /* TSIncomingMessage.h in Headers */, F9C5CBED289453B300548EEE /* TSInfoMessage.h in Headers */, F9C5CBF2289453B300548EEE /* TSInteraction.h in Headers */, F9C5CC26289453B300548EEE /* TSInvalidIdentityKeyErrorMessage.h in Headers */, F9C5CC2B289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h in Headers */, F9C5CC25289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage.h in Headers */, F9C5CBE0289453B300548EEE /* TSMessage.h in Headers */, F9C5CBD8289453B300548EEE /* TSOutgoingDeleteMessage.h in Headers */, F9C5CBD2289453B300548EEE /* TSOutgoingMessage.h in Headers */, F9C5CD7C289453B300548EEE /* TSPaymentModel.h in Headers */, F9C5CD82289453B300548EEE /* TSPaymentModels.h in Headers */, F9C5CCCC289453B300548EEE /* TSPrivateStoryThread.h in Headers */, F9C5CC03289453B300548EEE /* TSQuotedMessage.h in Headers */, F9C5CD5B289453B300548EEE /* TSStorageKeys.h in Headers */, F9C5CCBA289453B300548EEE /* TSThread.h in Headers */, F9C5CBF1289453B300548EEE /* TSUnreadIndicatorInteraction.h in Headers */, F9C5CD61289453B300548EEE /* TSYapDatabaseObject.h in Headers */, F9C5CD55289453B300548EEE /* YDBStorage.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ 342FFE8727245850000AC89F /* SignalNSE */ = { isa = PBXNativeTarget; buildConfigurationList = 342FFE9027245852000AC89F /* Build configuration list for PBXNativeTarget "SignalNSE" */; buildPhases = ( B919910BE29927697FAB0801 /* [CP] Check Pods Manifest.lock */, 342FFE8427245850000AC89F /* Sources */, 342FFE8527245850000AC89F /* Frameworks */, 342FFE8627245850000AC89F /* Resources */, ); buildRules = ( ); dependencies = ( 7254656C2BA0401700EABFD2 /* PBXTargetDependency */, ); name = SignalNSE; productName = SignalNSE; productReference = 342FFE8827245850000AC89F /* SignalNSE.appex */; productType = "com.apple.product-type.app-extension"; }; 34A954A7271A471200B05242 /* SignalUI */ = { isa = PBXNativeTarget; buildConfigurationList = 34A954C7271A471300B05242 /* Build configuration list for PBXNativeTarget "SignalUI" */; buildPhases = ( A33CDEE7ACE660654CE4406E /* [CP] Check Pods Manifest.lock */, 34A954A3271A471200B05242 /* Headers */, 34A954A4271A471200B05242 /* Sources */, 34A954A5271A471200B05242 /* Frameworks */, 34A954A6271A471200B05242 /* Resources */, ); buildRules = ( ); dependencies = ( 7254656E2BA0401E00EABFD2 /* PBXTargetDependency */, ); name = SignalUI; productName = SignalUI; productReference = 34A954A8271A471200B05242 /* SignalUI.framework */; productType = "com.apple.product-type.framework"; }; 34A954B0271A471300B05242 /* SignalUITests */ = { isa = PBXNativeTarget; buildConfigurationList = 34A954C8271A471300B05242 /* Build configuration list for PBXNativeTarget "SignalUITests" */; buildPhases = ( 5B77DDC6DC8E67BE40AECB55 /* [CP] Check Pods Manifest.lock */, 34A954AD271A471300B05242 /* Sources */, 34A954AE271A471300B05242 /* Frameworks */, 34A954AF271A471300B05242 /* Resources */, ); buildRules = ( ); dependencies = ( 34A954B4271A471300B05242 /* PBXTargetDependency */, 34A954B6271A471300B05242 /* PBXTargetDependency */, ); name = SignalUITests; productName = SignalUITests; productReference = 34A954B1271A471300B05242 /* SignalUITests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; 453518671FC635DD00210559 /* SignalShareExtension */ = { isa = PBXNativeTarget; buildConfigurationList = 453518761FC635DD00210559 /* Build configuration list for PBXNativeTarget "SignalShareExtension" */; buildPhases = ( 77B735583EA1EEF806F941A9 /* [CP] Check Pods Manifest.lock */, 453518641FC635DD00210559 /* Sources */, 453518651FC635DD00210559 /* Frameworks */, 453518661FC635DD00210559 /* Resources */, ); buildRules = ( ); dependencies = ( 725465682BA03FF800EABFD2 /* PBXTargetDependency */, 34A954D1271B4D3C00B05242 /* PBXTargetDependency */, ); name = SignalShareExtension; productName = SignalShareExtension; productReference = 453518681FC635DD00210559 /* SignalShareExtension.appex */; productType = "com.apple.product-type.app-extension"; }; D221A088169C9E5E00537ABF /* Signal */ = { isa = PBXNativeTarget; buildConfigurationList = D221A0BC169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "Signal" */; buildPhases = ( 641003894BBE033C4B3E736C /* [CP] Check Pods Manifest.lock */, D221A085169C9E5E00537ABF /* Sources */, D221A086169C9E5E00537ABF /* Frameworks */, 34C239432180B01B00B6108F /* Run Script: update_plist_info */, D221A087169C9E5E00537ABF /* Resources */, 453518771FC635DD00210559 /* Embed App Extensions */, 4535189F1FC63DBF00210559 /* Embed Frameworks */, 73B038A9B680719715E2A2B1 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( 453518711FC635DD00210559 /* PBXTargetDependency */, 34A954BC271A471300B05242 /* PBXTargetDependency */, 342FFE8E27245851000AC89F /* PBXTargetDependency */, F9C5C8A9289451B900548EEE /* PBXTargetDependency */, ); name = Signal; productName = RedPhone; productReference = D221A089169C9E5E00537ABF /* Signal.app */; productType = "com.apple.product-type.application"; }; D221A0A9169C9E5F00537ABF /* SignalTests */ = { isa = PBXNativeTarget; buildConfigurationList = D221A0BF169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "SignalTests" */; buildPhases = ( A4D1FA79EABAB87C39656EF3 /* [CP] Check Pods Manifest.lock */, D221A0A5169C9E5F00537ABF /* Sources */, D221A0A6169C9E5F00537ABF /* Frameworks */, D221A0A7169C9E5F00537ABF /* Resources */, 8C4669F1AC92D639F8254584 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( 7254656A2BA03FFF00EABFD2 /* PBXTargetDependency */, B6AFCEBB19A93DA60098CFCB /* PBXTargetDependency */, ); name = SignalTests; productName = RedPhoneTests; productReference = D221A0AA169C9E5F00537ABF /* SignalTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; F9C5C896289451B900548EEE /* SignalServiceKit */ = { isa = PBXNativeTarget; buildConfigurationList = F9C5C8B4289451B900548EEE /* Build configuration list for PBXNativeTarget "SignalServiceKit" */; buildPhases = ( 9C2A8E692614308868FA7FAF /* [CP] Check Pods Manifest.lock */, F9C5C892289451B900548EEE /* Headers */, F9C5C893289451B900548EEE /* Sources */, F9C5C894289451B900548EEE /* Frameworks */, F9C5C895289451B900548EEE /* Resources */, ); buildRules = ( ); dependencies = ( ); name = SignalServiceKit; productName = SignalServiceKit; productReference = F9C5C897289451B900548EEE /* SignalServiceKit.framework */; productType = "com.apple.product-type.framework"; }; F9C5C89D289451B900548EEE /* SignalServiceKitTests */ = { isa = PBXNativeTarget; buildConfigurationList = F9C5C8B5289451B900548EEE /* Build configuration list for PBXNativeTarget "SignalServiceKitTests" */; buildPhases = ( B70FDFD06B733FDC84685267 /* [CP] Check Pods Manifest.lock */, F9C5C89A289451B900548EEE /* Sources */, F9C5C89B289451B900548EEE /* Frameworks */, F9C5C89C289451B900548EEE /* Resources */, ); buildRules = ( ); dependencies = ( F9C5C8A1289451B900548EEE /* PBXTargetDependency */, F9C5C8A3289451B900548EEE /* PBXTargetDependency */, ); name = SignalServiceKitTests; productName = SignalServiceKitTests; productReference = F9C5C89E289451B900548EEE /* SignalServiceKitTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ D221A080169C9E5E00537ABF /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = YES; DefaultBuildSystemTypeForWorkspace = Original; LastSwiftUpdateCheck = 1540; LastTestingUpgradeCheck = 0600; LastUpgradeCheck = 1320; ORGANIZATIONNAME = "Open Whisper Systems"; TargetAttributes = { 342FFE8727245850000AC89F = { CreatedOnToolsVersion = 13.0; }; 34A954A7271A471200B05242 = { CreatedOnToolsVersion = 13.0; }; 34A954B0271A471300B05242 = { CreatedOnToolsVersion = 13.0; TestTargetID = D221A088169C9E5E00537ABF; }; 453518671FC635DD00210559 = { CreatedOnToolsVersion = 9.2; DevelopmentTeam = U68MSDN6DR; LastSwiftMigration = 1020; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.DataProtection = { enabled = 1; }; com.apple.Keychain = { enabled = 1; }; com.apple.iCloud = { enabled = 0; }; }; }; D221A088169C9E5E00537ABF = { LastSwiftMigration = 1020; ProvisioningStyle = Automatic; SystemCapabilities = { com.apple.ApplicationGroups.iOS = { enabled = 1; }; com.apple.DataProtection = { enabled = 1; }; com.apple.InAppPurchase = { enabled = 0; }; com.apple.InterAppAudio = { enabled = 0; }; com.apple.Keychain = { enabled = 1; }; com.apple.Push = { enabled = 1; }; com.apple.SafariKeychain = { enabled = 1; }; com.apple.VPNLite = { enabled = 0; }; com.apple.iCloud = { enabled = 1; }; }; }; D221A0A9169C9E5F00537ABF = { DevelopmentTeam = U68MSDN6DR; LastSwiftMigration = 1020; ProvisioningStyle = Automatic; TestTargetID = D221A088169C9E5E00537ABF; }; F9C5C896289451B900548EEE = { CreatedOnToolsVersion = 13.4.1; LastSwiftMigration = 1340; }; F9C5C89D289451B900548EEE = { CreatedOnToolsVersion = 13.4.1; LastSwiftMigration = 1340; TestTargetID = D221A088169C9E5E00537ABF; }; }; }; buildConfigurationList = D221A083169C9E5E00537ABF /* Build configuration list for PBXProject "Signal" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, Base, ar, be, bn, ca, cs, da, de, el, es, fa, fi, fr, ga, gu, he, hi, hr, hu, id, it, ja, ko, mr, ms, nb, nl, pl, pt_BR, pt_PT, ro, ru, sk, sr, sv, th, tr, ug, uk, ur, vi, yue, zh_CN, zh_HK, zh_TW, ); mainGroup = D221A07E169C9E5E00537ABF; productRefGroup = D221A08A169C9E5E00537ABF /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( D221A088169C9E5E00537ABF /* Signal */, D221A0A9169C9E5F00537ABF /* SignalTests */, 453518671FC635DD00210559 /* SignalShareExtension */, 342FFE8727245850000AC89F /* SignalNSE */, 34A954A7271A471200B05242 /* SignalUI */, 34A954B0271A471300B05242 /* SignalUITests */, F9C5C896289451B900548EEE /* SignalServiceKit */, F9C5C89D289451B900548EEE /* SignalServiceKitTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ 342FFE8627245850000AC89F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 342FFEA627249C88000AC89F /* aurora.aifc in Resources */, 342FFEA727249C8C000AC89F /* bamboo.aifc in Resources */, 342FFEA927249C9A000AC89F /* chord.aifc in Resources */, 342FFEAF27249C9A000AC89F /* circles.aifc in Resources */, 342FFEB027249C9A000AC89F /* classic.aifc in Resources */, 342FFEAE27249C9A000AC89F /* complete.aifc in Resources */, 342FFEB127249C9A000AC89F /* hello.aifc in Resources */, 342FFEAA27249C9A000AC89F /* input.aifc in Resources */, 342FFEAB27249C9A000AC89F /* keys.aifc in Resources */, 342FFEA527245CBC000AC89F /* NewMessage.aifc in Resources */, 342FFEAC27249C9A000AC89F /* note.aifc in Resources */, 342FFEA427245CA6000AC89F /* NSE-Images.xcassets in Resources */, 342FFEB227249C9A000AC89F /* popcorn.aifc in Resources */, 501052692BDB232A0097DDC5 /* PrivacyInfo.xcprivacy in Resources */, 342FFEA827249C9A000AC89F /* pulse.aifc in Resources */, 342FFEAD27249C9A000AC89F /* synth.aifc in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 34A954A6271A471200B05242 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 8852759927E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf in Resources */, 8852759527E1BA55003F2F9B /* EBGaramond-Regular.ttf in Resources */, 8852759A27E1BA93003F2F9B /* fontawesome-webfont.ttf in Resources */, B9A87A382A9E34BD009FCA13 /* Hatsuishi-UPM800.otf in Resources */, 8852759727E1BA64003F2F9B /* Inter-Variable.ttf in Resources */, 8852759627E1BA5B003F2F9B /* Parisienne-Regular.ttf in Resources */, B982ACFF2BA8FD2A00AD7E81 /* SignalSymbols-Bold.otf in Resources */, B982AD012BA8FD3200AD7E81 /* SignalSymbols-Light.otf in Resources */, B96D6D792B9F83270039EB99 /* SignalSymbols-Regular.otf in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; 34A954AF271A471300B05242 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; 453518661FC635DD00210559 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 3478504C1FD7496D007B8332 /* Images.xcassets in Resources */, 4535186E1FC635DD00210559 /* MainInterface.storyboard in Resources */, 5010526B2BDB23F50097DDC5 /* PrivacyInfo.xcprivacy in Resources */, 7665BC9E2A3A72910060279B /* Symbols.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; D221A087169C9E5E00537ABF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( 34848D5F25D43ADD00E5034B /* about-mobilecoin.json in Resources */, 34848D6025D43ADD00E5034B /* activate-payments.json in Resources */, 34848D6125D43ADD00E5034B /* add-money.json in Resources */, 88DBDFBB2638FFBD00C2101C /* audio-played-dot.json in Resources */, 45B74A742044AAB600CD42F8 /* aurora-quiet.aifc in Resources */, 45B74A882044AAB600CD42F8 /* aurora.aifc in Resources */, 45B74A782044AAB600CD42F8 /* bamboo-quiet.aifc in Resources */, 45B74A852044AAB600CD42F8 /* bamboo.aifc in Resources */, 8880178B2741E5DB00346E9A /* boost_clap.json in Resources */, 888017902741E5DB00346E9A /* boost_fire.json in Resources */, 8880178D2741E5DB00346E9A /* boost_heart_eyes.json in Resources */, 8880178E2741E5DB00346E9A /* boost_rockets.json in Resources */, 8880178C2741E5DB00346E9A /* boost_shock.json in Resources */, 8880178F2741E5DB00346E9A /* boost_smile.json in Resources */, 34CF0787203E6B78005C4D61 /* busy_tone_ansi.caf in Resources */, 34848D5E25D43ADD00E5034B /* cash-out.json in Resources */, 45B74A812044AAB600CD42F8 /* chord-quiet.aifc in Resources */, 45B74A7B2044AAB600CD42F8 /* chord.aifc in Resources */, 45B74A892044AAB600CD42F8 /* circles-quiet.aifc in Resources */, 45B74A832044AAB600CD42F8 /* circles.aifc in Resources */, 4503F1BE20470A5B00CEE724 /* classic-quiet.aifc in Resources */, 4503F1BF20470A5B00CEE724 /* classic.aifc in Resources */, 45B74A872044AAB600CD42F8 /* complete-quiet.aifc in Resources */, 45B74A7E2044AAB600CD42F8 /* complete.aifc in Resources */, 880FB3EE28CA53D400FA1C10 /* determinate_spinner_44.json in Resources */, 880FB3F028CA53D400FA1C10 /* determinate_spinner_56.json in Resources */, 34CF078A203E6B78005C4D61 /* end_call_tone_cept.caf in Resources */, 88D6E940254CF712003142D9 /* group_call_join.aiff in Resources */, 88D6E93F254CF712003142D9 /* group_call_leave.aiff in Resources */, 45B74A7C2044AAB600CD42F8 /* hello-quiet.aifc in Resources */, 45B74A772044AAB600CD42F8 /* hello.aifc in Resources */, B66DBF4A19D5BBC8006EA940 /* Images.xcassets in Resources */, 88E8BEF028D53C3700509CE2 /* indeterminate_spinner_20.json in Resources */, 880FB3F128CA53D400FA1C10 /* indeterminate_spinner_44.json in Resources */, 880FB3EF28CA53D400FA1C10 /* indeterminate_spinner_56.json in Resources */, 6605D5012A86D2B6004DC345 /* indeterminate_spinner_blue.json in Resources */, 6605D5032A86D305004DC345 /* indeterminate_spinner_white.json in Resources */, A5E7C675248C5443007C949A /* InfoPlist.strings in Resources */, 45B74A8C2044AAB600CD42F8 /* input-quiet.aifc in Resources */, 45B74A792044AAB600CD42F8 /* input.aifc in Resources */, 45B74A762044AAB600CD42F8 /* keys-quiet.aifc in Resources */, 45B74A7A2044AAB600CD42F8 /* keys.aifc in Resources */, 45CB2FA81CB7146C00E1B343 /* Launch Screen.storyboard in Resources */, 887CD48B24735D4200FDD265 /* launchApp-iPad.json in Resources */, 887CD48A24735D4200FDD265 /* launchApp-iPhone.json in Resources */, B6F509971AA53F760068F56A /* Localizable.strings in Resources */, 34661FB820C1C0D60056EDD6 /* message_sent.aiff in Resources */, 45A2F005204473A3002E978A /* NewMessage.aifc in Resources */, 45B74A7F2044AAB600CD42F8 /* note-quiet.aifc in Resources */, 45B74A862044AAB600CD42F8 /* note.aifc in Resources */, B9B89EED2C064E760093A2FA /* notification_simple-01.caf in Resources */, 4C9D34972369F0FC006A4307 /* notificationPermission.json in Resources */, 4C9D349C2369F11F006A4307 /* notificationPermission0.png in Resources */, 4C9D349B2369F11F006A4307 /* notificationPermission1.png in Resources */, 4C9D349D2369F11F006A4307 /* notificationPermission2.png in Resources */, 3406D32E25DD80D600885B14 /* payments_spinner.json in Resources */, 3406D33225DD832800885B14 /* payments_spinner_dark.json in Resources */, 3406D32B25DD80D600885B14 /* payments_spinner_fail.json in Resources */, 3406D32D25DD80D600885B14 /* payments_spinner_info.json in Resources */, 3406D33125DD832800885B14 /* payments_spinner_info_dark.json in Resources */, 3406D32C25DD80D600885B14 /* payments_spinner_success.json in Resources */, 34156C8B25A3B3D000556182 /* paymentSpinner.json in Resources */, 888C828223D795FA0059464B /* pinCreationFail.json in Resources */, 888C828323D795FA0059464B /* pinCreationInProgress.json in Resources */, 8837F73D23D8DE8500772A32 /* pinCreationSuccess.json in Resources */, 880C0FF7233D3F7C00386FB8 /* playPauseButton.json in Resources */, 1466AB282817F7E7003B3D9F /* PluralAware.stringsdict in Resources */, 45B74A7D2044AAB600CD42F8 /* popcorn-quiet.aifc in Resources */, 45B74A842044AAB600CD42F8 /* popcorn.aifc in Resources */, 501052672BDB22940097DDC5 /* PrivacyInfo.xcprivacy in Resources */, 45B74A802044AAB600CD42F8 /* pulse-quiet.aifc in Resources */, 45B74A822044AAB600CD42F8 /* pulse.aifc in Resources */, 346EFC3C25FFDC6A00F493C7 /* restore-dark.json in Resources */, 346EFC3B25FFDC6A00F493C7 /* restore.json in Resources */, 34CF0788203E6B78005C4D61 /* ringback_tone_ansi.caf in Resources */, 882F8DE6251AB23600AA4359 /* Settings.bundle in Resources */, 886CB07824E77E5B00753909 /* silence.aiff in Resources */, 34C3C78F2040A4F70000134C /* sonarping.mp3 in Resources */, 88928A44263A2781009C9B30 /* state-change_confirm-down.caf in Resources */, 88928A45263A2781009C9B30 /* state-change_confirm-up.caf in Resources */, 66586D3829005A1B00DDA9B9 /* story_viewer_onboarding_1.json in Resources */, 66586D3729005A1B00DDA9B9 /* story_viewer_onboarding_2.json in Resources */, 66586D3929005A1B00DDA9B9 /* story_viewer_onboarding_3.json in Resources */, 7665BC9D2A3A72910060279B /* Symbols.xcassets in Resources */, 45B74A752044AAB600CD42F8 /* synth-quiet.aifc in Resources */, 45B74A8B2044AAB600CD42F8 /* synth.aifc in Resources */, 4C0CF6FA2386295400C9F818 /* tap_to_focus.json in Resources */, 887CD4872473587300FDD265 /* transfer.json in Resources */, 346EFC3D25FFDC6A00F493C7 /* update-pin-dark.json in Resources */, 346EFC3E25FFDC6A00F493C7 /* update-pin.json in Resources */, 88BFD4732335C2B3001797D7 /* waveformLoading.json in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; D221A0A7169C9E5F00537ABF /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( D99ABC782A3D132D0034CD3B /* blue-rectangle.png in Resources */, D99ABC7A2A3D1D710034CD3B /* semitransparent.png in Resources */, F927478B28CFEA680056EAFE /* test-apng.png in Resources */, 1704690C25D4C92B000793D8 /* test-jpg-rotated.jpg in Resources */, 34C6B0AE1FA0E4AA00D35993 /* test-jpg.jpg in Resources */, F927478A28CFE9C60056EAFE /* test-png-with-metadata.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; F9C5C895289451B900548EEE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( F9B0DC5A28948656004E07B7 /* GIAG2.crt in Resources */, F9B0DC5528948656004E07B7 /* GSR2.crt in Resources */, F9B0DC5728948656004E07B7 /* GSR4.crt in Resources */, F9B0DC5E28948656004E07B7 /* GTSR1.crt in Resources */, F9B0DC5D28948656004E07B7 /* GTSR2.crt in Resources */, F9B0DC5C28948656004E07B7 /* GTSR3.crt in Resources */, F9B0DC5F28948656004E07B7 /* GTSR4.crt in Resources */, F9B0DC5328948656004E07B7 /* isrgrootx1.der in Resources */, D90D4D7C2BBB45880097C573 /* README.md in Resources */, F9B0DC4F28948656004E07B7 /* schema.sql in Resources */, F9B0DC5928948656004E07B7 /* signal-messenger.cer in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; F9C5C89C289451B900548EEE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( D9247EA12BFBED2A00DFEF6F /* account-data.binproto in Resources */, D9247EA02BFBED2A00DFEF6F /* account-data.jsonproto in Resources */, D9247EA32BFBED2A00DFEF6F /* registered-blocked-contact.binproto in Resources */, D9247E9E2BFBED2A00DFEF6F /* registered-blocked-contact.jsonproto in Resources */, F942628B289B1B5600460798 /* sample-sticker.encrypted in Resources */, F942628C289B1B5600460798 /* sample-sticker.webp in Resources */, C1D3814C2C08D3FB00E46008 /* story-distribution-list.binproto in Resources */, C1D3814D2C08D3FB00E46008 /* story-distribution-list.jsonproto in Resources */, F908AA7D28CE629700472E68 /* test-apng.png in Resources */, F927478828CFE9B10056EAFE /* test-png.png in Resources */, D9247EA22BFBED2A00DFEF6F /* unregistered-contact.binproto in Resources */, D9247E9F2BFBED2A00DFEF6F /* unregistered-contact.jsonproto in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ 34C239432180B01B00B6108F /* Run Script: update_plist_info */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); name = "Run Script: update_plist_info"; outputPaths = ( "$(PROJECT_DIR)/Signal/Signal-Info.plist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PROJECT_DIR}\"/Scripts/update_plist_info.sh\n"; }; 5B77DDC6DC8E67BE40AECB55 /* [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-SignalUITests-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; }; 641003894BBE033C4B3E736C /* [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-Signal-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; }; 73B038A9B680719715E2A2B1 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-Signal/Pods-Signal-frameworks.sh", "${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework", "${BUILT_PRODUCTS_DIR}/GRDB.swift/GRDB.framework", "${BUILT_PRODUCTS_DIR}/LibSignalClient/LibSignalClient.framework", "${BUILT_PRODUCTS_DIR}/Mantle/Mantle.framework", "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework", "${BUILT_PRODUCTS_DIR}/SQLCipher/SQLCipher.framework", "${BUILT_PRODUCTS_DIR}/SignalCoreKit/SignalCoreKit.framework", "${BUILT_PRODUCTS_DIR}/SignalRingRTC/SignalRingRTC.framework", "${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework", "${BUILT_PRODUCTS_DIR}/Wire/Wire.framework", "${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework", "${BUILT_PRODUCTS_DIR}/blurhash/blurhash.framework", "${BUILT_PRODUCTS_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework", "${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework", "${BUILT_PRODUCTS_DIR}/BonMot/BonMot.framework", "${BUILT_PRODUCTS_DIR}/LibMobileCoin/LibMobileCoin.framework", "${BUILT_PRODUCTS_DIR}/Logging/Logging.framework", "${BUILT_PRODUCTS_DIR}/MobileCoin/MobileCoin.framework", "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework", "${BUILT_PRODUCTS_DIR}/SSZipArchive/SSZipArchive.framework", "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework", "${PODS_XCFRAMEWORKS_BUILD_DIR}/SignalRingRTC/WebRTC/WebRTC.framework/WebRTC", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LibSignalClient.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mantle.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLCipher.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalCoreKit.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalRingRTC.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Wire.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/blurhash.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libPhoneNumber_iOS.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BonMot.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LibMobileCoin.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Logging.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MobileCoin.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PureLayout.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SSZipArchive.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WebRTC.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Signal/Pods-Signal-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 77B735583EA1EEF806F941A9 /* [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-SignalShareExtension-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; }; 8C4669F1AC92D639F8254584 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-SignalTests/Pods-SignalTests-frameworks.sh", "${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework", "${BUILT_PRODUCTS_DIR}/GRDB.swift/GRDB.framework", "${BUILT_PRODUCTS_DIR}/LibSignalClient/LibSignalClient.framework", "${BUILT_PRODUCTS_DIR}/Mantle/Mantle.framework", "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework", "${BUILT_PRODUCTS_DIR}/SQLCipher/SQLCipher.framework", "${BUILT_PRODUCTS_DIR}/SignalCoreKit/SignalCoreKit.framework", "${BUILT_PRODUCTS_DIR}/SignalRingRTC/SignalRingRTC.framework", "${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework", "${BUILT_PRODUCTS_DIR}/Wire/Wire.framework", "${BUILT_PRODUCTS_DIR}/YYImage/YYImage.framework", "${BUILT_PRODUCTS_DIR}/blurhash/blurhash.framework", "${BUILT_PRODUCTS_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework", "${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework", "${PODS_XCFRAMEWORKS_BUILD_DIR}/SignalRingRTC/WebRTC/WebRTC.framework/WebRTC", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LibSignalClient.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mantle.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLCipher.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalCoreKit.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalRingRTC.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Wire.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/YYImage.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/blurhash.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libPhoneNumber_iOS.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/WebRTC.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SignalTests/Pods-SignalTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 9C2A8E692614308868FA7FAF /* [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-SignalServiceKit-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; }; A33CDEE7ACE660654CE4406E /* [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-SignalUI-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; }; A4D1FA79EABAB87C39656EF3 /* [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-SignalTests-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; }; B70FDFD06B733FDC84685267 /* [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-SignalServiceKitTests-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; }; B919910BE29927697FAB0801 /* [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-SignalNSE-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; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ 342FFE8427245850000AC89F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 342FFE8B27245850000AC89F /* NotificationService.swift in Sources */, 342FFE99272458AB000AC89F /* NSECallMessageHandler.swift in Sources */, 342FFE9A272458AB000AC89F /* NSEContext.swift in Sources */, 342FFE98272458AB000AC89F /* NSEEnvironment.swift in Sources */, D943F3EF2892F89B008C0C8B /* NSELogger.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 34A954A4271A471200B05242 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 3402AA35271D9DCD0084CBAE /* ActionSheetController.swift in Sources */, 887F898228FF32A600D3B78E /* AllSignalConnectionsViewController.swift in Sources */, 342FFE62271DB2E7000AC89F /* AppContext+SignalUI.swift in Sources */, 3402AA4E271D9DCD0084CBAE /* ApprovalFooterView.swift in Sources */, 3402AA3F271D9DCD0084CBAE /* ApprovalRailCellView.swift in Sources */, 3402AA4B271D9DCD0084CBAE /* AttachmentApprovalToolbar.swift in Sources */, 763D7DDD27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift in Sources */, 3402AA4A271D9DCD0084CBAE /* AttachmentApprovalViewController.swift in Sources */, 3402AA34271D9DCD0084CBAE /* AttachmentItemCollection.swift in Sources */, 665D9B452C111C6D00E73E94 /* AttachmentMultisend+OversizeText.swift in Sources */, 661566722BCEDD58003F1647 /* AttachmentMultisend.swift in Sources */, 3402AA3D271D9DCD0084CBAE /* AttachmentPrepViewController.swift in Sources */, 66FF4D302BE2FA3400106033 /* AttachmentSharing+TSResource.swift in Sources */, 762EBBD02A2FB759002FD28F /* AttachmentSharing.swift in Sources */, 3402AA42271D9DCD0084CBAE /* AttachmentTextToolbar.swift in Sources */, 3402AA55271D9DCD0084CBAE /* AttachmentTextView.swift in Sources */, 7609818C2936EF22008F8300 /* AudioPlayer.swift in Sources */, 342FFE59271DAA25000AC89F /* AudioSession.swift in Sources */, 3402AAA7271D9E180084CBAE /* AvatarImageView.swift in Sources */, 88B98700288088B800F8C74D /* BaseMemberViewController.swift in Sources */, 760981882936DE90008F8300 /* BezierPathView.swift in Sources */, 762EBBD22A2FE370002FD28F /* BlockListUIUtils.swift in Sources */, 3402AAA8271D9E180084CBAE /* BodyRangesTextView.swift in Sources */, 83B9573927C9A1FA00A678FD /* CaptchaView.swift in Sources */, 34A954DE271B4F3E00B05242 /* ChatColors.swift in Sources */, D925F5512983399D00158EE4 /* CircleButton.swift in Sources */, 3402AA9D271D9E180084CBAE /* CircleView.swift in Sources */, 34A954E0271B4F3E00B05242 /* ColorOrGradient.swift in Sources */, 34A954E2271B4F3E00B05242 /* ColorOrGradientSwatchView.swift in Sources */, 76A2EB1228B57AEE00A29C24 /* ColorPickerBar.swift in Sources */, 88B9870A28808BF600F8C74D /* CompareSafetyNumbersActivity.swift in Sources */, 667E90D028E799D1005FE603 /* ConnectionsEducationSheetViewController.swift in Sources */, 88B986FD28807F6400F8C74D /* ContactCell.swift in Sources */, 3402AA88271D9E180084CBAE /* ContactCellView.swift in Sources */, 3402AA30271D9DCD0084CBAE /* ContactFieldViewHelper.swift in Sources */, 88B986FC28807F4100F8C74D /* ContactPickerViewController.swift in Sources */, 503BDDB6296F5BE100FED3B2 /* ContactReminderTableViewCell.swift in Sources */, 76E08F3E2AE8763900032BC9 /* ContactShareField.swift in Sources */, 76E08F422AE879EB00032BC9 /* ContactShareViewController.swift in Sources */, 3402AA63271D9DEC0084CBAE /* ContactShareViewModel.swift in Sources */, 3402AA7C271D9E180084CBAE /* ContactsViewHelper.swift in Sources */, 3402AAB2271D9E180084CBAE /* ContactTableViewCell.swift in Sources */, 3402AA75271D9E180084CBAE /* ConversationAvatarView.swift in Sources */, 3402AA37271D9DCD0084CBAE /* ConversationItem.swift in Sources */, 3402AA33271D9DCD0084CBAE /* ConversationPicker.swift in Sources */, 663D6A7C292319BC00CABC49 /* ConversationPickerFailedRecipientsSheet.swift in Sources */, 3402AA03271D9DB50084CBAE /* ConversationStyle.swift in Sources */, 34ACA7F72733183000E47AD4 /* CountryCodeViewController.swift in Sources */, 508F0346296F72F4001D88D0 /* CustomCellBackgroundColor.swift in Sources */, 3402AA7B271D9E180084CBAE /* CustomKeyboard.swift in Sources */, 3402AA87271D9E180084CBAE /* CVCellMeasurement.swift in Sources */, 764981452A23194F00EC1287 /* CVItemViewModel.swift in Sources */, 3402AA92271D9E180084CBAE /* CVText.swift in Sources */, 3402AAB3271D9E180084CBAE /* CVTextLabel.swift in Sources */, 3402AA7A271D9E180084CBAE /* CVUtils.swift in Sources */, 34D21DA227297FBF00D891F4 /* DebugLogger+Payments.swift in Sources */, E1C2A54B2A8FCB0D00AEC4DA /* DeleteSystemContactViewController.swift in Sources */, 3402A9DC271D95C10084CBAE /* Dependencies+SignalUI.swift in Sources */, 3402AAA3271D9E180084CBAE /* DirectionalPanGestureRecognizer.swift in Sources */, 3402AA82271D9E180084CBAE /* DisappearingTimerConfigurationView.swift in Sources */, 66420F682BB2376100252B0D /* DraftQuotedReplyModel+Payments.swift in Sources */, 3402AA49271D9DCD0084CBAE /* EditContactShareNameViewController.swift in Sources */, B9A87A362A9D1D25009FCA13 /* EditorSticker.swift in Sources */, 7628DDC1280750BC009AA53D /* ExpandableContactListView.swift in Sources */, 3402AA56271D9DCD0084CBAE /* FindByPhoneNumberViewController.swift in Sources */, B95A765E2B76E93500AA7E97 /* FindByUsernameViewController.swift in Sources */, 7647A33C2A270348002EAC93 /* FingerprintScanViewController.swift in Sources */, 662AC9252A460477009E2D5F /* FingerprintViewController.swift in Sources */, F963F818292D7E53007DBBBD /* FormattedNumberField.swift in Sources */, 34A955AE271B533000B05242 /* FullTextSearcher.swift in Sources */, 3402AA91271D9E180084CBAE /* GalleryRailView.swift in Sources */, 3402AAA9271D9E180084CBAE /* GradientView.swift in Sources */, 3402AA93271D9E180084CBAE /* GroupLinkPreview.swift in Sources */, 34A955B2271B53F600B05242 /* GroupManager+GroupInvites.swift in Sources */, 88B986F928807ED500F8C74D /* GroupTableViewCell.swift in Sources */, 3402AA02271D9DAF0084CBAE /* GroupViewUtils.swift in Sources */, 76896BFC2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift in Sources */, 3402AA94271D9E180084CBAE /* ImageEditorBlurRegionsItem.swift in Sources */, 3402AA8A271D9E180084CBAE /* ImageEditorCanvasView.swift in Sources */, 3402AA7D271D9E180084CBAE /* ImageEditorContents.swift in Sources */, 7628DDBE2807505D009AA53D /* ImageEditorCropView.swift in Sources */, 3402AAB6271D9E180084CBAE /* ImageEditorCropViewController.swift in Sources */, 3402AA72271D9E180084CBAE /* ImageEditorItem.swift in Sources */, 3402AA90271D9E180084CBAE /* ImageEditorModel.swift in Sources */, 3402AA98271D9E180084CBAE /* ImageEditorPanGestureRecognizer.swift in Sources */, 3402AA89271D9E180084CBAE /* ImageEditorPinchGestureRecognizer.swift in Sources */, 768AE8BA280F713C00998C2D /* ImageEditorSliderView.swift in Sources */, B9F2155F2A940596002DCAE0 /* ImageEditorStickerItem.swift in Sources */, 3402AA76271D9E180084CBAE /* ImageEditorStrokeItem.swift in Sources */, 3402AAAE271D9E180084CBAE /* ImageEditorTextItem.swift in Sources */, 7628DDC32807609F009AA53D /* ImageEditorToolbar.swift in Sources */, 3402AA73271D9E180084CBAE /* ImageEditorTransform.swift in Sources */, B9F215612A94071F002DCAE0 /* ImageEditorTransformable.swift in Sources */, 3402AA6C271D9E180084CBAE /* ImageEditorView.swift in Sources */, 7666D54628331E4800A3BDB9 /* ImageEditorViewController+Blur.swift in Sources */, 7666D54428331E1100A3BDB9 /* ImageEditorViewController+Draw.swift in Sources */, 76995F15283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift in Sources */, 7666D54828331E6900A3BDB9 /* ImageEditorViewController+Text.swift in Sources */, 7628DDC5280A01B8009AA53D /* ImageEditorViewController.swift in Sources */, 3402AAAA271D9E180084CBAE /* InputAccessoryViewPlaceholder.swift in Sources */, 8868A08A287F4551000E74A5 /* InteractiveSheetViewController.swift in Sources */, 88B986FB28807F1D00F8C74D /* InviteFlow.swift in Sources */, 3402AA54271D9DCD0084CBAE /* LinearHorizontalLayout.swift in Sources */, 3402AA7F271D9E180084CBAE /* LinkingTextView.swift in Sources */, 5003BB3F299DA0F10037159B /* LinkPreviewFetcher.swift in Sources */, 3402AA77271D9E180084CBAE /* LinkPreviewState.swift in Sources */, 3402AA6D271D9E180084CBAE /* LinkPreviewView.swift in Sources */, 3402AA8C271D9E180084CBAE /* LoopingVideoView.swift in Sources */, 3402AA9C271D9E180084CBAE /* ManualLayoutView.swift in Sources */, 3402AA8D271D9E180084CBAE /* ManualStackView.swift in Sources */, 3402AA57271D9DCD0084CBAE /* MediaMessageView.swift in Sources */, 76A2EB1028B578B800A29C24 /* MediaTextView.swift in Sources */, 766035A9286CE4CB00F6B71C /* MediaTopBar.swift in Sources */, 3402AAA6271D9E180084CBAE /* MentionPicker.swift in Sources */, 663BA3202A4CF96B004B9A43 /* MessageBodyDisplayConfigurations.swift in Sources */, 6605D5052A86EE50004DC345 /* MessageRecipientStatusUtils.swift in Sources */, 3465F4D727287677001663AF /* MobileCoinAPI+Configuration.swift in Sources */, 3465F4D927287677001663AF /* MobileCoinAPI.swift in Sources */, 34BB78B7272C51B600DA0D04 /* MobileCoinHelperSDK.swift in Sources */, 3402AA44271D9DCD0084CBAE /* ModalActivityIndicatorViewController.swift in Sources */, 66FBC4E128DA820900BD9E8B /* MyStorySettingsViewController.swift in Sources */, 88B986F4287F5B6500F8C74D /* NewGroupStoryViewController.swift in Sources */, 88B98701288088BC00F8C74D /* NewMembersBar.swift in Sources */, 88F5D78C2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift in Sources */, 88F5D78A2880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift in Sources */, 880FB3F328CC161800FA1C10 /* NewStoryHeaderView.swift in Sources */, 8868A089287F4514000E74A5 /* NewStorySheet.swift in Sources */, 3402AAAC271D9E180084CBAE /* NonContactTableViewCell.swift in Sources */, 8803C2F528B02FDB00183D2B /* OutgoingStoryMessage+TSAttachmentMultisend.swift in Sources */, 3402AAAB271D9E180084CBAE /* OWSActionSheets.swift in Sources */, 3402AA74271D9E180084CBAE /* OWSBubbleShapeView.swift in Sources */, 3402AA99271D9E180084CBAE /* OWSButton.swift in Sources */, 3402AA83271D9E180084CBAE /* OWSFlatButton.swift in Sources */, 3402AA71271D9E180084CBAE /* OWSLayerView.swift in Sources */, 3402AAB1271D9E180084CBAE /* OWSNavigationBar.swift in Sources */, 665EF86D290C385B00F490D2 /* OWSNavigationController.swift in Sources */, 764FE0432A2F049C004D2804 /* OWSSearchBar.swift in Sources */, 3402AA70271D9E180084CBAE /* OWSStackView.swift in Sources */, 765283AE2A00D8B4004583A9 /* OWSTableContents.swift in Sources */, 765283B22A00D8EC004583A9 /* OWSTableItem.swift in Sources */, 765283B02A00D8CE004583A9 /* OWSTableSection.swift in Sources */, 8868A08C287F4F81000E74A5 /* OWSTableSheetViewController.swift in Sources */, 76E7A20F2A01A50C00A8F538 /* OWSTableViewController.swift in Sources */, 3402AA5A271D9DCD0084CBAE /* OWSTableViewController2.swift in Sources */, F9C8CFD0293580D00094469C /* OWSTextField.swift in Sources */, 7609818A2936EC8D008F8300 /* OWSTextView.swift in Sources */, 66F44B4B2909EEDA004CF66C /* OWSViewController.swift in Sources */, 3402AA3B271D9DCD0084CBAE /* OWSWindow.swift in Sources */, 6688E602298232A4004467C8 /* PaymentActionSheets.swift in Sources */, 66CE755F28C332AF00D5FA79 /* PaymentOnboarding.swift in Sources */, 3465F4DD2728812B001663AF /* Payments.swift in Sources */, 34A955B9271B553D00B05242 /* PaymentsFormat.swift in Sources */, 3465F4D827287677001663AF /* PaymentsImpl.swift in Sources */, 3465F4D627287677001663AF /* PaymentsProcessor.swift in Sources */, 3465F4D527287677001663AF /* PaymentsReconciliation.swift in Sources */, 3402AA79271D9E180084CBAE /* PermissiveGestureRecognizer.swift in Sources */, 32FAB92A2727A57100FB76A6 /* PrimaryImageView.swift in Sources */, B92E76AB2B6871520095C4DF /* ProfileDetailLabel.swift in Sources */, 764FE0452A2F0C0F004D2804 /* QuotedReplyModel.swift in Sources */, E14EDF6E2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift in Sources */, 506A92512900888900A2EFC2 /* RecipientPickerContainerViewController.swift in Sources */, 88B986F528807D6F00F8C74D /* RecipientPickerDelegate.swift in Sources */, F9B652BC28D514E6006914CA /* RecipientPickerViewController.swift in Sources */, 34ACA7F62733183000E47AD4 /* RegistrationValues.swift in Sources */, 88B986FA28807EEA00F8C74D /* ReminderView.swift in Sources */, 3402AA86271D9E180084CBAE /* ResizingScrollView.swift in Sources */, 7628DDBF2807505D009AA53D /* RotationControl.swift in Sources */, 763D7DDB27E155ED002EA7E6 /* RoundMediaButton.swift in Sources */, 766BCA7D29FB049400046016 /* RTLEnabledCollectionViewFlowLayout.swift in Sources */, 88B987022880890800F8C74D /* SafetyNumberConfirmationSheet.swift in Sources */, 88B9870928808A8A00F8C74D /* ScanQRCodeViewController.swift in Sources */, 7677E41129F7A60500AC6A75 /* ScreenLockViewController.swift in Sources */, 50597BBF2B97D629004681E1 /* SearchableNameFinder.swift in Sources */, 66FC638E29EDABAC00F00DAC /* SearchDisplayConfigurations.swift in Sources */, 66FBC4E328DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift in Sources */, 3402AA3C271D9DCD0084CBAE /* SheetViewController.swift in Sources */, B9F817642BA263A900EAEE23 /* SignalSymbols.swift in Sources */, 342FFE57271DA8C9000AC89F /* Sounds+SignalUI.swift in Sources */, 3402AA4F271D9DCD0084CBAE /* SpamCaptchaViewController.swift in Sources */, C1D9B1532B7E949500D94595 /* SpamReportingUIUtils.swift in Sources */, 66AEFCA42A5CAED9004B4D6C /* SpoilerableLabelAnimator.swift in Sources */, 66CDE5C42A58928000B7C607 /* SpoilerableTextViewAnimator.swift in Sources */, 662AC9292A4A4A0A009E2D5F /* SpoilerAnimationManager.swift in Sources */, 66B9437E2A6EFCD900DCF2FF /* SpoilerParticleView.swift in Sources */, 662AC9272A4A32BF009E2D5F /* SpoilerRenderer.swift in Sources */, 663BA3182A4B8595004B9A43 /* SpoilerRenderState.swift in Sources */, B92E76A92B647E780095C4DF /* StackSheetViewController.swift in Sources */, 3402AA47271D9DCD0084CBAE /* StickerHorizontalListView.swift in Sources */, 3402AA5B271D9DCD0084CBAE /* StickerPackCollectionView.swift in Sources */, 3402AA3E271D9DCD0084CBAE /* StickerPackDataSource.swift in Sources */, 3402AA48271D9DCD0084CBAE /* StickerPicker.swift in Sources */, B91ACD9E2A797698000CFBC7 /* StickerPickerKeyboard.swift in Sources */, B9F2155D2A93C9E8002DCAE0 /* StickerPickerSheet.swift in Sources */, 3402AA4D271D9DCD0084CBAE /* StickerView.swift in Sources */, B99B155D2A71BA5200E26DAC /* StoryContextViewState.swift in Sources */, 88B6D674280770C4005D86EC /* StoryMessage+SignalUI.swift in Sources */, 88F5FA9428EBD4CF007AA1BF /* StorySharing.swift in Sources */, 3402A9DA271D953B0084CBAE /* SUIEnvironment.swift in Sources */, 3402AA7E271D9E180084CBAE /* TappableStackView.swift in Sources */, 3402AA80271D9E180084CBAE /* TappableView.swift in Sources */, 3402AA31271D9DCD0084CBAE /* TextApprovalViewController.swift in Sources */, 88B6D673280770C4005D86EC /* TextAttachmentView.swift in Sources */, 764FE0412A2EF3A7004D2804 /* TextFieldFormatting.swift in Sources */, 3402AAB0271D9E180084CBAE /* TextFieldWithPlaceholder.swift in Sources */, 3402AA8E271D9E180084CBAE /* TextViewWithPlaceholder.swift in Sources */, 34A954DC271B4F3E00B05242 /* Theme+Icons.swift in Sources */, 7677E40D29F75C4200AC6A75 /* Theme.swift in Sources */, 66FC638429E2201500F00DAC /* ThemedColor+Theme.swift in Sources */, 3402AA62271D9DEC0084CBAE /* ThreadUtil+SignalUI.swift in Sources */, 3402AA65271D9DEC0084CBAE /* ThreadViewModel.swift in Sources */, 3402AA96271D9E180084CBAE /* Toast.swift in Sources */, B9D413742BCDDE66006D4E48 /* Tooltip.swift in Sources */, 3402AA9B271D9E180084CBAE /* TooltipView.swift in Sources */, 3402A9EC271D98440084CBAE /* TSAttachmentMultisend.swift in Sources */, 50086B9E29DF606E00F9C072 /* TSGroupThread+ViewModel.swift in Sources */, 8803C2F628B02FDB00183D2B /* TSOutgoingMessage+TSAttachmentMultisend.swift in Sources */, 66290FED2BCDE5ED0062605F /* TSResourceMultisend.swift in Sources */, F963F816292D1B5B007DBBBD /* UIButton+SignalUI.swift in Sources */, 7685DFFF29EA1F6400542CBC /* UIFont+OWS.swift in Sources */, 76E54D69290B4E7800D03BA8 /* UIFont+TextStyle.swift in Sources */, 7609819429382EFF008F8300 /* UIGeometry+Signal.swift in Sources */, 76F4B581293ACCD200A7CF2F /* UIKit+Animations.swift in Sources */, 762A416D2A383ABF00057955 /* UIKit+Image.swift in Sources */, 762A416B2A38397500057955 /* UIKit+Text.swift in Sources */, 766CE0DA2A32E52300AD609D /* UIStackView+SignalUI.swift in Sources */, 500FB6182915B86D00257951 /* UITableView+ReusableCell.swift in Sources */, 766CE0D82A32968600AD609D /* UIView+AutoLayout.swift in Sources */, 3402A9E8271D97090084CBAE /* UIView+SignalUI.swift in Sources */, 764FE03F2A2EC2E2004D2804 /* UIViewController+Permissions.swift in Sources */, 762A41692A37D71600057955 /* UIViewController+SignalUI.swift in Sources */, D9A3E2302A0DABDF00E2A8B5 /* UsernameQuerier.swift in Sources */, 76896BF828415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift in Sources */, 3402AA97271D9E180084CBAE /* VideoEditorModel.swift in Sources */, 3402AA6F271D9E180084CBAE /* VideoEditorView.swift in Sources */, 34A954E8271B4F6A00B05242 /* VideoPlayer.swift in Sources */, 3402AAB4271D9E180084CBAE /* VideoPlayerView.swift in Sources */, 76896BFA28415B6B00F6C8D2 /* VideoTimelineView.swift in Sources */, 3402AA9F271D9E180084CBAE /* ViewOnceTooltip.swift in Sources */, 3402AA6B271D9DFC0084CBAE /* Wallpaper+Constants.swift in Sources */, 3402AA6A271D9DFC0084CBAE /* Wallpaper.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 34A954AD271A471300B05242 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 50BF51082BB2030C00C2C309 /* FormattedNumberFieldTest.swift in Sources */, 50BF510A2BB2031600C2C309 /* LinkPreviewFetcherTest.swift in Sources */, 50BF510C2BB2032500C2C309 /* MobileCoinHelperSDKTest.swift in Sources */, 50BF510E2BB2033800C2C309 /* RecipientPickerViewControllerTest.swift in Sources */, 50BF51102BB2035400C2C309 /* UIStackView+SignalUITest.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; 453518641FC635DD00210559 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 347850571FD86544007B8332 /* SAEFailedViewController.swift in Sources */, 3461284B1FD0B94000532771 /* SAELoadViewController.swift in Sources */, 7677E40F29F79BF300AC6A75 /* SAEScreenLockViewController.swift in Sources */, 7677E40729F7472800AC6A75 /* ShareAppExtensionContext.swift in Sources */, 4535186B1FC635DD00210559 /* ShareViewController.swift in Sources */, 50BF51022BB1FACA00C2C309 /* ShareViewDelegate.swift in Sources */, 661566742BD05D00003F1647 /* SharingThreadPickerProgressSheet.swift in Sources */, 88EFF4FC25AD4230000FAFBA /* SharingThreadPickerViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D221A085169C9E5E00537ABF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 88E728FF25F0241100A2E4A4 /* AccountSettingsViewController.swift in Sources */, 3490D57F25ADE49800F5F96C /* ActionSheetContentBuilder.swift in Sources */, 349439D624360C30001045F7 /* AddGroupMembersViewController.swift in Sources */, 8835DE03230DEC6A00DC6B66 /* AddToBlockListViewController.swift in Sources */, 882BDAAE249050F000C14587 /* AddToGroupViewController.swift in Sources */, 88C7597324B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift in Sources */, 887B381325F0681400685845 /* AdvancedPrivacySettingsViewController.swift in Sources */, 45D49115296F69AA00B92BB1 /* AllMediaViewController.swift in Sources */, 32E958AA25C12B3800BF12AD /* AnimatedProgressView.swift in Sources */, 50A76F562AF573CE00FCF02D /* AppActivePrecondition.swift in Sources */, F92074762888648A00B7F087 /* AppDelegate.swift in Sources */, 8827004E23208A1900F01C46 /* AppearanceSettingsTableViewController.swift in Sources */, 34D99CE4217509C2000AFB39 /* AppEnvironment.swift in Sources */, 50EF8DCA2A1885C000A00935 /* AppIconBadgeUpdater.swift in Sources */, B909C1592AAA5BAA00FED2AF /* AppIconSettingsTableViewController.swift in Sources */, F941B17028412D5F00498CCD /* ApplePayButton.swift in Sources */, 88F58A1725EEE5B9008CDA24 /* AppSettingsViewController.swift in Sources */, F9BC0A2527FB8E730085B23D /* AppSettingsViewsUtil.swift in Sources */, 4CC1ECFB211A553000CC13BE /* AppUpdateNag.swift in Sources */, 1489ED0227A3D70200C7043A /* ArchivedConversationsCell.swift in Sources */, F9B3A92D293553930071EB95 /* ASWebAuthenticationSession+Util.swift in Sources */, 88A9729222FA5D4B004B4FBF /* AttachmentFormatPickerView.swift in Sources */, 8809CE8722F8FE6D00D38867 /* AttachmentKeyboard.swift in Sources */, 45B3680B2A1D75DF0067D05A /* AudioAllMediaPresenter.swift in Sources */, 45D9784429F0B51F00BBB3C0 /* AudioCell.swift in Sources */, 668CAB3E289983520085A2C3 /* AudioMessagePlaybackRateView.swift in Sources */, 88594E5A2335B08000390B19 /* AudioMessagePresenter.swift in Sources */, 450B0FC929FB301700B9A458 /* AudioMessageView.swift in Sources */, 45A1684D2A1C308800C2432D /* AudioPresentation.swift in Sources */, 17ACF11E267D71E0009BE867 /* AudioSession+WebRTC.swift in Sources */, 4CD4E7D623E8CCFE00834B1B /* AudioSource.swift in Sources */, 8813F6E12330082900ADEC6A /* AudioWaveformProgressView.swift in Sources */, 50B6BCB12AEC4F4D0010FB3B /* AuthorMergeHelperBuilder.swift in Sources */, 8847E6F226A0EFBD0063E319 /* AvatarEditViewController.swift in Sources */, 8847E6F026A078200063E319 /* AvatarHistoryManager.swift in Sources */, 883A7FC3269F4C0000841DF9 /* AvatarSettingsViewController.swift in Sources */, 4C2F454F214C00E1004871FF /* AvatarTableViewCell.swift in Sources */, 32C584A825B81C6600256804 /* AvatarViewController.swift in Sources */, B95A765C2B76C5BB00AA7E97 /* AvatarViewPresentationContextProvider.swift in Sources */, 32E035242739059C0081EE11 /* BadgeCollectionView.swift in Sources */, 32E03522273901710081EE11 /* BadgeConfigurationViewController.swift in Sources */, 881BB28A2743531D00B609B8 /* BadgeDetailsSheet.swift in Sources */, 500FE4E2288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift in Sources */, F9D83012282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift in Sources */, F9A335CC282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift in Sources */, F9E3720C2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift in Sources */, F97D02112970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift in Sources */, F964D2A529770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift in Sources */, F9F4DE2A283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift in Sources */, F95427E6286E042200314EDA /* BadgeGiftingThanksSheet.swift in Sources */, F02564D8274EDF4600D7B48A /* BadgeIssueSheet.swift in Sources */, D979DA112B8D1B06000EEAB8 /* BadgeManager.swift in Sources */, 8880179427430DDB00346E9A /* BadgeThanksSheet.swift in Sources */, D99554752AF5AFE90001E15C /* BadgeThanksSheetPresenter.swift in Sources */, B9DB91702AF46B9A0051A3FD /* BankTransferMandateViewController.swift in Sources */, 349439D824360D63001045F7 /* BaseGroupMemberViewController.swift in Sources */, D9DCFDB42A3BDC7400C73C0B /* BasicDisplayQRCodeGenerator.swift in Sources */, 34F1072026D005340053EF4D /* BatchUpdate.swift in Sources */, D9EB22202A4B636C00C73E1D /* Bitmaps+Image.swift in Sources */, D9EB221E2A4B636C00C73E1D /* Bitmaps+LineDrawing.swift in Sources */, D9EB221F2A4B636C00C73E1D /* Bitmaps+Shapes.swift in Sources */, D9EB22222A4B636C00C73E1D /* Bitmaps.swift in Sources */, 3491899B269CD68E008A18AF /* BlockingAnnouncementOnlyView.swift in Sources */, 347DE5BC2548967900C32CDC /* BlockingLegacyGroupView.swift in Sources */, 76847C962A1346A8008E2EAB /* BlockListViewController.swift in Sources */, 14E4A340278EE999008408FD /* BlurredToolbarContainer.swift in Sources */, 88D23D2C23CEC17400B0E74B /* CallAudioService.swift in Sources */, 88238EA424E9DDE900F28079 /* CallButton.swift in Sources */, 88588D1B252D3DFF00405414 /* CallControls.swift in Sources */, E17283DE2B2A713C00302DC7 /* CallControlsConfirmationToast.swift in Sources */, E173F7032BC9E61D000BCDB3 /* CallControlsOverflowView.swift in Sources */, 88ABB8B52534070400229EAA /* CallHeader.swift in Sources */, 88D23D2423CEC0C700B0E74B /* CallKitCallManager.swift in Sources */, 88D23D2523CEC0C700B0E74B /* CallKitCallUIAdaptee.swift in Sources */, 50EF680D2C1A353D00BEB3B5 /* CallKitIdStore.swift in Sources */, 50552C2E2BAC066A00815474 /* CallLink.swift in Sources */, 50A7830E2C0128D70008030E /* CallLinkCall.swift in Sources */, 50733B1E2BAD038D00CEEC1F /* CallLinkManager.swift in Sources */, 50E42FE62C1B9EB900554BD6 /* CallLinkState.swift in Sources */, E1E78CAF2B573BD100B6FC2D /* CallMemberCameraOffView.swift in Sources */, E1E78CAD2B573B5800B6FC2D /* CallMemberChromeOverlayView.swift in Sources */, E1E78CB42B575C2700B6FC2D /* CallMemberVideoView.swift in Sources */, 88588D1D252D5D3D00405414 /* CallMemberView.swift in Sources */, E1E78CB12B573C3100B6FC2D /* CallMemberWaitingAndErrorView.swift in Sources */, D93108092B337A23006A034E /* CallRecordLoader.swift in Sources */, 88588D26252E59CE00405414 /* CallService.swift in Sources */, 50DC0D9B2BE56EF0003C57D3 /* CallServiceState.swift in Sources */, D9C5442D2B865B060036F274 /* CallsListViewController+Strings.swift in Sources */, D9F122542B7EDF4C0008164A /* CallsListViewController+ViewModelLoader.swift in Sources */, B93955E32B06D47000F35940 /* CallsListViewController.swift in Sources */, B98D246A2B8D2A2A00B1A8CC /* CallStarter.swift in Sources */, 50E42FE42C1B6E2100554BD6 /* CallTarget.swift in Sources */, 88D23D2623CEC0C700B0E74B /* CallUIAdapter.swift in Sources */, 4C21D5D8223AC60F00EF8A77 /* CameraCaptureSession.swift in Sources */, 4C46361122EB98EC00185951 /* CameraFirstCaptureSendFlow.swift in Sources */, D9EB22212A4B636C00C73E1D /* CGContext+LineDrawing.swift in Sources */, 34546F502649989D007C4958 /* ChatColorViewController.swift in Sources */, 346E09012662FBBE0042375E /* ChatListCell.swift in Sources */, 50101FB42B08447000C648E4 /* ChatListProxyButtonCreator.swift in Sources */, 50101FB22B083C8100C648E4 /* ChatListSettingsButtonState.swift in Sources */, 34E95C27269F6096004807EC /* ChatListViewController+Actions.swift in Sources */, 76847C942A13416A008E2EAB /* ChatListViewController+Camera.swift in Sources */, 34E95C29269F6109004807EC /* ChatListViewController+Helpers.swift in Sources */, 34E95C2D26A06740004807EC /* ChatListViewController+Loading.swift in Sources */, 1404D8B3276A353B0068E2F6 /* ChatListViewController+Multiselect.swift in Sources */, 34882C522694A9260013E289 /* ChatListViewController+Notifications.swift in Sources */, 3479D6B226A762E200811069 /* ChatListViewController+Reminders.swift in Sources */, 76BA0DF02A29B27100751107 /* ChatListViewController+Search.swift in Sources */, 3406D32625DD5EAF00885B14 /* ChatListViewController.swift in Sources */, 887B380825F0355700685845 /* ChatsSettingsViewController.swift in Sources */, 34E95C1B269F4F1B004807EC /* CLVLoader.swift in Sources */, 34E95C22269F4F4F004807EC /* CLVRenderState.swift in Sources */, 34E95C25269F4F4F004807EC /* CLVTableDataSource.swift in Sources */, 34E95C24269F4F4F004807EC /* CLVViewState.swift in Sources */, 886BB3D425BA0CA900079781 /* ColorAndWallpaperSettingsViewController.swift in Sources */, 500978452BF41D6800941B1E /* CommonCallState.swift in Sources */, 32B3286524C6957B00E4F974 /* ComposeSupportEmailOperation.swift in Sources */, 8835DE01230DBF7E00DC6B66 /* ComposeViewController.swift in Sources */, B9291BFC2B6058AE006BC25F /* ContactAboutSheet.swift in Sources */, B9B2AA942BC598B60060B56C /* ContactNoteSheet.swift in Sources */, 8806EF1B248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift in Sources */, 348BB25D20A0C5530047AEC2 /* ContactShareViewHelper.swift in Sources */, 66FC639029EDC1E600F00DAC /* ContactSupportAlert+Registration.swift in Sources */, 4C751BE523FA0284002A8AF1 /* ContactSupportAlert.swift in Sources */, 32ECD08A24BFBF9500EDDED0 /* ContactSupportViewController.swift in Sources */, 34E88D262098C5AE00A608F4 /* ContactViewController.swift in Sources */, F05F51C926A90D6B00861034 /* ContextMenuActionsAccessory.swift in Sources */, 885F3D3128AC33E700FE8AFE /* ContextMenuButton.swift in Sources */, F0B872B8269D079B00D26481 /* ContextMenuConfiguration.swift in Sources */, F0FB6B20269E625A00AC2A41 /* ContextMenuController.swift in Sources */, F0B872B6269CF6D900D26481 /* ContextMenuInteraction.swift in Sources */, D9DCFDA92A39321100C73C0B /* ContextMenuPresentingTableViewCell.swift in Sources */, F0EE4DB626A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift in Sources */, 3457794326828A9A00732869 /* ConversationCollectionView.swift in Sources */, 34E20D4C24256563002C011E /* ConversationHeaderBuilder.swift in Sources */, 45DDA6242090CEB500DE97F8 /* ConversationHeaderView.swift in Sources */, 8851DB4324CCF0EB001EACD2 /* ConversationInputTextView.swift in Sources */, 457F671B20746193000EABCD /* ConversationInputToolbar+QuotedReplyPreview.swift in Sources */, 76725D2D29143CEC000E8AE1 /* ConversationInputToolbar.swift in Sources */, 34EB0DF52628D3B300B62DC3 /* ConversationInternalViewController.swift in Sources */, 76ECBA922915B5BB00676507 /* ConversationScrollButton.swift in Sources */, 342FFE6A271EF502000AC89F /* ConversationSearch.swift in Sources */, 4C20B2B920CA10DE001BAC90 /* ConversationSearchViewController.swift in Sources */, 34E20D4E2425672B002C011E /* ConversationSettingsViewController+Contents.swift in Sources */, 34A17D81253F7237009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift in Sources */, 34235F3824213550008C74CB /* ConversationSettingsViewController.swift in Sources */, 880BFFEA234590FA00F6FAB1 /* ConversationSplitViewController.swift in Sources */, 3405C06E25435048008B24EF /* ConversationViewController+Banners.swift in Sources */, 34E93F9226668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift in Sources */, 347342F72548587900D440CD /* ConversationViewController+BottomBar.swift in Sources */, 34A4D8812677B2AB00A794E7 /* ConversationViewController+Calls.swift in Sources */, 34A4D8852677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift in Sources */, 3470518E254B511B00A19468 /* ConversationViewController+CVC.swift in Sources */, 34A4D87D2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift in Sources */, 34A4D8872678F24300A794E7 /* ConversationViewController+Delegates.swift in Sources */, 88238EAF24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift in Sources */, 500FE4E0288A11B000FA090C /* ConversationViewController+GiftBadges.swift in Sources */, 88411B60249B0759005D10AA /* ConversationViewController+LastVisibleSortId.swift in Sources */, 8851DB4524CCFB93001EACD2 /* ConversationViewController+Mentions.swift in Sources */, 34A4D87F2677B23100A794E7 /* ConversationViewController+MessageActions.swift in Sources */, 3426A368255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift in Sources */, 3457811B23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift in Sources */, 34A4D8832677C59400A794E7 /* ConversationViewController+Misc.swift in Sources */, 34A4D88F267A402100A794E7 /* ConversationViewController+Notifications.swift in Sources */, 4CD675C522E7CF22008010D2 /* ConversationViewController+OWS.swift in Sources */, 88FE237E249C22080041670F /* ConversationViewController+Scroll.swift in Sources */, 3426A36A255D9D7C0036407F /* ConversationViewController+Selection.swift in Sources */, D95DA7ED28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift in Sources */, 34A4D88B26795AF800A794E7 /* ConversationViewController+UI.swift in Sources */, 34A4D8892679296600A794E7 /* ConversationViewController+UIScrollView.swift in Sources */, 88928A71264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift in Sources */, 888B6D4D25B2523800E2A662 /* ConversationViewController+Wallpaper.swift in Sources */, 34A4D88D267A363A00A794E7 /* ConversationViewController.swift in Sources */, 3498AC9F25190E8C00B1F315 /* ConversationViewLayout.swift in Sources */, 50EF8DCC2A189B3000A00935 /* ConversationViewModel.swift in Sources */, 50733B202BAD03E400CEEC1F /* CreateCallLinkViewController.swift in Sources */, D9C2D780299EC11400D79715 /* CreateUsernameMegaphone.swift in Sources */, 346B66311F4E29B200E5122F /* CropScaleImageViewController.swift in Sources */, 3414896925C9B6490098E3ED /* CurrencyPickerViewController.swift in Sources */, 5077B5B42BBC687C00EF399E /* CurrentCall.swift in Sources */, 34FCCA04264AEDFE00A63EDE /* CustomColorViewController.swift in Sources */, 3415217525B0CB31009F177F /* CVAttachmentProgressView.swift in Sources */, 348815D025545C0A00D4F4C4 /* CVAttachments.swift in Sources */, 348815CC2554216A00D4F4C4 /* CVAudioPlayback.swift in Sources */, 348815BA2552063F00D4F4C4 /* CVAvatarBuilder.swift in Sources */, 3420CF6D26327B1A00E7DCB0 /* CVBackgroundContainer.swift in Sources */, 347C3832252CE69400F3D941 /* CVCell.swift in Sources */, 3444E6BB264EDFF300B32E3B /* CVColorOrGradientView.swift in Sources */, 348815C9255346A500D4F4C4 /* CVComponent.swift in Sources */, 348815C2255341F300D4F4C4 /* CVComponentAudioAttachment.swift in Sources */, 347C3847252CE6C900F3D941 /* CVComponentBodyMedia.swift in Sources */, 347C3843252CE6C900F3D941 /* CVComponentBodyText.swift in Sources */, 3426A37A2563F0EA0036407F /* CVComponentBottomButtons.swift in Sources */, 3470C87A2555DE5F00F5847C /* CVComponentContactShare.swift in Sources */, 347C3849252D004C00F3D941 /* CVComponentDateHeader.swift in Sources */, 348815C4255343FC00D4F4C4 /* CVComponentDelegate.swift in Sources */, 347C3844252CE6C900F3D941 /* CVComponentFooter.swift in Sources */, 348815CE25545B1000D4F4C4 /* CVComponentGenericAttachment.swift in Sources */, 50CF28F02829C94800752AB3 /* CVComponentGiftBadge.swift in Sources */, 3426A37025631C250036407F /* CVComponentLinkPreview.swift in Sources */, 347C3842252CE6C900F3D941 /* CVComponentMessage.swift in Sources */, 6605D4FF2A86B3FF004DC345 /* CVComponentPaymentAttachment.swift in Sources */, 347C3845252CE6C900F3D941 /* CVComponentQuotedReply.swift in Sources */, 343417F12530A7480034FE0C /* CVComponentReactions.swift in Sources */, 347C3846252CE6C900F3D941 /* CVComponentSenderName.swift in Sources */, 347C3829252CE69400F3D941 /* CVComponentState+GroupLink.swift in Sources */, 347C382E252CE69400F3D941 /* CVComponentState.swift in Sources */, 347C3841252CE6C900F3D941 /* CVComponentSticker.swift in Sources */, 348815BC2552E67900D4F4C4 /* CVComponentSystemMessage.swift in Sources */, 347C3857252E1E2300F3D941 /* CVComponentThreadDetails.swift in Sources */, 347C384D252D0FDC00F3D941 /* CVComponentTypingIndicator.swift in Sources */, 347C384B252D085900F3D941 /* CVComponentUnreadIndicator.swift in Sources */, 348815C02553291300D4F4C4 /* CVComponentViewOnce.swift in Sources */, 3470C8802555F25200F5847C /* CVContactShareView.swift in Sources */, 347C3834252CE69400F3D941 /* CVItemModel.swift in Sources */, 3426A366255C854B0036407F /* CVItemViewModelImpl.swift in Sources */, 347C3830252CE69400F3D941 /* CVItemViewState.swift in Sources */, 3470C8782555883600F5847C /* CVLoadContext.swift in Sources */, 347C382A252CE69400F3D941 /* CVLoadCoordinator.swift in Sources */, 348815B325503BAA00D4F4C4 /* CVLoader.swift in Sources */, 3470C8772555883600F5847C /* CVLoadRequest.swift in Sources */, 34A8B3512190A40E00218A25 /* CVMediaAlbumView.swift in Sources */, 348EE28E25B897BF00814FC2 /* CVMediaCache.swift in Sources */, 3488F9362191CC4000E524CC /* CVMediaView.swift in Sources */, 348815C8255346A500D4F4C4 /* CVNode.swift in Sources */, 34635332257549F2003C5428 /* CVReactionCountsView.swift in Sources */, 348815CA255346A500D4F4C4 /* CVRenderItem.swift in Sources */, 3470518C254B320700A19468 /* CVRenderState.swift in Sources */, 347C382C252CE69400F3D941 /* CVStackView.swift in Sources */, 3470C8822559B23F00F5847C /* CVUpdate.swift in Sources */, D9170EEA290C57BF00CD813A /* CVViewState+Banners.swift in Sources */, 341D392925472F3B00996E7B /* CVViewState.swift in Sources */, 345772B6257E4E01001D7D44 /* CVViewStateSnapshot.swift in Sources */, 3420CF6F2638A01A00E7DCB0 /* CVWallpaperBlurView.swift in Sources */, F9B652C128D8CB75006914CA /* DatabaseRecoveryViewController.swift in Sources */, 346C19DF25ACDF0B00061D3A /* DataSettingsTableViewController.swift in Sources */, 88535064240829950011D318 /* DateHeaderInteraction.swift in Sources */, 349A5C5425CD7A6C00B30EE8 /* DebugContactsUtils.swift in Sources */, 50A1CE3A2A00931900730C40 /* DebugLogger+MainApp.swift in Sources */, 34067EAB2710D61A000407C3 /* DebugLogs.swift in Sources */, 76E7A2192A01DD0500A8F538 /* DebugUI.swift in Sources */, 45638BDC1F3DD0D400128435 /* DebugUICalling.swift in Sources */, D958E2AD2B57168A00EE9831 /* DebugUICallsTab.swift in Sources */, 76F958612A09A4FD00B43E63 /* DebugUIContacts.swift in Sources */, 4C68FDAE2385F5A4002576B1 /* DebugUIDataStoreViewController.swift in Sources */, 76F958632A09A5AE00B43E63 /* DebugUIDiskUsage.swift in Sources */, 45B27B862037FFB400A539DF /* DebugUIFileBrowser.swift in Sources */, 34E0127423FDA960002D0D13 /* DebugUIGroupsV2.swift in Sources */, 34C7C7152625D8E100F4DC2A /* DebugUIMessages.swift in Sources */, 76E02C222A0B1370008BC372 /* DebugUIMessagesAction.swift in Sources */, 76E02C202A0AC690008BC372 /* DebugUIMessagesAssetLoader.swift in Sources */, 34429B3D273440420050D3EA /* DebugUIMisc.swift in Sources */, 457C87B82032645C008D52D6 /* DebugUINotifications.swift in Sources */, 76E02C1E2A0A1ADD008BC372 /* DebugUIPage.swift in Sources */, 3498AC982518E98A00B1F315 /* DebugUIPayments.swift in Sources */, 4556FA681F54AA9500AF40DD /* DebugUIProfile.swift in Sources */, 76E02C1A2A0A1931008BC372 /* DebugUISessionState.swift in Sources */, 344DAEDF248A7526000AD4FA /* DebugUIStress.swift in Sources */, 76F958652A09A65B00B43E63 /* DebugUISyncMessages.swift in Sources */, 76E7A2112A01B6A500A8F538 /* DebugUITableViewController.swift in Sources */, 88DBDFB9263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift in Sources */, 66B8B28028C94C0F005EAFE0 /* DelegatingContextMenuButton.swift in Sources */, 887B6DC925F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift in Sources */, D9E8EDF32C0FD8C800923E3C /* DeleteForMeInfoSheetCoordinator.swift in Sources */, D9E8EDF12C0FCB3000923E3C /* DeleteForMeSyncMessageInfoSheet.swift in Sources */, 3498AC892513896400B1F315 /* Dependencies+MainApp.swift in Sources */, 5011D1CD29400E7300064098 /* DeviceProvisioningURL.swift in Sources */, 887CD4772472FEA500FDD265 /* DeviceTransferOperation.swift in Sources */, 887CD47D2473051D00FDD265 /* DeviceTransferService+Manifest.swift in Sources */, 887CD48324730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift in Sources */, 887CD47F247307D900FDD265 /* DeviceTransferService+Restore.swift in Sources */, 887CD4812473098D00FDD265 /* DeviceTransferService+State.swift in Sources */, 887CD47B247304B600FDD265 /* DeviceTransferService+URL.swift in Sources */, 88C4E38024635337009C9B97 /* DeviceTransferService.swift in Sources */, 88EF42E525F825650017C057 /* DisappearingMessagesTimerSettingsViewController.swift in Sources */, 34A95501271B503E00B05242 /* DisplayableText.swift in Sources */, 5011D1CB293FC7E000064098 /* DomainFrontingCountryViewController.swift in Sources */, F96B66AA2912B88B004FFFAA /* DonateChoosePaymentMethodSheet.swift in Sources */, F96B66AC2912B88B004FFFAA /* DonateViewController+DonationMode.swift in Sources */, F96B66B12912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift in Sources */, D96A94A72954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift in Sources */, F96B66B02912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift in Sources */, F96B66AD2912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift in Sources */, D99D960F292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift in Sources */, F96B66AF2912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift in Sources */, F96B66AB2912B88B004FFFAA /* DonateViewController+State.swift in Sources */, F96B66A92912B88B004FFFAA /* DonateViewController.swift in Sources */, F9349CE62901866800F9A93A /* DonationHeroView.swift in Sources */, F9D289B6291EDC8D00187394 /* DonationJobError.swift in Sources */, C13769402AFBDEFD00B4952D /* DonationPaymentDetailsFindAccountInfoSheetViewController.swift in Sources */, F9C8CFCC2935700B0094469C /* DonationPaymentDetailsReadMoreSheetViewController.swift in Sources */, C13769422AFC20B900B4952D /* DonationPaymentDetailsSelectIdealBankViewController.swift in Sources */, F9B3A9292935452B0071EB95 /* DonationPaymentDetailsViewController+3DSecure.swift in Sources */, F98ED2CE2922F114008483DC /* DonationPaymentDetailsViewController+DonationMode.swift in Sources */, F9C8CFD22936656E0094469C /* DonationPaymentDetailsViewController+FormFieldView.swift in Sources */, F93461B0291EB5E300366682 /* DonationPaymentDetailsViewController+FormState.swift in Sources */, F9F797DF296CC54A0025C103 /* DonationPaymentDetailsViewController+GiftDonation.swift in Sources */, F98ED2D02922F24C008483DC /* DonationPaymentDetailsViewController+MonthlyDonation.swift in Sources */, F93461B3291EB8C700366682 /* DonationPaymentDetailsViewController+OneTimeDonation.swift in Sources */, F94360F12910154C007EE6A7 /* DonationPaymentDetailsViewController.swift in Sources */, F924A68228F8706200E368C8 /* DonationReadMoreSheetViewController.swift in Sources */, F9066F0727ECE41B008C9530 /* DonationReceiptsViewController.swift in Sources */, F900F2DD27F25AB400431E09 /* DonationReceiptViewController.swift in Sources */, D93EDC042AE9E3CD0004BDD9 /* DonationSettingsViewController+MySupport.swift in Sources */, F9A8ACC7280A175E00AFC6A7 /* DonationSettingsViewController.swift in Sources */, F9F797E1296CCC630025C103 /* DonationViewsUtil+Gifting.swift in Sources */, C18D4A952B4CBC1300C3F412 /* DonationViewsUtil+IDEAL.swift in Sources */, F9189AC02947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift in Sources */, F90B731B2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift in Sources */, F9B368732977027E00CF1E6D /* DonationViewsUtil+Paypal.swift in Sources */, F90B731D2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift in Sources */, F9DD70B92811AF82000C5960 /* DonationViewsUtil.swift in Sources */, 05572BC42BFC0094006A72F1 /* DoubleTapToEditOnboardingController.swift in Sources */, C11C278129F2D2CD006779B4 /* EditHistoryTableSheetViewController.swift in Sources */, 3428577D26BD8777005A2A96 /* Emoji+Available.swift in Sources */, 3428577726BD8777005A2A96 /* Emoji+Category.swift in Sources */, 3428577C26BD8777005A2A96 /* Emoji+Name.swift in Sources */, 3428577926BD8777005A2A96 /* Emoji+SkinTones.swift in Sources */, 3428577B26BD8777005A2A96 /* Emoji.swift in Sources */, 8855DF89238F2E690066D96F /* EmojiCountsCollectionView.swift in Sources */, 32A9E22624C11B3F00C43518 /* EmojiMoodPickerView.swift in Sources */, 880D902C2480889B003D2B14 /* EmojiPickerCollectionView.swift in Sources */, 880D902E2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift in Sources */, 880D902A2480887F003D2B14 /* EmojiPickerSheet.swift in Sources */, F090C8202762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift in Sources */, 8855DF87238F1E0C0066D96F /* EmojiReactorsTableView.swift in Sources */, 88238EBC24F21EE400F28079 /* EmojiSkinTonePicker.swift in Sources */, 3428577826BD8777005A2A96 /* EmojiWithSkinTones+String.swift in Sources */, 3428577A26BD8777005A2A96 /* EmojiWithSkinTones.swift in Sources */, 88A505F423DA16E10005C012 /* ExperienceUpgradeManager.swift in Sources */, 88905E9E229CCA96004E4234 /* ExpirationNagView.swift in Sources */, D9DCFDB22A3BDAB000C73C0B /* ExportableQRCodeGenerator.swift in Sources */, 326DF2612739F4D90017B789 /* FeaturedBadgeViewController.swift in Sources */, 344A761124B366F4009D69A5 /* FlagsViewController.swift in Sources */, E1DB073D2BA4FEDD00181E4C /* FlipCameraTooltip.swift in Sources */, 88EFF4F825AD1F0D000FAFBA /* ForwardMessageViewController.swift in Sources */, 50A76F582AF5765000FCF02D /* FullTextSearchOptimizer.swift in Sources */, 329D42A225AD65C400DCB449 /* GetStartedBannerCell.swift in Sources */, 327CF66825ACE7DD00DA0A6F /* GetStartedBannerViewController.swift in Sources */, 34D1F0501F7D45A60066283D /* GifPickerCell.swift in Sources */, 34BECE301F7ABCF800D7438D /* GifPickerLayout.swift in Sources */, 34BECE2E1F7ABCE000D7438D /* GifPickerViewController.swift in Sources */, 503614CF282AF657008128B4 /* GiftBadgeView.swift in Sources */, 346594822434D5E000E5C510 /* GroupAttributesEditorHelper.swift in Sources */, 34EA0A002423C7F80059B75F /* GroupAttributesViewController.swift in Sources */, 50A783102C012FEF0008030E /* GroupCall.swift in Sources */, 32AC5CF1255F875C00829BD8 /* GroupCallAccessoryMessageDelegate.swift in Sources */, 32B2A434256CDC42001D66C7 /* GroupCallErrorView.swift in Sources */, 88ABB8BD25352B8300229EAA /* GroupCallMemberSheet.swift in Sources */, 88D6E93C254CE317003142D9 /* GroupCallNotificationView.swift in Sources */, D95777BE2B472AA100CFE3AE /* GroupCallRecordRingingCleanupManager.swift in Sources */, 8814D9662564A33E00A472E3 /* GroupCallRemoteVideoManager.swift in Sources */, 328EF3DC25782A6A00D5C31D /* GroupCallSwipeToastView.swift in Sources */, 88CB462225843758001900F2 /* GroupCallTooltip.swift in Sources */, 88ABB8B7253421F200229EAA /* GroupCallVideoGrid.swift in Sources */, 88ABB8B925349F6C00229EAA /* GroupCallVideoGridLayout.swift in Sources */, 88ABB8BB2535066100229EAA /* GroupCallVideoOverflow.swift in Sources */, 88588D18252D312800405414 /* GroupCallViewController.swift in Sources */, 8845B0C9264F12F800FA694C /* GroupDescriptionPreviewView.swift in Sources */, 889DFA12264EE77C00D03921 /* GroupDescriptionViewController.swift in Sources */, 340D900024FEE6A9007B5504 /* GroupInviteLinksUI.swift in Sources */, 3490D57D25ADDC2A00F5F96C /* GroupLinkPromotionActionSheet.swift in Sources */, 34B14D8F24F41C4300CC3A9A /* GroupLinkQRCodeViewController.swift in Sources */, 34B14D8D24F02A9600CC3A9A /* GroupLinkViewController.swift in Sources */, 347B83FD24378DDF0019A52C /* GroupMemberRequestsAndInvitesViewController.swift in Sources */, 889DFA10264EE76F00D03921 /* GroupNameViewController.swift in Sources */, 88BE44A82615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift in Sources */, 880FB40428CC251A00FA1C10 /* GroupStorySettingsViewController.swift in Sources */, 500978432BF3F69F00941B1E /* GroupThreadCall.swift in Sources */, 347B83F724367EC10019A52C /* GroupViewHelper+MemberActionSheet.swift in Sources */, 347B83F92436820C0019A52C /* GroupViewHelper.swift in Sources */, 32ECD08824BFBF8000EDDED0 /* HelpViewController.swift in Sources */, 661396AB28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift in Sources */, 8852572C27DD40870032073C /* HomeTabBarController.swift in Sources */, B9A0807A2B07D76A000FDB5B /* HomeTabViewController.swift in Sources */, D9E7C8792B9B9072005BD3B9 /* IdentifierIndexedArray.swift in Sources */, 3496955C219B605E00DCFE74 /* ImagePickerController.swift in Sources */, D9C0AE692BD82DBC00FCB05E /* InactiveLinkedDeviceReminderMegaphone.swift in Sources */, 1700E33F28B856FC0073D949 /* IncomingCallControls.swift in Sources */, E1DDFC202BAB5A97007C67FB /* IncomingReactionsView.swift in Sources */, 4CD4E7D523E8CCFE00834B1B /* IndividualCall.swift in Sources */, 88D23D2023CEC0C700B0E74B /* IndividualCallService.swift in Sources */, 34B3F8751E8DF1700035BE1A /* IndividualCallViewController.swift in Sources */, 88BCCC8123837B7D00CE5FE6 /* InteractionReactionState.swift in Sources */, 8862A55925F090C5005D65DB /* InternalSettingsViewController.swift in Sources */, 88A505FA23DBA1360005C012 /* IntroducingPINs.swift in Sources */, 32AC5CE7255B51E900829BD8 /* JoinGroupCallPill.swift in Sources */, 45C845AD291466C0005F6EA5 /* JournalingOrderedDictionary.swift in Sources */, 5045F44229E0DB7100058E5F /* LaunchJobs.swift in Sources */, D9C30DDB2A20072F009C2184 /* LegacyGroupLearnMoreViewController.swift in Sources */, 505C2ED42997015800C23FB2 /* LinkDeviceViewController.swift in Sources */, 3437F63A2512835300AC1767 /* LinkedDevicesTableViewController.swift in Sources */, 76C87FE128BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift in Sources */, 4542DF54208D40AC007B4E76 /* LoadingViewController.swift in Sources */, 4C25768A23AD510800E0398D /* LoadMoreMessagesView.swift in Sources */, 88238EA224E9DDB700F28079 /* LocalVideoView.swift in Sources */, 88A9729422FB4D02004B4FBF /* LocationPicker.swift in Sources */, 4CBBFE4A2306F5D300B37450 /* LogViewController.swift in Sources */, 3496744F2076ACD000080B5F /* LongTextViewController.swift in Sources */, 88A941992409A391000E9700 /* LottieToggleButton.swift in Sources */, 5033D46929D7951F007FEADA /* MainAppContext.swift in Sources */, 349767E325B8744700ECE1B0 /* ManageStickersViewController.swift in Sources */, 45E5A6991F61E6DE001E4A8A /* MarqueeLabel.swift in Sources */, 4CA46F4C219CCC630038ABDE /* MediaCaptionView.swift in Sources */, 76AE4D9D2A14611C000D98A4 /* MediaControlPanelView.swift in Sources */, 76FCCDBC27AB8FBE00BAA7F0 /* MediaControls.swift in Sources */, 4CD675BE22E7BE35008010D2 /* MediaDismissAnimationController.swift in Sources */, 346C19E125ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift in Sources */, 452EC6DF205E9E30000E787C /* MediaGallery.swift in Sources */, 45DDD06729C1365100FD9670 /* MediaGalleryAccessoriesHelper.swift in Sources */, 7622B3B22A4510D7000E31DA /* MediaGalleryCellItem.swift in Sources */, 4585B4A3291B2BFB003A8F8E /* MediaGalleryCollectionViewUpdater.swift in Sources */, 1700E33928B568200073D949 /* MediaGallerySections.swift in Sources */, 4C8A6DFE22E54AFA00469AE7 /* MediaInteractiveDismiss.swift in Sources */, 76BB06FA29AD84DB00978856 /* MediaItemViewController.swift in Sources */, 45F32C232057297A00A300D5 /* MediaPageViewController.swift in Sources */, 4CD675C722E7D393008010D2 /* MediaPresentationContext.swift in Sources */, 45069FCA29D4FFBB00D0DD14 /* MediaTileDateFormatter.swift in Sources */, 45D9784229F0B50000BBB3C0 /* MediaTileListModeCell.swift in Sources */, 45CADA8B298DD2B4009EBDF5 /* MediaTileScrollFlag.swift in Sources */, 454A84042059C787008B8C75 /* MediaTileViewController.swift in Sources */, 76DFBF8C29AE6B80004A771D /* MediaTransitionImageView.swift in Sources */, 4C8A6DFC22E5499300469AE7 /* MediaZoomAnimationController.swift in Sources */, 8837F74123DA0B0F00772A32 /* MegaphoneView.swift in Sources */, 88A357B923639384009D6B9A /* MemberActionSheet.swift in Sources */, 346EAA14250199A400E8AB6F /* MemberRequestView.swift in Sources */, 4CB5F26920F7D060004D1B42 /* MessageActions.swift in Sources */, 4CB5F26720F6E1E2004D1B42 /* MessageActionsToolbar.swift in Sources */, 45F32C242057297A00A300D5 /* MessageDetailViewController.swift in Sources */, 66CDB7522AF9D117009A36EC /* MessageFetchBGRefreshTask.swift in Sources */, 34DE9C02256575300080E4AF /* MessageLoader.swift in Sources */, 881218F0238CA51600E6F271 /* MessageReactionPicker.swift in Sources */, 88D1D40222EBB5A100F472C5 /* MessageRequestView.swift in Sources */, 34EB0E722629DC2B00B62DC3 /* MessageSelectionView.swift in Sources */, 34EB0CEB26289D8800B62DC3 /* MessageTimerView.swift in Sources */, 8829883C25B9FD9E00DEE1E3 /* MockConversationView.swift in Sources */, 8840B6E2283F16650036BA4C /* MyStoriesViewController.swift in Sources */, 886292122835606D00AA0C3B /* MyStoryCell.swift in Sources */, 8862921028355B8000AA0C3B /* MyStoryViewModel.swift in Sources */, 50BF51042BB1FE5D00C2C309 /* NameCollisionFinder.swift in Sources */, 32CBF07D258C939800D56903 /* NameCollisionResolutionViewController.swift in Sources */, 3236FCC42592B67B006D33B9 /* NameCollisionReviewCell.swift in Sources */, 329D42A725AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift in Sources */, B93526902B0E63C400421E6A /* NewCallViewController.swift in Sources */, 3465947E2434CCC100E5C510 /* NewGroupConfirmViewController.swift in Sources */, 34995F1B2411838D00C70546 /* NewGroupMembersViewController.swift in Sources */, 346594802434D49F00E5C510 /* NewGroupState.swift in Sources */, B9D65E532BAE1DA70067322A /* NicknameEditorViewController.swift in Sources */, 88D23D1223CEBFB200B0E74B /* NotificationActionHandler.swift in Sources */, 8806EF19248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift in Sources */, 887B380D25F042BE00685845 /* NotificationSettingsContentViewController.swift in Sources */, 887B380F25F056FD00685845 /* NotificationSettingsSoundViewController.swift in Sources */, 887B380A25F0427F00685845 /* NotificationSettingsViewController.swift in Sources */, F9CA468828FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift in Sources */, F9952B2F29F1E59F00EA989E /* OsExpiry.swift in Sources */, 88A4CC19246CE6810082211F /* OutgoingDeviceTransferInitialViewController.swift in Sources */, 88A4CC17246CE6190082211F /* OutgoingDeviceTransferNavigationController.swift in Sources */, 88A4CC1D246D00090082211F /* OutgoingDeviceTransferProgressViewController.swift in Sources */, 88A4CC1B246CEC8B0082211F /* OutgoingDeviceTransferQRScanningViewController.swift in Sources */, 34A6C28021E503E700B5B12E /* OWSImagePickerController.swift in Sources */, 5011D9722A04720E000FE8E5 /* OWSOrphanDataCleaner.swift in Sources */, 887889A52476E999001B5FCF /* OWSPinConfirmationViewController.swift in Sources */, 881677C522DD2B21007BAF49 /* OWSPinReminderViewController.swift in Sources */, 881D85B822D92C2B00E118DF /* OWSPinSetupViewController.swift in Sources */, F93461B9291ED28A00366682 /* PaymentDetailsValidity.swift in Sources */, 34FB6A5525D2E17200E599B1 /* PaymentModelCell.swift in Sources */, 66FA2B1D28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift in Sources */, 347030C625F66C24006C3BF5 /* PaymentsDeactivateViewController.swift in Sources */, 34FB6A4F25D1C6AC00E599B1 /* PaymentsDetailViewController.swift in Sources */, 3498AC912518E92B00B1F315 /* PaymentsHistory.swift in Sources */, 3498AC902518E92B00B1F315 /* PaymentsHistoryViewController.swift in Sources */, 3406D32425DD4A8F00885B14 /* PaymentsQRScanViewController.swift in Sources */, 3495FF0D25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift in Sources */, 346EFC40260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift in Sources */, 3495FF0A25F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift in Sources */, 3495FF0B25F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift in Sources */, 3497971525D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift in Sources */, 3498AC922518E92B00B1F315 /* PaymentsSettingsViewController.swift in Sources */, 34848D6325D44EBD00E5034B /* PaymentsTransferInViewController.swift in Sources */, 3406D32225DD40F000885B14 /* PaymentsTransferOutViewController.swift in Sources */, 3495FF0325F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift in Sources */, 3495FF0525F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift in Sources */, 3495FF0F25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift in Sources */, 34FB6A5325D2D10400E599B1 /* PaymentsViewUtils.swift in Sources */, D96BE42E292EF04200E4FE1A /* PaypalButton.swift in Sources */, 667AF9DE2B4C5824008AEE5D /* PersistableGroupUpdateItem+CVComponentSystemMessageAction.swift in Sources */, C176B48A299DA25500B1900D /* PhoneNumberPrivacySettingsViewController.swift in Sources */, 4C5250D221E7BD7D00CE3D95 /* PhoneNumberValidator.swift in Sources */, 3496955D219B605E00DCFE74 /* PhotoAlbumPickerViewController.swift in Sources */, E44AD4E624E98F440035D7B8 /* PhotoCaptureDismiss.swift in Sources */, 4CA485BB2232339F004B9E7D /* PhotoCaptureViewController.swift in Sources */, 4C1885D2218F8E1C00B67051 /* PhotoGridViewCell.swift in Sources */, 3496955E219B605E00DCFE74 /* PhotoLibrary.swift in Sources */, 887EEC1F23F0B20600F8C26D /* PinReminderMegaphone.swift in Sources */, 886BB3D225BA0C9D00079781 /* PreviewWallpaperViewController.swift in Sources */, 887B381125F05F3100685845 /* PrivacySettingsViewController.swift in Sources */, 880B969D2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift in Sources */, 880B969F2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift in Sources */, 880B969B2880C23E00718C6D /* PrivateStorySettingsViewController.swift in Sources */, 34798A8725AF965300EC89B4 /* ProfileBioViewController.swift in Sources */, 8871B17125F0139D00D4E070 /* ProfileNameViewController.swift in Sources */, 8871B16F25F007DE00D4E070 /* ProfileSettingsViewController.swift in Sources */, F9FAABD829DB55940004B383 /* Progress+Signal.swift in Sources */, 66AA0BA42A819FFA00F7DC80 /* ProvisioningBaseViewController.swift in Sources */, 4C3A2BC72356620E004B3986 /* ProvisioningController.swift in Sources */, 66CDB7592AFC4232009A36EC /* ProvisioningCoordinator+Shims.swift in Sources */, 66CDB7552AFC3F1F009A36EC /* ProvisioningCoordinator.swift in Sources */, 66CDB7672AFC5FCD009A36EC /* ProvisioningCoordinatorImpl+Service.swift in Sources */, 66CDB7572AFC40BE009A36EC /* ProvisioningCoordinatorImpl.swift in Sources */, 6605D4F02A82DCC7004DC345 /* ProvisioningModeSwitchConfirmationViewController.swift in Sources */, 6659A0392A81933B00066AB7 /* ProvisioningPermissionsViewController.swift in Sources */, 4C30E224234F9F34009558B7 /* ProvisioningPrepViewController.swift in Sources */, 4C30E226234FB033009558B7 /* ProvisioningQRCodeViewController.swift in Sources */, 4C2EBB7F2356B2B900BBC171 /* ProvisioningSetDeviceNameViewController.swift in Sources */, 34ACA7DB2733159600E47AD4 /* ProvisioningSplashViewController.swift in Sources */, 34ACA7D52733159600E47AD4 /* ProvisioningTransferChoiceViewController.swift in Sources */, 34ACA7D72733159600E47AD4 /* ProvisioningTransferProgressViewController.swift in Sources */, 34ACA7D62733159600E47AD4 /* ProvisioningTransferQRCodeViewController.swift in Sources */, 888CC15928E3CE8100A13493 /* ProxyConnectionChecker.swift in Sources */, 88DF81A128E1538000F8BA80 /* ProxyLinkSheetViewController.swift in Sources */, 88DF81A328E15D1600F8BA80 /* ProxySettingsViewController.swift in Sources */, 4539B5861F79348F007141FF /* PushRegistrationManager.swift in Sources */, D9DCFDAE2A3BB25200C73C0B /* QRCodeGenerator.swift in Sources */, 88A4CC12246CE2F50082211F /* QRCodeView.swift in Sources */, 3470C8742554926200F5847C /* QuotedMessageView.swift in Sources */, 88863A56280CD04B00977F69 /* ReactionFlybyAnimation.swift in Sources */, E1D827D52BD9B6E50022C1AF /* ReactionsBurstView.swift in Sources */, 88B688B0238F0D1000286F82 /* ReactionsDetailSheet.swift in Sources */, E1D827D72BD9DA4D0022C1AF /* ReactionsSink.swift in Sources */, 8809CE8A22F93C2200D38867 /* RecentPhotoCollectionView.swift in Sources */, F9480121299E89F8005442BE /* RegistrationCaptchaViewController.swift in Sources */, 66AAC2C429CB6F1100566AD6 /* RegistrationChangeNumberSplashViewController.swift in Sources */, 66AAC2C829CB9ED900566AD6 /* RegistrationChangePhoneNumberConfirmationViewController.swift in Sources */, 66AAC2C629CB942F00566AD6 /* RegistrationChangePhoneNumberViewController.swift in Sources */, 6659CCB129CD4650000C24C0 /* RegistrationConfirmModeSwitchViewController.swift in Sources */, 6600F39629919ECC00B1EDB7 /* RegistrationCoodinatorShims.swift in Sources */, 66E3C8F62994634E00BB38ED /* RegistrationCoordinator.swift in Sources */, 66F0F1DF29C12363008C0ECE /* RegistrationCoordinatorDependencies.swift in Sources */, 66A93A8029940A8200FA0291 /* RegistrationCoordinatorImpl+Service.swift in Sources */, 6600F38E29918A6100B1EDB7 /* RegistrationCoordinatorImpl.swift in Sources */, 66F0F1DD29C1230C008C0ECE /* RegistrationCoordinatorLoader.swift in Sources */, F92E4C74299E9A0100C6E6C7 /* RegistrationLoadingViewController.swift in Sources */, 66533E3A29B9502100E8D928 /* RegistrationMode.swift in Sources */, F95A64F3299589CA007FDBDF /* RegistrationNavigationController.swift in Sources */, F9D5C39F2993F9FF004891FC /* RegistrationPermissionsViewController.swift in Sources */, F905DFEB29A534F200BAD034 /* RegistrationPhoneNumberDiscoverabilityViewController.swift in Sources */, F9198485299AA7FC007FD5E4 /* RegistrationPhoneNumberInputView.swift in Sources */, F95A64F529959065007FDBDF /* RegistrationPhoneNumberViewController.swift in Sources */, 66AAC2CA29CBC07300566AD6 /* RegistrationPhoneNumberViewState.swift in Sources */, F9D47A4829D1D5DB00E6E080 /* RegistrationPinAttemptsExhaustedAndMustCreateNewPinViewController.swift in Sources */, F9E3006129A02D8800DCA219 /* RegistrationPinViewController.swift in Sources */, F9EECB01299EC9D8005FDD52 /* RegistrationProfileViewController.swift in Sources */, F9440E7229C0FA490016FE95 /* RegistrationReglockTimeoutViewController.swift in Sources */, C1F09BA12BB32E5900F9E7F5 /* RegistrationRestoreFromBackupViewController.swift in Sources */, F933FC3F2992E77300D78DB0 /* RegistrationSplashViewController.swift in Sources */, 6600F39029918CBF00B1EDB7 /* RegistrationStep.swift in Sources */, F9426D18299FEC8900357352 /* RegistrationTransferChoiceViewController.swift in Sources */, 66C3887E29CA537400E6DC00 /* RegistrationTransferProgressViewController.swift in Sources */, 66783C2B29CA4F6C00FC4E4E /* RegistrationTransferQRCodeViewController.swift in Sources */, 3440426B273AB186008C9FA4 /* RegistrationUtils.swift in Sources */, F9EC3FEA299DA4BB00177BF7 /* RegistrationVerificationCodeView.swift in Sources */, F9E3006C299D76C3000323F8 /* RegistrationVerificationViewController.swift in Sources */, F95D71A3299305C400ED3102 /* RegistrationViewUtil.swift in Sources */, D997FA7628F8E3A2003C7B8B /* RemoteMegaphone.swift in Sources */, 509DC8DA2BCED88600375E86 /* RemoteMegaphoneFetcher.swift in Sources */, 766CE0D62A323DFE00AD609D /* RemoteVideoView.swift in Sources */, 348433DF243CA94600C7F64A /* ReplaceAdminViewController.swift in Sources */, F952C0A629C8DA5E00D93766 /* RequestAccountDataReportViewController.swift in Sources */, 50BD86AF2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift in Sources */, 342FFE7E271EF5B2000AC89F /* ReturnToCallViewController.swift in Sources */, 348EE28F25B897BF00814FC2 /* ReusableMediaView.swift in Sources */, 66A22C0928A18D49007CD4F5 /* RingerSwitch.swift in Sources */, C1D9B1552B7FA28200D94595 /* SafetyTipsViewController.swift in Sources */, 7677E41329F84C2100AC6A75 /* ScreenLockUI.swift in Sources */, 45069FCE29D64CB300D0DD14 /* SelectionButton.swift in Sources */, 88C659B024688335002AC115 /* SelfSignedIdentity.swift in Sources */, 4C4AE6A1224AF35700D4AF6F /* SendMediaNavigationController.swift in Sources */, 346EAA1225013CDF00E8AB6F /* SendMessageFlow.swift in Sources */, 3497972025DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift in Sources */, 3497972325DAAE3800E99FA4 /* SendPaymentHelper.swift in Sources */, 34EEECF225E846ED00574F0D /* SendPaymentMemoViewController.swift in Sources */, 3497972125DAA86100E99FA4 /* SendPaymentViewController.swift in Sources */, 8876CE4A26A914B8002217ED /* SentMediaQualitySettingsViewController.swift in Sources */, D9DCFDAB2A39402F00C73C0B /* SettingsHeaderButton.swift in Sources */, 886BB3D325BA0CA400079781 /* SetWallpaperViewController.swift in Sources */, F915A77029CB6D4C00EB6F68 /* ShareActivityUtil.swift in Sources */, 880D90302481E617003D2B14 /* SignalApp.swift in Sources */, 8841584C252F9F1C0078903D /* SignalCall.swift in Sources */, 8822558D26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.swift in Sources */, 88D23D2323CEC0C700B0E74B /* SimulatorCallUIAdaptee.swift in Sources */, 6640132A2BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.swift in Sources */, 88BE44A626153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift in Sources */, F94D12FF28BD0DD900B2C478 /* SpeechManager.swift in Sources */, 34B3F87B1E8DF1700035BE1A /* SplashViewController.swift in Sources */, 662AC92B2A4A4D04009E2D5F /* SpoilerAnimationTestController.swift in Sources */, 66B943812A6F217600DCF2FF /* SpoilerParticleShader.metal in Sources */, 45069FC829D3A7E700D0DD14 /* SquareMediaTileViewLayout.swift in Sources */, 50423CA42BBF427900DCB8F5 /* StaleProfileFetcher.swift in Sources */, 349767E425B8744700ECE1B0 /* StickerPackViewController.swift in Sources */, 8852572927DD366D0032073C /* StoriesViewController.swift in Sources */, 884DB94727DD754700C6A309 /* StoryCell.swift in Sources */, 668FE09F28B947ED008B9071 /* StoryContextMenuGenerator.swift in Sources */, 66BE544D28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift in Sources */, 884DB95027DE67BB00C6A309 /* StoryContextViewController.swift in Sources */, 88423A52280A171E007D2918 /* StoryDirectReplySheet.swift in Sources */, 88B00D5128A341D000BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift in Sources */, 8864072E27F0E8DF009916B6 /* StoryGroupReplyCell.swift in Sources */, 8864072A27F0D426009916B6 /* StoryGroupReplyLoader.swift in Sources */, 8864072827EEA658009916B6 /* StoryGroupReplySheet.swift in Sources */, 88B00D4B28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift in Sources */, 8864072C27F0DA38009916B6 /* StoryGroupReplyViewItem.swift in Sources */, 880FB40828CD437600FA1C10 /* StoryInfoSheet.swift in Sources */, 88863A52280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift in Sources */, 884DB95227DE67D900C6A309 /* StoryItemMediaView.swift in Sources */, 661602A428BEB94400C1932D /* StoryListDataSource.swift in Sources */, 884DB94F27DE67BB00C6A309 /* StoryPageViewController.swift in Sources */, 884DB95427DEB9E900C6A309 /* StoryPlaybackProgressView.swift in Sources */, 88B2234A283F290400A25048 /* StoryPrivacySettingsViewController.swift in Sources */, 88B00D4F28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift in Sources */, 8864073127F21AD7009916B6 /* StoryReplyInputToolbar.swift in Sources */, 88423A54280A2675007D2918 /* StoryReplyPreviewView.swift in Sources */, 88423A56280A373C007D2918 /* StoryReplySheet.swift in Sources */, 88863A4E280CAE0800977F69 /* StorySlideAnimator.swift in Sources */, 88B2234C284FABE600A25048 /* StoryThumbnailView.swift in Sources */, 669E8FF128B41A8500043D28 /* StoryUtil.swift in Sources */, 884DB94527DD70F700C6A309 /* StoryViewModel.swift in Sources */, 88B00D4D28A3346100BC9CA0 /* StoryViewsViewController.swift in Sources */, 88863A50280CAE4400977F69 /* StoryZoomAnimator.swift in Sources */, 6675F64F29261C39007A311E /* SyncPushTokensJob.swift in Sources */, 344A761324B36C8C009D69A5 /* TestingViewController.swift in Sources */, 506A9252290326A600A2EFC2 /* TextHelper.swift in Sources */, 8829883925B979F900DEE1E3 /* ThemeSettingsTableViewController.swift in Sources */, 88D1D40422EF8A9700F472C5 /* ThreadDetailsInteraction.swift in Sources */, 1477630B275E20D700D1067E /* ThreadSwipeHandler.swift in Sources */, 88A4CC10246CE2760082211F /* TransferProgressView.swift in Sources */, 45B821F92981F7D400BB08BE /* TSAttachmentVideoDurationHelper.swift in Sources */, 50BF51052BB1FE7E00C2C309 /* TSInteraction+DeleteActionSheet.swift in Sources */, 660248F02BBCD29D009E2956 /* TSMessage+RenderableContent.swift in Sources */, 88D23D2823CEC0C700B0E74B /* TurnServerInfo.swift in Sources */, 34B6A905218B4C91007C4606 /* TypingIndicatorInteraction.swift in Sources */, 34B6A903218B3F63007C4606 /* TypingIndicatorView.swift in Sources */, 342FFE77271EF581000AC89F /* UIApplication+OWS.swift in Sources */, F93BCB9A29EDE86400E3C6A0 /* UIDevice+CanUpgradeOperatingSystem.swift in Sources */, 342FFE7A271EF581000AC89F /* UIResponder+OWS.swift in Sources */, 342FFE7B271EF581000AC89F /* UIStoryboard+OWS.swift in Sources */, 346CD5C226306578004162D6 /* UnknownThreadWarningInteraction.swift in Sources */, 4CFF115323A9C2130007F9D7 /* UnreadIndicatorInteraction.swift in Sources */, 7653A1F22B06D3F00071CCC3 /* UpdateSystemContacts.swift in Sources */, 5033D47029DCACEF007FEADA /* UrlOpener.swift in Sources */, D93830832A708E95006CDCDE /* UsernameChangeDelegate.swift in Sources */, C1DF443E2991BB3C003882D5 /* UsernameEducationViewController.swift in Sources */, D9DCFDA52A37D12100C73C0B /* UsernameLinkPresentQRCodeViewController.swift in Sources */, D9317FDC2A4CE48D00075A92 /* UsernameLinkQRCodeColorPickerViewController.swift in Sources */, D9CAFAE62A538CA200B32BDE /* UsernameLinkQRCodeContentController.swift in Sources */, D9DCFDB02A3BC4A400C73C0B /* UsernameLinkQRCodeGenerator.swift in Sources */, B9FF37362B9286C6005ADDB8 /* UsernameLinkScanQRCodeSheet.swift in Sources */, D9CAFAE42A538BDF00B32BDE /* UsernameLinkScanQRCodeViewController.swift in Sources */, D99840CE2981A09900F7ED6D /* UsernameLinkShareSheetViewController.swift in Sources */, D9CAFAEA2A53CB1F00B32BDE /* UsernameLinkTooltipView.swift in Sources */, D9C2D782299EEDDA00D79715 /* UsernameSelectionCoordinator.swift in Sources */, D99840C829809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift in Sources */, D99840B32976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift in Sources */, D95C39EA296E108100A9DA23 /* UsernameSelectionViewController.swift in Sources */, 76057C4B29D268A800C9EDBD /* VideoPlaybackControls.swift in Sources */, 66AE5779298440A100E40CFA /* ViewControllerContext.swift in Sources */, 3434AE1C22AEDE7D002EE04E /* ViewOnceMessageViewController.swift in Sources */, 88928A7726419D6B009C9B30 /* VoiceMessageDraftView.swift in Sources */, 503AECC529B2A4D300642F66 /* VoiceMessageInProgressDraft.swift in Sources */, 503AECC629B2AD6700642F66 /* VoiceMessageInterruptedDraft.swift in Sources */, 503AECC829B2AEFA00642F66 /* VoiceMessageSendableDraft.swift in Sources */, 88928A7526418904009C9B30 /* VoiceMessageTooltip.swift in Sources */, 4C04392A220A9EC800BAEA63 /* VoiceNoteLock.swift in Sources */, 8811CF842295D8DA00FF6549 /* VolumeButtons.swift in Sources */, 88D23D2723CEC0C700B0E74B /* WebRTCCallMessageHandler.swift in Sources */, 45069FC629D3A7C800D0DD14 /* WideMediaTileViewLayout.swift in Sources */, 45906C6B29D238560025906D /* WidePhotoCell.swift in Sources */, 76616C9D2A266A05005F7001 /* WindowManager.swift in Sources */, 667EDE6428F8D6B7001FB487 /* YYAnimatedImage+Duration.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; D221A0A5169C9E5F00537ABF /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 6675F65129261E0C007A311E /* APNSRotationStoreTest.swift in Sources */, F9B93CE028E246D900B3F8A0 /* AppDelegateTest.swift in Sources */, F9B3A92F293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift in Sources */, 50B6BCB42AEC58250010FB3B /* AuthorMergeHelperBuilderTest.swift in Sources */, F9A335CA282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift in Sources */, F97A2EEA282578C000610669 /* BadgeIssueSheetStateTest.swift in Sources */, D979DA132B8D1B65000EEAB8 /* BadgeManagerTest.swift in Sources */, 34F1072226D045290053EF4D /* BatchUpdateTest.swift in Sources */, D9317FD52A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift in Sources */, D99ABC742A3D0BE10034CD3B /* BitmapsImageParsingTest.swift in Sources */, D9317FD32A4BAC8300075A92 /* BitmapsImagePixelMergingTest.swift in Sources */, D9317FD82A4BC4FC00075A92 /* BitmapsRectTest.swift in Sources */, 50552C312BAC079A00815474 /* CallLinkTest.swift in Sources */, D93108152B34B6BE006A034E /* CallRecordLoaderTest.swift in Sources */, D9F02BE72B96556C00E872C2 /* CallsListViewController+ViewModelLoaderTest.swift in Sources */, 954AEE6A1DF33E01002E5410 /* ContactsPickerTest.swift in Sources */, 4C9D347B23679C25006A4307 /* ContactStreamTest.swift in Sources */, 4C6E6C6924241C00009DE948 /* ConversationViewControllerTest.swift in Sources */, 34635330256EA52A003C5428 /* ConversationViewTest.swift in Sources */, 88D6E94325535D49003142D9 /* CVTextTest.swift in Sources */, F93999F628C81F2100E34899 /* DataMessagePaddingTests.swift in Sources */, 3494BBE026E66FC30079B11B /* DateUtilTest.swift in Sources */, F93999EC28C80A6C00E34899 /* DeviceProvisioningURLTest.swift in Sources */, 45E7A6A81E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift in Sources */, F90B7BC12912B90100F50A59 /* DonateViewControllerTest.swift in Sources */, F99D2C8B2926F0DD00748CCB /* DonationPaymentDetailsViewControllerTest.swift in Sources */, F90B7BC02912B8E000F50A59 /* DonationUtilitiesTest.swift in Sources */, 3485434526BC598800FB9C38 /* EmojiTests.swift in Sources */, F9952B3129F2D99500EA989E /* ExpirationNagViewTest.swift in Sources */, 345AE2B62317048300DB6225 /* GRDBFinderTest.swift in Sources */, 3499998222EF1E2100654932 /* GRDBFullTextSearcherTest.swift in Sources */, 34BBC861220E883300857249 /* ImageEditorModelTest.swift in Sources */, 34BBC862220E883300857249 /* ImageEditorTest.swift in Sources */, D931080E2B338D15006A034E /* InterleavingCompositeCursorTest.swift in Sources */, 45C845AF291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift in Sources */, 45360B911F952AA900FA666C /* MarqueeLabel.swift in Sources */, 4585B4A5291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift in Sources */, 1700E33B28B5684C0073D949 /* MediaGallerySectionsTest.swift in Sources */, 50D8796A2A16D2C20031345D /* MessageLoaderBatchTest.swift in Sources */, 4C2A538C23C5462300D28CD8 /* MessageLoaderTest.swift in Sources */, 34C1A93B2656E905004FA478 /* MiscTest.swift in Sources */, 45D062F527D7F49800BD505E /* OWSContactsManagerTest.swift in Sources */, F93461BB291ED2B000366682 /* PaymentDetailsValidityTest.swift in Sources */, 3452851D26DFD12300824983 /* PaymentsFormatTest.swift in Sources */, 3471211025ED5F910037CD1F /* PaymentsReconciliationTest.swift in Sources */, 346EFC3225FD051400F493C7 /* PaymentsTest.swift in Sources */, 4C5250D421E7C51900CE3D95 /* PhoneNumberValidatorTest.swift in Sources */, 66CDB7602AFC45CF009A36EC /* ProvisioningCoordinator+Mocks.swift in Sources */, 66CDB75D2AFC42FC009A36EC /* ProvisioningCoordinatorTest.swift in Sources */, 349D21E9268E045500D98870 /* QRCodeParserTest.swift in Sources */, E1D827DA2BDC1F7B0022C1AF /* ReactionBurstManagerTests.swift in Sources */, E16B440E2BBF242C00D2583E /* ReactionsModelTest.swift in Sources */, 661278082996BA8900A1D5A1 /* RegistrationCoordinatorTest.swift in Sources */, 6612780D2996BD0300A1D5A1 /* RegistrationCoordinatorTestShims.swift in Sources */, F963164B291AE06C00218FB7 /* ScrubbingLogFormatterTest.swift in Sources */, 505C2ED92997422D00C23FB2 /* SelfSignedIdentityTest.swift in Sources */, 1704690A25D4C326000793D8 /* SignalAttachmentTest.swift in Sources */, 4C83AC4223C55D9C00D4F2E6 /* SignalBaseTest.swift in Sources */, F9844C492867936400B16DD4 /* SignalMeTest.swift in Sources */, 4C3EF802210918740007EBF7 /* SSKProtoEnvelopeTest.swift in Sources */, 8803FF6628EF89B50023574A /* StorySharingTests.swift in Sources */, 452D1AF12081059C00A67F7F /* StringAdditionsTest.swift in Sources */, E75DD3E02810CDBD00E32C36 /* SubscriptionManagerTest.swift in Sources */, F5C80FA22BE3F29F0028F76D /* TurnServerInfoTest.swift in Sources */, 5033D47329DCB3FF007FEADA /* UrlOpenerTest.swift in Sources */, 45A3579827DAAC6A0051CE8B /* UserProfileTest.swift in Sources */, 5042EAA3287F96FB00C9B19F /* VisibleBadgeResolverTest.swift in Sources */, 17E6049028A17BD300127680 /* ZkGroupIntegrationTest.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; F9C5C893289451B900548EEE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 6645F30C29BFA28A00B58EBD /* AccountAttributes+Dependencies.swift in Sources */, 6645F30829BF8D2000B58EBD /* AccountAttributes.swift in Sources */, 6645F30A29BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift in Sources */, 6646572C2AC347B70099DE1C /* AccountAttributesUpdater.swift in Sources */, 6646572E2AC349C80099DE1C /* AccountAttributesUpdaterImpl.swift in Sources */, F915A76C29CB669800EB6F68 /* AccountDataReport.swift in Sources */, F915A76E29CB6B4E00EB6F68 /* AccountDataReportRequestFactory.swift in Sources */, F9C5CCA9289453B300548EEE /* AccountServiceClient.swift in Sources */, 667DEE5F2BC7175300EFF32D /* AllMediaCategory.swift in Sources */, 720547F52B9C97EC00E2CF2F /* APNSRotationStore.swift in Sources */, 724329692BE3A0C60089206A /* AppContext.swift in Sources */, F9C5CE40289453B400548EEE /* AppExpiry.swift in Sources */, F9C5CE52289453B400548EEE /* AppReadiness.swift in Sources */, 725465642BA0369D00EABFD2 /* AppSetup.swift in Sources */, F972180628DE37A200113D9F /* AppVersion.swift in Sources */, F9C5CE0A289453B400548EEE /* Array+SSK.swift in Sources */, F9C5CDF7289453B400548EEE /* Atomics.swift in Sources */, 6640132C2BFFB8F500F10FC4 /* Attachment+ConstructionParams.swift in Sources */, 66D7B91D2B97C5330005C98B /* Attachment+ContentType.swift in Sources */, 66E1AD782B8FD0D800C56B7B /* Attachment+TSResource.swift in Sources */, 66E1AD762B8FD0B700C56B7B /* Attachment.swift in Sources */, 66D7B9212B97C65E0005C98B /* AttachmentContentType+TSResource.swift in Sources */, 661BFE002C07C5F30065435B /* AttachmentContentValidator.swift in Sources */, 661BFE022C07C6670065435B /* AttachmentContentValidatorImpl.swift in Sources */, 661BFE042C07C68F0065435B /* AttachmentContentValidatorMock.swift in Sources */, 6660725E2BAB36960084B3D2 /* AttachmentDataSource.swift in Sources */, 66D7B9322B9943DB0005C98B /* AttachmentDownloadManager.swift in Sources */, 66D7B9342B9945E60005C98B /* AttachmentDownloadManagerImpl.swift in Sources */, 66BED7EC2B9B9A8B00236BAD /* AttachmentDownloadManagerMock.swift in Sources */, 66D7B9432B9A67D30005C98B /* AttachmentDownloadPriority+TSResource.swift in Sources */, 66D7B9402B9A67B00005C98B /* AttachmentDownloadPriority.swift in Sources */, 664E8D942BD86AFB00C4968A /* AttachmentDownloadState.swift in Sources */, 66D7B92D2B98DAAD0005C98B /* AttachmentManager+Proto.swift in Sources */, 66D7B8FF2B9287F00005C98B /* AttachmentManager.swift in Sources */, 66D7B9012B92889E0005C98B /* AttachmentManagerImpl.swift in Sources */, 66D7B9032B928AE10005C98B /* AttachmentManagerMock.swift in Sources */, 66144B3D2BFD22FA00E2C9CD /* AttachmentRecord.swift in Sources */, 6640132E2BFFDC2700F10FC4 /* AttachmentReference+ConstructionParams.swift in Sources */, 66E1AD832B8FDE2D00C56B7B /* AttachmentReference+Owner.swift in Sources */, 66CA4CE62B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift in Sources */, 66E1AD892B8FEE2400C56B7B /* AttachmentReference+TSResourceReference.swift in Sources */, 66E1AD812B8FDA6900C56B7B /* AttachmentReference.swift in Sources */, 667DEE672BC7342900EFF32D /* AttachmentReferenceId.swift in Sources */, 66144B3F2BFD3AA700E2C9CD /* AttachmentReferenceRecord.swift in Sources */, 66D7B9192B97A02F0005C98B /* AttachmentStore+QuotedMessage.swift in Sources */, 66E1ADA02B9155C200C56B7B /* AttachmentStore.swift in Sources */, 66583EFF2B9246C400821D05 /* AttachmentStoreImpl.swift in Sources */, 66D7B8FD2B9285EB0005C98B /* AttachmentStoreMock.swift in Sources */, 66D7B9072B928BD50005C98B /* AttachmentStream.swift in Sources */, 669573002C1A37020092B755 /* AttachmentThumbnailQuality.swift in Sources */, 669572FA2C1A1DE00092B755 /* AttachmentThumbnailService.swift in Sources */, 669572FC2C1A1DF30092B755 /* AttachmentThumbnailServiceImpl.swift in Sources */, 66D7B92B2B97E5990005C98B /* AttachmentTransitPointer.swift in Sources */, 66DA59C62BBB090C00D0EC58 /* AttachmentUpload.swift in Sources */, 66C1A8772BB75E560076C65A /* AttachmentUploadManager.swift in Sources */, 66D7B9092B9291BD0005C98B /* AttachmentUploadStore.swift in Sources */, 66B78E062BE5AADF0022580E /* AttachmentViewOnceManager.swift in Sources */, 66B78E082BE5AAFC0022580E /* AttachmentViewOnceManagerImpl.swift in Sources */, 66B78E112BE5AB360022580E /* AttachmentViewOnceManagerMock.swift in Sources */, 669A2FCE2BD9D48800166DB6 /* AudioWaveform.swift in Sources */, 669A2FCC2BD9D32400166DB6 /* AudioWaveformManager.swift in Sources */, F9C5CE34289453B400548EEE /* AudioWaveformManagerImpl.swift in Sources */, 669A2FD02BDB068200166DB6 /* AudioWaveformManagerMock.swift in Sources */, 50552C2A2BAB8E7D00815474 /* AuthCredentialManager.swift in Sources */, 50552C2C2BAB8E8500815474 /* AuthCredentialStore.swift in Sources */, 66533E3C29BA8BB200E8D928 /* AuthedAccount.swift in Sources */, 5018B9DD2ADF4157001DFB12 /* AuthedDevice.swift in Sources */, 50D2FC7D2AEB134C002E4589 /* AuthorMergeHelper.swift in Sources */, 500AEE092A4E09AD00371F05 /* AuthorMergeObserver.swift in Sources */, 6649651C2BDC6EAD00E2DE98 /* AVAsset+Attachment.swift in Sources */, 665CC7C52BF2BF8100E3A00B /* AVAsset+TSAttachment.swift in Sources */, 7254651E2BA012BD00EABFD2 /* AvatarBuilder.swift in Sources */, 720547F22B9C8F9900E2CF2F /* AvatarModel.swift in Sources */, 502C69722B06F07900012867 /* AwaitableAsyncBlockOperation.swift in Sources */, D9C0AE6D2BDC520000FCB05E /* BackupProto.swift in Sources */, F9C5CE3A289453B400548EEE /* BadgeAssets.swift in Sources */, D979DA162B8D1FDD000EEAB8 /* BadgeCountFetcher.swift in Sources */, F9C5CE37289453B400548EEE /* BadgeStore.swift in Sources */, F9C5CD58289453B300548EEE /* BaseModel.m in Sources */, 6600F369298DA57200B1EDB7 /* BaseOWSURLSessionMock.swift in Sources */, F9C5CE36289453B400548EEE /* Batching.swift in Sources */, F9C5CE12289453B400548EEE /* Bench.swift in Sources */, 72345D192B9A17CF000237B3 /* BiometryType.swift in Sources */, F9C5CC31289453B300548EEE /* BlockingManager.swift in Sources */, F9C5CC74289453B300548EEE /* BlurHash.swift in Sources */, 668FE09B28B923A4008B9071 /* Bool+SSK.swift in Sources */, 66144B362BF7FBC900E2C9CD /* BridgingWallpaperImageStore.swift in Sources */, D9F9A63B2BFFFCC400EF13EC /* BulkDeleteInteractionJobQueue.swift in Sources */, D9F9A6392BFFC84300EF13EC /* BulkDeleteInteractionJobRecord.swift in Sources */, E7D7C93F28B580AC003F043B /* Bundle+OWS.swift in Sources */, 7254653F2BA01FCC00EABFD2 /* CachedBadge.swift in Sources */, 50D3136F2BFFE9370023EDCC /* CallEventInserter.swift in Sources */, 50E42FEA2C1BA3B900554BD6 /* CallHTTPClient.swift in Sources */, 50A4AC622C111FAE00D89C8E /* CallLinkAuthCredential.swift in Sources */, 50C831762BAA3A8000BEBF25 /* CallMessageHandler.swift in Sources */, 72C9058E2B9AC8E600E586B8 /* CallMessageRelay.swift in Sources */, 5021B0332C0106470028AC87 /* CallOfferHandler.swift in Sources */, D9C544292B8578B50036F274 /* CallRecord+CallStatus.swift in Sources */, D9E7C8772B9A4A9C005BD3B9 /* CallRecord+Sorting.swift in Sources */, D99A2A852AAB9AB9003388D1 /* CallRecord.swift in Sources */, D9DB37EF2B7180DD007B16C8 /* CallRecordAssociatedInteraction.swift in Sources */, D9E7C8752B9A3FD1005BD3B9 /* CallRecordCursor.swift in Sources */, D9DB37F92B72A770007B16C8 /* CallRecordDeleteAllJobQueue.swift in Sources */, D9DB37FB2B72A85C007B16C8 /* CallRecordDeleteAllJobRecord.swift in Sources */, D9CA8AB72B6AE77200787167 /* CallRecordDeleteManager.swift in Sources */, D941863C2ACE252D002FE2D3 /* CallRecordLogger.swift in Sources */, D9C5442B2B8578F30036F274 /* CallRecordMissedCallManager.swift in Sources */, D93108042B30F7E3006A034E /* CallRecordQuerier.swift in Sources */, D95A79A82AB125D80013DB00 /* CallRecordStore.swift in Sources */, D91AC9302B5F31BB00814975 /* CallRecordStoreNotification.swift in Sources */, D9A81C6B2BAA54FC00C07D2B /* CallRecordSyncMessageConversationIdAdapter.swift in Sources */, D958C67F2BA394A3002F6888 /* CallSyncMessageConversationId.swift in Sources */, 17EC850C29133CDB00319C82 /* CancelledGroupRing.swift in Sources */, 5020EFA22BA8A5390038C2D5 /* CanonicalPhoneNumber.swift in Sources */, F9C5CD8D289453B300548EEE /* CaptchaChallenge.swift in Sources */, 76387BF028F4ED73002C7BA5 /* CaseIterable.swift in Sources */, F9C5CC0C289453B300548EEE /* CDNDownloadOperation.swift in Sources */, 5049FA3228BEAAD800D6E099 /* cdsi.pb.swift in Sources */, 661396AD28BE74DC00E0C4DF /* ChainedPromise.swift in Sources */, D985D86629B949D20087C90C /* ChangePhoneNumberPniManager+Shims.swift in Sources */, 50E5E4B32993352C00E15A1C /* ChangePhoneNumberPniManager.swift in Sources */, 6603AC2D29C220F30079BC82 /* ChangePhoneNumberPniManagerMock.swift in Sources */, 500AEE072A4DF48700371F05 /* ChatColorSettingStore.swift in Sources */, F9C5CD9B289453B400548EEE /* ChatConnectionManager.swift in Sources */, 66CD257F2B0D67F300139E17 /* ChatContexts.swift in Sources */, 664160D029A6D60A00F5BA85 /* ChatServiceAuth.swift in Sources */, F9C5CCF2289453B300548EEE /* ChunkedInputStream.swift in Sources */, C1EB623C2BADEE56006D99CB /* ChunkedInputStreamTransform.swift in Sources */, C1CF83D02B96C85E00CDC9C4 /* ChunkedOutputStreamTransform.swift in Sources */, F9C5CDFC289453B400548EEE /* Collection+OWS.swift in Sources */, 72345D1D2B9A1984000237B3 /* CommonStrings.swift in Sources */, 66E1AD552B8D033E00C56B7B /* ConcreteTSResource.swift in Sources */, 66D7B92F2B98ECB00005C98B /* ConcreteTSResourceReference.swift in Sources */, D958E2AF2B58696700EE9831 /* ConsumableMockGuarantee.swift in Sources */, D990CACD2B4DCD83000A99A2 /* ConsumableMockPromise.swift in Sources */, F9C5CCB5289453B300548EEE /* Contact.m in Sources */, F9C5CCE4289453B300548EEE /* Contact.swift in Sources */, 506A924F28FA232100A2EFC2 /* ContactDiscoveryManager.swift in Sources */, F9C5CCC3289453B300548EEE /* ContactDiscoveryOperation.swift in Sources */, F9C5CCC0289453B300548EEE /* ContactDiscoveryTask.swift in Sources */, 5049FA2F28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift in Sources */, 66C2B1542A13F26E008DDE72 /* ContactDiscoveryV2WebsocketConfigurator.swift in Sources */, 506A99D42B86B39F00E3C753 /* ContactManager.swift in Sources */, 7254655D2BA0294100EABFD2 /* ContactOutputStream.swift in Sources */, 664BA84A2BB5DFE1005638E0 /* ContactShareDraft.swift in Sources */, 66D31DA72BC47F2C00EAF735 /* ContactShareManager.swift in Sources */, F9C5CCF8289453B300548EEE /* ContactsInputStream.swift in Sources */, 7254655C2BA0293900EABFD2 /* ContactSyncAttachmentBuilder.swift in Sources */, F9C5CCE1289453B300548EEE /* ContactThreadFinder.swift in Sources */, F9C5CDCA289453B400548EEE /* ContentProxy.swift in Sources */, F962B38A293F9F1F00765BD8 /* CRC32.swift in Sources */, F9C5CDF4289453B400548EEE /* Currency.swift in Sources */, F9C5CDE0289453B400548EEE /* DarwinNotificationCenter.m in Sources */, F9C5CE35289453B400548EEE /* DarwinNotificationName.swift in Sources */, F93999F828C8204800E34899 /* Data+MessagePadding.swift in Sources */, F9C5CDFF289453B400548EEE /* Data+SSK.swift in Sources */, F9C5CD1D289453B300548EEE /* DatabaseChangeObserver.swift in Sources */, 669C4AAC2B7D4E56001EF103 /* DatabaseChanges.swift in Sources */, 669C4AAE2B7D4F7F001EF103 /* DatabaseChangesSnapshot.swift in Sources */, F97217F828DC9F3700113D9F /* DatabaseCorruptionState.swift in Sources */, F9B652C328D8E3DF006914CA /* DatabaseRecovery.swift in Sources */, F9C5CDD9289453B400548EEE /* DataSource.m in Sources */, F9C5CE4D289453B400548EEE /* Date+SSK.swift in Sources */, 667DEE6B2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift in Sources */, 667DEE632BC72F1700EFF32D /* DatedMediaGalleryItemId.swift in Sources */, 667DEE5D2BC7171D00EFF32D /* DatedMediaGalleryRecordId.swift in Sources */, 6600F36C298DAA6200B1EDB7 /* DateProvider.swift in Sources */, 72345D1F2B9A1FCF000237B3 /* DateUtil.swift in Sources */, 6673FF87297B694C00F96CFD /* DB.swift in Sources */, 6673FF89297B6AF800F96CFD /* DBTransaction.swift in Sources */, F9C5CDD8289453B400548EEE /* DebouncedEvent.swift in Sources */, 7255A4D02B98E2A400E95368 /* DebugLogger.swift in Sources */, F94C912228FDEAF50065DF75 /* Decimal+IsInteger.swift in Sources */, F94C912028FDEA2E0065DF75 /* Decimal+Rounded.swift in Sources */, F9C5CE4A289453B400548EEE /* DecodableDefaults.swift in Sources */, 50A5AA992A7449A100CF2ECC /* DecryptedIncomingEnvelope.swift in Sources */, C14EC1AB2BAB57B900A4D064 /* DecryptingStreamTransform.swift in Sources */, F9C5CD27289453B300548EEE /* DeepCopy.swift in Sources */, F9C5CC11289453B300548EEE /* DefaultStickers.swift in Sources */, D91AC9322B61AD9A00814975 /* DeletedCallRecord.swift in Sources */, D9CA8AB02B698DFF00787167 /* DeletedCallRecordCleanupManager.swift in Sources */, D91AC9342B61C1F000814975 /* DeletedCallRecordStore.swift in Sources */, D9F9A63D2C00FDA100EF13EC /* DeleteForMeAddressableMessageFinder.swift in Sources */, D9247EA62BFBFFCA00DFEF6F /* DeleteForMeIncomingSyncMessageManager.swift in Sources */, D962346D2C0E957800DAF6CB /* DeleteForMeMostRecentAddressableMessageCursor.swift in Sources */, D9F9A6452C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift in Sources */, D9F9A6412C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift in Sources */, D9247EA82BFD28E800DFEF6F /* DeleteForMeSyncMessageReceiver.swift in Sources */, D984F7212C1A2DE300E1CA49 /* DeleteForMeSyncMessageSettingsStore.swift in Sources */, F9C5CC34289453B300548EEE /* DeliveryReceiptContext.swift in Sources */, F9C5CDFD289453B400548EEE /* Dependencies+SSK.swift in Sources */, 6698FC1A2980AB45004EFC30 /* DependenciesBridge.swift in Sources */, 505C2ED629971D4E00C23FB2 /* DeviceLimitExceededError.swift in Sources */, 50E5E4B129932D9B00E15A1C /* DeviceMessage.swift in Sources */, F9C5CE0C289453B400548EEE /* DeviceNames.swift in Sources */, F9C5CDC3289453B400548EEE /* DeviceProvisioningService.swift in Sources */, 72C9058C2B9AC7BD00E586B8 /* DeviceSleepManager.swift in Sources */, F9C5CC94289453B300548EEE /* DeviceTransfer.pb.swift in Sources */, F9C5CCA0289453B300548EEE /* DeviceTransferProto.swift in Sources */, 502D69322A7AC07C0085B656 /* Dictionary+SSK.swift in Sources */, 502D45462A09C2EE00B8BCE0 /* DisappearingMessagesConfigurationStore.swift in Sources */, F925A3AB29493D0D009024D0 /* DisappearingMessagesFinder.swift in Sources */, F9C5CDE8289453B400548EEE /* DispatchQueue+OWS.swift in Sources */, 6600F380298F27FE00B1EDB7 /* DispatchQueueSchedulers.swift in Sources */, 50A40ED32B88005A0060C5A5 /* DisplayName.swift in Sources */, 7254653E2BA01FCC00EABFD2 /* DonationMode.swift in Sources */, D91A39E72AE2F44400F57A61 /* DonationPaymentMethod.swift in Sources */, D91A39E92AE2F4C000F57A61 /* DonationPaymentProcessor.swift in Sources */, F9C5CD7F289453B300548EEE /* DonationReceipt.swift in Sources */, F9C5CD87289453B300548EEE /* DonationReceiptFinder.swift in Sources */, 7254653C2BA01FCC00EABFD2 /* DonationUtilities.swift in Sources */, F9C5CC14289453B300548EEE /* DownloadStickerOperation.swift in Sources */, F9C5CC18289453B300548EEE /* DownloadStickerPackOperation.swift in Sources */, 66C343D62C140BA7004C3D60 /* DraftQuotedReplyModel+ForSending.swift in Sources */, 665CBD052BADC87A0059EA4F /* DraftQuotedReplyModel.swift in Sources */, 5003BB43299F034D0037159B /* E164.swift in Sources */, F9C5CC8A289453B300548EEE /* EarlyMessageManager.swift in Sources */, 503B47232AF0569B00978266 /* ECKeyPair.swift in Sources */, 66F2CE1F2A3A37CB00519342 /* EditableMessageBody.swift in Sources */, C1DB22C329C9F95500757380 /* EditManager.swift in Sources */, 66076B5F2BC06CA70043D547 /* EditManagerAttachments.swift in Sources */, 66076B5E2BC06CA70043D547 /* EditManagerAttachmentsImpl.swift in Sources */, 66076B5C2BC06CA70043D547 /* EditManagerAttachmentsShims.swift in Sources */, 668B30092BBDD9A20001FD25 /* EditManagerImpl.swift in Sources */, C1C4AA3329E7038D000CE9D3 /* EditManagerShims.swift in Sources */, 66076B642BC07EE80043D547 /* EditManagerTSResources.swift in Sources */, 66076B652BC07EE80043D547 /* EditManagerTSResourcesImpl.swift in Sources */, C167387529E8397B0068EA92 /* EditMessageStore.swift in Sources */, C169095F2A4DE2A200B6A65D /* EditMessageWrapper.swift in Sources */, C179B01E29ED94FA00275AD1 /* EditRecord.swift in Sources */, D9106DFF2AC1FEFD007ABFE6 /* EmptyForCodable.swift in Sources */, C1CF83D62B9A20FA00CDC9C4 /* EncryptingStreamTransform.swift in Sources */, F9C5CDDD289453B400548EEE /* Error+ErrorLocalizedDescription.swift in Sources */, F9C5CE44289453B400548EEE /* Error+IsRetryable.swift in Sources */, F9C5CE23289453B400548EEE /* Error+SSK.swift in Sources */, D9C7CEB428EB8495001E87B6 /* ExperienceUpgrade.swift in Sources */, F9C5CE2D289453B400548EEE /* ExperienceUpgradeFinder.swift in Sources */, D9C7CECB28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift in Sources */, C1FB9B752B16498C00D51A3B /* ExternalPendingDonationStore.swift in Sources */, F9C5CE57289453B400548EEE /* Factories.swift in Sources */, D9F6554429D798CC002A330A /* FactoryInitialization.swift in Sources */, F9C5CC86289453B300548EEE /* FailedAttachmentDownloadsJob.swift in Sources */, F9C5CC1D289453B300548EEE /* FailedMessagesJob.swift in Sources */, 7255A4C82B98DF3E00E95368 /* FailedStorySendDisplayController.swift in Sources */, F9C5CE61289453B400548EEE /* FakeAccountServiceClient.swift in Sources */, F9C5CE60289453B400548EEE /* FakeContactsManager.swift in Sources */, F94BFA9528EBB0D800A5F34E /* FakeMessageSender.swift in Sources */, F9C5CE54289453B400548EEE /* FakeStorageServiceManager.swift in Sources */, 505F76332BC45C0700B1B51C /* FeatureFlags+Generated.swift in Sources */, F9C5CE2B289453B400548EEE /* FeatureFlags.swift in Sources */, 7254651B2BA00F8D00EABFD2 /* FetchedSystemContacts.swift in Sources */, F97121EA2903244700C0F5F2 /* FiatMoney.swift in Sources */, F9C5CC91289453B300548EEE /* Fingerprint.pb.swift in Sources */, F9C5CC9F289453B300548EEE /* FingerprintProto.swift in Sources */, F9C5CD59289453B300548EEE /* FullTextSearchIndexer.swift in Sources */, F9C5CDEC289453B400548EEE /* FunctionalUtil.m in Sources */, F9C5CDB1289453B400548EEE /* GiphyAPI.swift in Sources */, F9C5CDB2289453B400548EEE /* GiphyAsset.swift in Sources */, F9C5CDB0289453B400548EEE /* GiphyDownloader.swift in Sources */, F9C5CDB3289453B400548EEE /* GiphyImageInfo.swift in Sources */, F9C5CD1F289453B300548EEE /* GRDBDatabaseStorageAdapter.swift in Sources */, F9C5CD26289453B300548EEE /* GRDBSchemaMigrator.swift in Sources */, F9C5CE73289453B400548EEE /* GroupAccess.swift in Sources */, D979CC592AD61641006AAC49 /* GroupCallInteractionFinder.swift in Sources */, 725465632BA0348600EABFD2 /* GroupCallManager.swift in Sources */, 725465622BA0348600EABFD2 /* GroupCallPeekClient.swift in Sources */, D979CC5B2AD61699006AAC49 /* GroupCallRecordManager.swift in Sources */, D91F0B4E2B193A5C0086DB30 /* GroupCallRecordRingUpdateDelegate.swift in Sources */, D97411BB28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift in Sources */, F9A042C8289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift in Sources */, F9C5CE77289453B400548EEE /* GroupManager.swift in Sources */, 506695EA29C52F2F00B6D8D0 /* GroupMemberMergeObserver.swift in Sources */, F9C5CE72289453B400548EEE /* GroupMembership.swift in Sources */, 506695EC29C5305900B6D8D0 /* GroupMemberStore.swift in Sources */, 506695EF29C533A400B6D8D0 /* GroupMemberUpdater.swift in Sources */, F9C5CC90289453B300548EEE /* Groups.pb.swift in Sources */, F9C5CC98289453B300548EEE /* GroupsProto.swift in Sources */, F9C5CE78289453B400548EEE /* GroupsV2.swift in Sources */, 725465202BA016A200EABFD2 /* GroupsV2AvatarDownloadOperation.swift in Sources */, 725465522BA0282D00EABFD2 /* GroupsV2Impl+RestoreGroups.swift in Sources */, 725465542BA0282D00EABFD2 /* GroupsV2Impl.swift in Sources */, 725465572BA0282D00EABFD2 /* GroupsV2IncomingChanges.swift in Sources */, F9C5CDA1289453B400548EEE /* GroupsV2MessageJobFinder.swift in Sources */, F9C5CDA2289453B400548EEE /* GroupsV2MessageProcessor.swift in Sources */, 725465562BA0282D00EABFD2 /* GroupsV2OutgoingChangesImpl.swift in Sources */, 725465512BA0282D00EABFD2 /* GroupsV2ProfileKeyUpdater.swift in Sources */, 724D47BA2B97C51D001BE973 /* GroupsV2Protos.swift in Sources */, 724D47BD2B97C5B9001BE973 /* GroupsV2Utils.swift in Sources */, D99A0F6229F35CE1002E02E3 /* GroupUpdateInfoMessageInserter+FoldIntoExistingMessage.swift in Sources */, D99A0F6029F34FDA002E02E3 /* GroupUpdateInfoMessageInserter.swift in Sources */, 662590BB2B50922D001FDCDD /* GroupUpdateInfoMessageInserterBackupHelper.swift in Sources */, 667AF9E22B4DC5EE008AEE5D /* GroupUpdateSource.swift in Sources */, 724D47BB2B97C558001BE973 /* GroupV2Params.swift in Sources */, 724D47BC2B97C57C001BE973 /* GroupV2SnapshotImpl.swift in Sources */, 725465552BA0282D00EABFD2 /* GroupV2UpdatesImpl.swift in Sources */, C1CF83D22B9A1FCB00CDC9C4 /* GzipStreamTransform.swift in Sources */, 72345D1E2B9A1F64000237B3 /* HapticFeedback.swift in Sources */, C16AFACB2BE9CA6F00838FFB /* HmacStreamTransform.swift in Sources */, F9C5CD94289453B300548EEE /* HTMLMetadata.swift in Sources */, F9C5CDC2289453B400548EEE /* HTTPEntities.swift in Sources */, F9C5CDB4289453B400548EEE /* HTTPUtils.swift in Sources */, 66FC637C29DF8FF200F00DAC /* HydratedMessageBody.swift in Sources */, 661BFE0A2C07FB950065435B /* ImageMetadata.swift in Sources */, F9C5CDDF289453B400548EEE /* ImageQuality.swift in Sources */, D9C0AE662BD7103100FCB05E /* InactiveLinkedDeviceFinder.swift in Sources */, 505166D72BB37DAE00FF6B4A /* IncomingCallEventSyncMessageManager.swift in Sources */, 505166D62BB37DA700FF6B4A /* IncomingCallEventSyncMessageParams.swift in Sources */, D958C6792B9FBD66002F6888 /* IncomingCallLogEventSyncMessageManager.swift in Sources */, D958C67B2B9FBFBC002F6888 /* IncomingCallLogEventSyncMessageParams.swift in Sources */, 505166D82BB37DB400FF6B4A /* IncomingContactSyncJobQueue.swift in Sources */, D9AE0ACF29186D7F0063488B /* IncomingContactSyncJobRecord.swift in Sources */, F9C5CDA5289453B400548EEE /* IncomingGroupsV2MessageJob+SDS.swift in Sources */, F9C5CDA0289453B400548EEE /* IncomingGroupsV2MessageJob.m in Sources */, D9AE0AD1291870220063488B /* IncomingGroupSyncJobRecord.swift in Sources */, 6640DD602ACDBEC500CE9A8C /* IncomingPniChangeNumberProcessor.swift in Sources */, F9C5CC69289453B300548EEE /* IncompleteCallsJob.swift in Sources */, D979CC262AD3933B006AAC49 /* IndividualCallRecordManager.swift in Sources */, D9B95A9B29E8923B00D7CB95 /* InMemoryDB.swift in Sources */, 6612780C2996BC2900A1D5A1 /* InMemoryKeyValueStore.swift in Sources */, C1DD78AB2BB1CEF80020F064 /* InputStreamable.swift in Sources */, F9C5CC12289453B300548EEE /* InstalledSticker+SDS.swift in Sources */, F9C5CC15289453B300548EEE /* InstalledSticker.m in Sources */, F9C5CE0F289453B400548EEE /* Int+SSK.swift in Sources */, D9247EAA2BFD424800DFEF6F /* InteractionDeleteManager.swift in Sources */, F9C5CD18289453B300548EEE /* InteractionFinder.swift in Sources */, D979CC2B2AD3933B006AAC49 /* InteractionStore+CallRecord.swift in Sources */, 50468F2929EE130A00948E02 /* InteractionStore.swift in Sources */, D962346B2C0E937500DAF6CB /* InterleavingCompositeCursor.swift in Sources */, F9C5CDEB289453B400548EEE /* JobQueue.swift in Sources */, 5008FEBC2B1811A0004E73FD /* JobQueueRunner.swift in Sources */, D9AE0ADD2918B2960063488B /* JobRecord+Columns.swift in Sources */, D9B8541229137C150058F97B /* JobRecord.swift in Sources */, F9C5CC93289453B300548EEE /* KeyBackup.pb.swift in Sources */, F9C5CC9B289453B300548EEE /* KeyBackupProto.swift in Sources */, 6698FC0D297EFE21004EFC30 /* KeyValueStore.swift in Sources */, 6698FC0F297F03FE004EFC30 /* KeyValueStoreFactory.swift in Sources */, F9C5CC1A289453B300548EEE /* KnownStickerPack+SDS.swift in Sources */, F9C5CC10289453B300548EEE /* KnownStickerPack.m in Sources */, D93EA11F2A057FD600579C6F /* LearnMyOwnPniManager.swift in Sources */, 66076B692BC0A06C0043D547 /* LegacyAttachmentMigrator.swift in Sources */, F9C5CD47289453B300548EEE /* LegacyChainKey.m in Sources */, D9CA5BF729B3F61E00D9AAD1 /* LegacyChangePhoneNumber+ChangeTokens.swift in Sources */, F9C5CE0E289453B400548EEE /* LegacyChangePhoneNumber.swift in Sources */, D9AE0ADB29188A170063488B /* LegacyMessageDecryptJobRecord.swift in Sources */, F9C5CDA4289453B400548EEE /* LegacyMessageJobFinder.swift in Sources */, F9C5CD44289453B300548EEE /* LegacyMessageKeys.m in Sources */, F9C5CD40289453B300548EEE /* LegacyReceivingChain.m in Sources */, F9C5CD3E289453B300548EEE /* LegacyRootKey.m in Sources */, F9C5CD49289453B300548EEE /* LegacySendingChain.m in Sources */, F9C5CD4C289453B300548EEE /* LegacySessionRecord.m in Sources */, F9C5CD4E289453B300548EEE /* LegacySessionState.m in Sources */, 66144B342BF7FB9F00E2C9CD /* LegacyWallpaperImageStore.swift in Sources */, D9F399B22A96D65D001599EC /* LinkedDevicePniKeyManager.swift in Sources */, 66076B4C2BC053290043D547 /* LinkPreviewBuilder.swift in Sources */, 66076B4E2BC056980043D547 /* LinkPreviewBuilderImpl.swift in Sources */, 6600BB212BA3BC540005A035 /* LinkPreviewHelper.swift in Sources */, 6600BB182BA3A04C0005A035 /* LinkPreviewManager.swift in Sources */, 6600BB1F2BA3AD350005A035 /* LinkPreviewManagerImpl+Shims.swift in Sources */, 6600BB1A2BA3A0930005A035 /* LinkPreviewManagerImpl.swift in Sources */, 66076B532BC05F700043D547 /* LinkPreviewTSAttachmentBuilder.swift in Sources */, 66076B512BC05C480043D547 /* LinkPreviewTSResourceBuilder.swift in Sources */, 50D5E2412980AD6F00899660 /* LinkValidator.swift in Sources */, F9C5CE33289453B400548EEE /* LocalDevice.swift in Sources */, F9C5CDE7289453B400548EEE /* Locale+SSK.swift in Sources */, 5033D46729D76BD0007FEADA /* LocalIdentifiers.swift in Sources */, 50159CDD2B4EF75600D344D4 /* LocalProfileChecker.swift in Sources */, 7254651D2BA00FD200EABFD2 /* LocalUserDisplayMode.swift in Sources */, D925937A28B0497900D5D437 /* LocalUserLeaveGroupJob.swift in Sources */, D9170EEF2911F55000CD813A /* LocalUserLeaveGroupJobRecord.swift in Sources */, D93830742A703969006CDCDE /* LocalUsernameManager.swift in Sources */, 7255A4D12B98E2B700E95368 /* LogFormatter.swift in Sources */, F9C5CDF6289453B400548EEE /* LRUCache.swift in Sources */, F9C5CDE3289453B400548EEE /* MailtoLink.swift in Sources */, 666654212AD0B03F00B23B32 /* MasterKeySyncManager.swift in Sources */, F9C5CE08289453B400548EEE /* Math+OWS.swift in Sources */, 66BED7E32B9B8FDF00236BAD /* MediaBandwidthPreferenceStore.swift in Sources */, 66BED7E62B9B929600236BAD /* MediaBandwidthPreferenceStoreImpl.swift in Sources */, 66BED7EA2B9B99C800236BAD /* MediaBandwidthPreferenceStoreMock.swift in Sources */, 663A18A02BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift in Sources */, 667DEE652BC72F4000EFF32D /* MediaGalleryItemId.swift in Sources */, 667DEE592BC7152E00EFF32D /* MediaGalleryRecord.swift in Sources */, F9C5CD5D289453B300548EEE /* MediaGalleryRecordFinder.swift in Sources */, 667DEE5B2BC715B300EFF32D /* MediaGalleryRecordManager.swift in Sources */, 667DEE692BC7362400EFF32D /* MediaGalleryResourceFinder.swift in Sources */, 663A189E2BC9C229005C1B41 /* MediaGalleryResourceManager.swift in Sources */, 66FC637A29DF8C6D00F00DAC /* MentionAttribute.swift in Sources */, F9C5CBDF289453B300548EEE /* MentionFinder.swift in Sources */, 66FC637629DF7FCC00F00DAC /* MentionHydrator.swift in Sources */, 5052AF5E2ACB0E9700D7EE9F /* MergePair.swift in Sources */, 66BB4D592AD8BF6200A84219 /* MergingDict.swift in Sources */, 66CD25642B06949C00139E17 /* MessageBackupAccountDataArchiver.swift in Sources */, C18806342BD8080B0024044A /* MessageBackupAuthCredentialManager.swift in Sources */, 66CD256C2B06967900139E17 /* MessageBackupCallArchiver.swift in Sources */, 66CD25662B0695F400139E17 /* MessageBackupChatArchiver.swift in Sources */, 66CD25682B06960F00139E17 /* MessageBackupChatItemArchiver.swift in Sources */, 66CD25892B0EA39200139E17 /* MessageBackupChatItemArchiverImpl.swift in Sources */, 662590CF2B59BE64001FDCDD /* MessageBackupChatItemArchiverType.swift in Sources */, 66CD25912B0EC20800139E17 /* MessageBackupConstants.swift in Sources */, 6619A1CB2B2D176E004B38FE /* MessageBackupContactAddress.swift in Sources */, 66CD256E2B06E14F00139E17 /* MessageBackupContactRecipientArchiver.swift in Sources */, C1CA5F8E2BE2F21C00D733CA /* MessageBackupDistributionListRecipientArchiver.swift in Sources */, D90D4D842BBB61680097C573 /* MessageBackupEmptyFrameId.swift in Sources */, 662590D12B5B525E001FDCDD /* MessageBackupErrors.swift in Sources */, D9A85DC22BE1719C003F7045 /* MessageBackupGroupCallArchiver.swift in Sources */, 66CD257B2B08374600139E17 /* MessageBackupGroupRecipientArchiver.swift in Sources */, 662590BF2B56ECA8001FDCDD /* MessageBackupGroupUpdateMessageArchiver.swift in Sources */, 662590CB2B5994D2001FDCDD /* MessageBackupGroupUpdateProtoToSwiftConverter.swift in Sources */, 662590CD2B5994DC001FDCDD /* MessageBackupGroupUpdateSwiftToProtoConverter.swift in Sources */, D9C0AE6F2BDC6B3800FCB05E /* MessageBackupIndividualCallArchiver.swift in Sources */, 66CD258D2B0EB3A700139E17 /* MessageBackupInteractionArchiver.swift in Sources */, C1A0F79D2B9F57340009DC0D /* MessageBackupKeyMaterial.swift in Sources */, C1A0F79F2B9F59920009DC0D /* MessageBackupKeyMaterialImpl.swift in Sources */, 66CD25792B0832A400139E17 /* MessageBackupLocalRecipientArchiver.swift in Sources */, D9C0AE6B2BDB212F00FCB05E /* MessageBackupLogger.swift in Sources */, 665C0D602ADF57D000539A37 /* MessageBackupManager+Shims.swift in Sources */, 665C0D5C2ADF538100539A37 /* MessageBackupManager.swift in Sources */, 665C0D5E2ADF53E200539A37 /* MessageBackupManagerImpl.swift in Sources */, C10E9FAF2BB778E100A609B9 /* MessageBackupManagerMock.swift in Sources */, 66CD25592B0685E000139E17 /* MessageBackupProtoArchiver.swift in Sources */, 66CD25752B0807BC00139E17 /* MessageBackupProtoInputStream.swift in Sources */, 66CD25772B0807C700139E17 /* MessageBackupProtoOutputStream.swift in Sources */, 665C0D622AE0552900539A37 /* MessageBackupProtoStreamProvider.swift in Sources */, 6605B9822B19547C00E8A68A /* MessageBackupReactionArchiver.swift in Sources */, 66CD25622B06948900139E17 /* MessageBackupRecipientArchiver.swift in Sources */, 66CD25702B06E29B00139E17 /* MessageBackupRecipientDestinationArchiver.swift in Sources */, C17310A52BD9D43D00B7A151 /* MessageBackupRemoteInfo.swift in Sources */, C14391132BD1C0DF00ED6FCB /* MessageBackupRequestManager.swift in Sources */, C17310A72BD9D45400B7A151 /* MessageBackupServiceAuth.swift in Sources */, 66CD256A2B06963200139E17 /* MessageBackupStickerPackArchiver.swift in Sources */, 66CD258F2B0EB4AC00139E17 /* MessageBackupTSIncomingMessageArchiver.swift in Sources */, 66CD25932B0EC55100139E17 /* MessageBackupTSMessageContentsArchiver.swift in Sources */, 66CD25952B0EC5EC00139E17 /* MessageBackupTSOutgoingMessageArchiver.swift in Sources */, F9C5CBC9289453B300548EEE /* MessageBody.swift in Sources */, 66FC636F29DF797700F00DAC /* MessageBodyRanges.swift in Sources */, 668444802A3289C700DBED7C /* MessageBodyStyle.swift in Sources */, 6618DF402BBEF56900BCDC06 /* MessageEdits.swift in Sources */, F9C5CC6D289453B300548EEE /* MessageFetcherJob.swift in Sources */, F9C5CC4E289453B300548EEE /* MessagePipelineSupervisor.swift in Sources */, F9C5CC63289453B300548EEE /* MessageProcessor.swift in Sources */, F9C5CC3F289453B300548EEE /* MessageReceiver.swift in Sources */, 72C9058B2B9A298100E586B8 /* MessageRequestPendingReceipts.swift in Sources */, F9C5CC88289453B300548EEE /* MessageSender+Errors.swift in Sources */, F9C5CC44289453B300548EEE /* MessageSender+SenderKey.swift in Sources */, F9C5CBCA289453B300548EEE /* MessageSender.swift in Sources */, F9C5CDC8289453B400548EEE /* MessageSenderJobQueue.swift in Sources */, D9AE0AD929187F850063488B /* MessageSenderJobRecord.swift in Sources */, F9C5CC64289453B300548EEE /* MessageSendLog.swift in Sources */, F9C5CC19289453B300548EEE /* MessageSticker.swift in Sources */, 66E793E52BC0D8A600929E5E /* MessageStickerManager.swift in Sources */, C16AFAC92BE9CA2700838FFB /* MetadataStreamTransform.swift in Sources */, 721BC7EC2BC8253600648981 /* MimeTypeUtil.swift in Sources */, 501052642BDAEEDC0097DDC5 /* MobileCoinExternal.pb.swift in Sources */, F9C5CD7B289453B300548EEE /* MobileCoinHelper.swift in Sources */, 72345D202B9A2035000237B3 /* MobileCoinHelperMinimal.swift in Sources */, 664657352AC370670099DE1C /* MockAccountAttributesUpdater.swift in Sources */, F90E4AAC29F0798C00F54191 /* MockAppExpiry.swift in Sources */, 668B24182BBB663400EB60C4 /* MockAttachment.swift in Sources */, 663D02E12C06E2F400350632 /* MockAttachmentReference.swift in Sources */, 669572FE2C1A1E050092B755 /* MockAttachmentThumbnailService.swift in Sources */, D9C42C332B6C66320086B142 /* MockCallRecordDeleteManager.swift in Sources */, D9A81C712BAB443600C07D2B /* MockCallRecordQuerier.swift in Sources */, D91AC93A2B62F79700814975 /* MockCallRecordStore.swift in Sources */, D9A81C6D2BAA59EF00C07D2B /* MockCallRecordSyncMessageConversationIdAdapter.swift in Sources */, D9E335A42993269100825677 /* MockDBV2.swift in Sources */, D9C42C312B6C60FE0086B142 /* MockDeletedCallRecordCleanupManager.swift in Sources */, D91AC9382B62F5D700814975 /* MockDeletedCallRecordStore.swift in Sources */, 66076B5D2BC06CA70043D547 /* MockEditManagerAttachments.swift in Sources */, 66076B662BC07EE80043D547 /* MockEditManagerTSResources.swift in Sources */, 50F946102AD768AF002EF293 /* MockIdentityManager.swift in Sources */, F9C5CE66289453B400548EEE /* MockKeychainStorage.swift in Sources */, 6600BB1D2BA3ABDD0005A035 /* MockLinkPreviewManager.swift in Sources */, D990CAC92B4CCB97000A99A2 /* MockLocalUsernameManager.swift in Sources */, B9327B3E2BBCC2EB00CCDBBA /* MockNicknameManager.swift in Sources */, D91AC93C2B62F7C200814975 /* MockOutgoingCallEventSyncMessageManager.swift in Sources */, 664657372AC371B90099DE1C /* MockPhoneNumberDiscoverabilityManager.swift in Sources */, 6694BF6C2B3656D500B18764 /* MockPinnedThreadManager.swift in Sources */, 6659A0282A7C11ED00066AB7 /* MockPreKeyManager.swift in Sources */, 6646573F2AC3B9190099DE1C /* MockRegistrationStateChangeManager.swift in Sources */, 66C2B1502A13F0CA008DDE72 /* MockSgxWebsocketConnectionFactory.swift in Sources */, F9C57FAD28E5F1E2001D3596 /* MockSSKEnvironment.swift in Sources */, F9C5CE56289453B400548EEE /* MockSubscriptionManager.swift in Sources */, 661170C62ABA4E9C00A1B16D /* MockTSAccountManager.swift in Sources */, D990CAC72B4CCB34000A99A2 /* MockUsernameApiClient.swift in Sources */, D990CACA2B4CCB9D000A99A2 /* MockUsernameLinkManager.swift in Sources */, D990CAC82B4CCB8F000A99A2 /* MockUsernameLookupManager.swift in Sources */, 66144B382BF8155F00E2C9CD /* MockWallpaperImageStore.swift in Sources */, F9C5CE29289453B400548EEE /* ModelReadCache.swift in Sources */, 50311B8B2BC0C2A100AE5A5F /* MonotonicDate.swift in Sources */, 725465162BA00BE400EABFD2 /* NameResolver.swift in Sources */, F9C5CDC4289453B400548EEE /* NetworkInterfaceSet.swift in Sources */, F9C5CDAF289453B400548EEE /* NetworkManager.swift in Sources */, 725465172BA00CDB00EABFD2 /* NewAccountDiscovery.swift in Sources */, F9C5CE7A289453B400548EEE /* NewGroupSeed.swift in Sources */, B9327B3A2BBB76E900CCDBBA /* NicknameManager.swift in Sources */, B93296652BB5CF3200B8BD39 /* NicknameRecord.swift in Sources */, B93296672BB5CF7500B8BD39 /* NicknameRecordStore.swift in Sources */, 72C9058A2B9A293300E586B8 /* NoopCallMessageHandler.swift in Sources */, F9C5CE62289453B400548EEE /* NoopNotificationPresenterImpl.swift in Sources */, F9C5CE58289453B400548EEE /* NoopPendingReadReceiptRecorder.swift in Sources */, 664657412AC4FB720099DE1C /* NotificationPresenter.swift in Sources */, 725465612BA033E200EABFD2 /* NotificationPresenterImpl.swift in Sources */, D9C7CECF28ECC043001E87B6 /* NSAttributedString+SSK.swift in Sources */, F9C5CE09289453B400548EEE /* NSData+Image.swift in Sources */, 507E1BDF2A0E13B100650611 /* NSKeyedUnarchiver+SSK.swift in Sources */, F9C5CE0B289453B400548EEE /* NSNotificationCenter+OWS.swift in Sources */, 66F2CE212A3CBE4A00519342 /* NSRangedValue.swift in Sources */, F9C5CDF1289453B400548EEE /* NSRegularExpression+SSK.swift in Sources */, 72976BF22BDCF00C0054FAC2 /* NSTimer+OWS.swift in Sources */, F9C5CD1C289453B300548EEE /* ObservedDatabaseChanges.swift in Sources */, F9C5CE16289453B400548EEE /* OffMainThreadTimer.swift in Sources */, F9C5CE43289453B400548EEE /* OrderedDictionary.swift in Sources */, F9C5CE1E289453B400548EEE /* OrderedSet.swift in Sources */, 6689B23D2C064E82003D5B2F /* OrphanedAttachmentCleaner.swift in Sources */, 6689B23A2C055F7C003D5B2F /* OrphanedAttachmentRecord.swift in Sources */, 66E828592C13599800F91D06 /* OrphanedAttachmentStore.swift in Sources */, F9C5CD9F289453B400548EEE /* OutageDetection.swift in Sources */, 502C69702B06CE9C00012867 /* OutgoingAttachmentInfo.swift in Sources */, 6640639E294D20A900997E0B /* OutgoingCallEventSyncMessage.swift in Sources */, D979CC292AD3933B006AAC49 /* OutgoingCallEventSyncMessageManager.swift in Sources */, D9DB37F32B71B037007B16C8 /* OutgoingCallLogEventSyncMessage.swift in Sources */, C13B9BB62A1819C7007F74C4 /* OutgoingEditMessage.swift in Sources */, C1EAECDF2A1EFC21008A3D58 /* OutgoingEditMessageSyncTranscript.swift in Sources */, D9AA37A42A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift in Sources */, F96A534328A1AE7C003262D4 /* OutgoingGroupUpdateMessage.swift in Sources */, F9C5CBB9289453B300548EEE /* OutgoingPaymentSyncMessage.m in Sources */, F9C5CBB4289453B300548EEE /* OutgoingPaymentSyncMessage.swift in Sources */, 50A5AA9D2A7475A900CF2ECC /* OutgoingReactionMessage.swift in Sources */, F9C5CC5A289453B300548EEE /* OutgoingStoryMessage.swift in Sources */, 884E4C4828AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift in Sources */, C1E307402BA3B342009F015B /* OutputStreamable.swift in Sources */, 664165132BA4A27000C34F6A /* OwnedAttachmentBuilder.swift in Sources */, 6676A40A2BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift in Sources */, F9C5CDDE289453B400548EEE /* OWS2FAManager.m in Sources */, F9C5CE0D289453B400548EEE /* OWS2FAManager.swift in Sources */, F9C5CC49289453B300548EEE /* OWSAddToContactsOfferMessage+SDS.swift in Sources */, F9C5CC67289453B300548EEE /* OWSAddToContactsOfferMessage.m in Sources */, F9C5CC40289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift in Sources */, F9C5CC48289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage.m in Sources */, F9C5CE4E289453B400548EEE /* OWSBackgroundTask.m in Sources */, F9C5CD0C289453B300548EEE /* OWSBlockedPhoneNumbersMessage.m in Sources */, F9C5CD9C289453B400548EEE /* OWSCensorshipConfiguration.m in Sources */, F9C5CD9A289453B400548EEE /* OWSChatConnection.swift in Sources */, 763A16002AEC3A490081D7E5 /* OWSContact.swift in Sources */, 66D31DAD2BC48E0100EAF735 /* OWSContactAddress.swift in Sources */, 66D31DAB2BC48D9C00EAF735 /* OWSContactEmail.swift in Sources */, 66D31DAF2BC48E3A00EAF735 /* OWSContactName.swift in Sources */, 66D31DA92BC48D7900EAF735 /* OWSContactPhoneNumber.swift in Sources */, 725465192BA00F7500EABFD2 /* OWSContactsManager.swift in Sources */, F9C5CD98289453B300548EEE /* OWSCountryMetadata.m in Sources */, F9C5CCFD289453B300548EEE /* OWSDevice.swift in Sources */, D92AB7D829E3BEE30081CA7D /* OWSDeviceManager.swift in Sources */, F9C5CCEF289453B300548EEE /* OWSDeviceProvisioner.swift in Sources */, F9C5CDBA289453B400548EEE /* OWSDevicesService.swift in Sources */, D9C0AE652BD7103100FCB05E /* OWSDeviceStore.swift in Sources */, F9C5CBFC289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift in Sources */, F9C5CC02289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m in Sources */, F9C5CCC4289453B300548EEE /* OWSDisappearingMessagesConfiguration+SDS.swift in Sources */, F9C5CCD7289453B300548EEE /* OWSDisappearingMessagesConfiguration.m in Sources */, F9C5CCDA289453B300548EEE /* OWSDisappearingMessagesConfiguration.swift in Sources */, F9C5CBEF289453B300548EEE /* OWSDisappearingMessagesConfigurationMessage.m in Sources */, F9C5CC5E289453B300548EEE /* OWSDisappearingMessagesJob.m in Sources */, F959E0C729EF2ECD00A396CF /* OWSDisappearingMessagesJob.swift in Sources */, F9C5CC01289453B300548EEE /* OWSDynamicOutgoingMessage.m in Sources */, F9C5CBE8289453B300548EEE /* OWSEndSessionMessage.m in Sources */, F9C5CE51289453B400548EEE /* OWSError.m in Sources */, F9C5CE49289453B400548EEE /* OWSError.swift in Sources */, F937EDA429746DA20003AF3F /* OWSFail.swift in Sources */, F9C5CE53289453B400548EEE /* OWSFakeProfileManager.m in Sources */, 503BD28B2B44DA64009624FC /* OWSFakeProfileManager.swift in Sources */, F9C5CDCC289453B400548EEE /* OWSFileSystem.m in Sources */, F9C5CDD7289453B400548EEE /* OWSFileSystem.swift in Sources */, 667664362A43BBCD00716B84 /* OWSFingerprint.swift in Sources */, 667664382A44B6C200716B84 /* OWSFingerprintBuilder.swift in Sources */, F9C5CE1A289453B400548EEE /* OWSFormat.swift in Sources */, F9C5CBF9289453B300548EEE /* OWSGiftBadge.swift in Sources */, F9C5CC46289453B300548EEE /* OWSGroupCallMessage+SDS.swift in Sources */, F9C5CC6B289453B300548EEE /* OWSGroupCallMessage.m in Sources */, D91AC9402B63393300814975 /* OWSGroupCallMessage.swift in Sources */, 725464EF2B9FAA9400EABFD2 /* OWSGroupSyncProcessingJobQueue.swift in Sources */, F9C5CDC5289453B400548EEE /* OWSHttpHeaders.swift in Sources */, F9C5CE69289453B400548EEE /* OWSHTTPSecurityPolicy.m in Sources */, F9C5CC2C289453B300548EEE /* OWSIdentityManager.swift in Sources */, 661BFE102C0808CA0065435B /* OWSImageSource+EncryptedFileHandle.swift in Sources */, 661BFE0E2C0806150065435B /* OWSImageSource+FileHandle.swift in Sources */, 661BFE0C2C07FC880065435B /* OWSImageSource.swift in Sources */, 6605D4FB2A85ACEA004DC345 /* OWSIncomingPaymentMessage+SDS.swift in Sources */, 6605D4F82A85A504004DC345 /* OWSIncomingPaymentMessage.m in Sources */, 6619A1C72B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift in Sources */, F9C5CD0D289453B300548EEE /* OWSLinkedDeviceReadReceipt.m in Sources */, F9C5CBD7289453B300548EEE /* OWSLinkPreview.swift in Sources */, 72B4819D2BD60FDF008B8BA1 /* OWSMath.swift in Sources */, F9C5CC75289453B300548EEE /* OWSMediaUtils.swift in Sources */, F9C5CC56289453B300548EEE /* OWSMessageContentJob+SDS.swift in Sources */, F9C5CC8D289453B300548EEE /* OWSMessageContentJob.m in Sources */, F9C5CC71289453B300548EEE /* OWSMessageDecrypter.swift in Sources */, F9C5CC87289453B300548EEE /* OWSMessageHandler.m in Sources */, F9C5CC61289453B300548EEE /* OWSMessageSend.swift in Sources */, F9C5CE5E289453B400548EEE /* OWSMockSyncManager.swift in Sources */, F9C5CD9D289453B400548EEE /* OWSMultipart.m in Sources */, F9C5CE11289453B400548EEE /* OWSOperation.m in Sources */, F9C5CDDC289453B400548EEE /* OWSOperation.swift in Sources */, F9C5CC62289453B300548EEE /* OWSOutgoingCallMessage.m in Sources */, F9C5CC37289453B300548EEE /* OWSOutgoingNullMessage.m in Sources */, F9C5CC06289453B300548EEE /* OWSOutgoingPaymentMessage+SDS.swift in Sources */, F9C5CC07289453B300548EEE /* OWSOutgoingPaymentMessage.m in Sources */, F9C5CC3B289453B300548EEE /* OWSOutgoingReactionMessage.m in Sources */, F9C5CC82289453B300548EEE /* OWSOutgoingResendRequest.m in Sources */, F9C5CC1F289453B300548EEE /* OWSOutgoingResendRequest.swift in Sources */, F9C5CC33289453B300548EEE /* OWSOutgoingResendResponse.m in Sources */, 505B228329F73ABE005578F3 /* OWSOutgoingResendResponse.swift in Sources */, F9C5CC89289453B300548EEE /* OWSOutgoingSenderKeyDistributionMessage.m in Sources */, F9C5CBC2289453B300548EEE /* OWSOutgoingSentMessageTranscript.m in Sources */, C16B8B752B8940D40030BA24 /* OWSOutgoingSentMessageTranscript.swift in Sources */, F9C5CBB7289453B300548EEE /* OWSOutgoingSyncMessage.m in Sources */, 6642A87A2A8D85F500E591C2 /* OWSPaymentActivationRequestFinishedMessage+SDS.swift in Sources */, 6642A8722A8D7C5700E591C2 /* OWSPaymentActivationRequestFinishedMessage.m in Sources */, 6642A8792A8D85F500E591C2 /* OWSPaymentActivationRequestMessage+SDS.swift in Sources */, 6642A8762A8D80F400E591C2 /* OWSPaymentActivationRequestMessage.m in Sources */, 72C9058D2B9AC81B00E586B8 /* OWSPaymentsLock.swift in Sources */, F9C5CC32289453B300548EEE /* OWSProfileKeyMessage.m in Sources */, 724D47B72B97C301001BE973 /* OWSProfileManager.m in Sources */, 724D47B82B97C301001BE973 /* OWSProfileManager.swift in Sources */, F9C5CCF1289453B300548EEE /* OWSProvisioningCipher.swift in Sources */, F9C5CC3A289453B300548EEE /* OWSReaction.swift in Sources */, F9C5CD10289453B300548EEE /* OWSReadReceiptsForLinkedDevicesMessage.m in Sources */, F9C5CC04289453B300548EEE /* OWSReceiptManager.m in Sources */, F9C5CC80289453B300548EEE /* OWSReceiptManager.swift in Sources */, F9C5CD0E289453B300548EEE /* OWSReceiptsForSenderMessage.m in Sources */, F9C5CE71289453B400548EEE /* OWSRecipientIdentity+SDS.swift in Sources */, F9C5CE6D289453B400548EEE /* OWSRecipientIdentity.m in Sources */, F9C5CE6E289453B400548EEE /* OWSRecipientIdentity.swift in Sources */, F9C5CC68289453B300548EEE /* OWSRecoverableDecryptionPlaceholder+Replace.swift in Sources */, F9C5CC6E289453B300548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift in Sources */, F9C5CC85289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.m in Sources */, D95C39E6296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift in Sources */, C18806362BD947970024044A /* OWSRequestFactory+MessageBackup.swift in Sources */, F9D5BFCD2979A017001737E5 /* OWSRequestFactory+Spam.swift in Sources */, D95C39E8296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift in Sources */, F9C5CDB9289453B400548EEE /* OWSRequestFactory.m in Sources */, F9C5CDB5289453B400548EEE /* OWSRequestFactory.swift in Sources */, F9C5CC52289453B300548EEE /* OWSRequestMaker.swift in Sources */, 669E8FEF28B417D500043D28 /* OWSSignalService.swift in Sources */, 6600F368298DA57200B1EDB7 /* OWSSignalServiceMock.swift in Sources */, F9C5CD8C289453B300548EEE /* OWSSignalServiceProtocol.swift in Sources */, F9C5CBFE289453B300548EEE /* OWSStaticOutgoingMessage.m in Sources */, F9C5CCF0289453B300548EEE /* OWSStickerPackSyncMessage.m in Sources */, F9C5CBAD289453B300548EEE /* OWSSyncConfigurationMessage.m in Sources */, F9C5CBB8289453B300548EEE /* OWSSyncContactsMessage.swift in Sources */, F9C5CBC0289453B300548EEE /* OWSSyncFetchLatestMessage.m in Sources */, F9C5CBBB289453B300548EEE /* OWSSyncKeysMessage.m in Sources */, 7254655B2BA028C400EABFD2 /* OWSSyncManager.swift in Sources */, F9C5CBAF289453B300548EEE /* OWSSyncMessageRequestResponseMessage.m in Sources */, F9C5CBB1289453B300548EEE /* OWSSyncRequestMessage.m in Sources */, D93CE1242A5C84F600D916B7 /* OWSSyncRequestMessage.swift in Sources */, F9C5CC7A289453B300548EEE /* OWSThumbnailService.swift in Sources */, F9C5CC4F289453B300548EEE /* OWSUDManager.swift in Sources */, F9C5CC4C289453B300548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift in Sources */, F9C5CC4D289453B300548EEE /* OWSUnknownContactBlockOfferMessage.m in Sources */, F9C5CBCC289453B300548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift in Sources */, F9C5CC8B289453B300548EEE /* OWSUnknownProtocolVersionMessage.m in Sources */, 669E8FE928B415C000043D28 /* OWSURLBuilderUtil.swift in Sources */, 669E8FE828B4153C00043D28 /* OWSUrlSession.swift in Sources */, 503C2F432977752B00217527 /* OWSURLSessionEndpoint.swift in Sources */, F9C5CDC6289453B400548EEE /* OWSURLSessionProtocol.swift in Sources */, F9C5CDD0289453B400548EEE /* OWSUserProfile.swift in Sources */, F9C5CBCD289453B300548EEE /* OWSVerificationStateChangeMessage+SDS.swift in Sources */, F9C5CBDE289453B300548EEE /* OWSVerificationStateChangeMessage.m in Sources */, F9C5CCFE289453B300548EEE /* OWSVerificationStateSyncMessage.m in Sources */, F9C5CCFC289453B300548EEE /* OWSViewedReceiptsForLinkedDevicesMessage.m in Sources */, F9C5CCFF289453B300548EEE /* OWSViewOnceMessageReadSyncMessage.m in Sources */, F9C5CDCD289453B400548EEE /* ParamParser.swift in Sources */, F9C5CD89289453B300548EEE /* PaymentFinder.swift in Sources */, F9C5CD86289453B300548EEE /* Payments+SSK.swift in Sources */, F9C5CD7D289453B300548EEE /* PaymentsCurrencies.swift in Sources */, 7254651F2BA014FC00EABFD2 /* PaymentsCurrenciesImpl.swift in Sources */, F9C5CD7A289453B300548EEE /* PaymentsEvents.swift in Sources */, F9C5CD81289453B300548EEE /* PaymentsHelper.swift in Sources */, 7254652A2BA01B4800EABFD2 /* PaymentsHelperImpl.swift in Sources */, 725465402BA01FCC00EABFD2 /* Paypal+API.swift in Sources */, 725465432BA01FCC00EABFD2 /* Paypal+WebAuthentication.swift in Sources */, 725465462BA01FCC00EABFD2 /* Paypal.swift in Sources */, F9C5CD78289453B300548EEE /* PendingReadReceiptRecord.swift in Sources */, F9C5CE20289453B400548EEE /* PendingTasks.swift in Sources */, F9C5CD56289453B300548EEE /* PendingViewedReceiptRecord.swift in Sources */, F9C5CCBC289453B300548EEE /* PhoneNumber.m in Sources */, 5033D46329D64ADF007FEADA /* PhoneNumberChangedMessageInserter.swift in Sources */, 664657312AC36A130099DE1C /* PhoneNumberDiscoverabilityManager.swift in Sources */, 664657332AC36A510099DE1C /* PhoneNumberDiscoverabilityManagerImpl.swift in Sources */, F9CAC7832919B35E00EEC1DE /* PhoneNumberRegions.swift in Sources */, F9C5CCD6289453B300548EEE /* PhoneNumberUtil.swift in Sources */, 50C98A412B69D9340065BD2E /* PhoneNumberVisibilityFetcher.swift in Sources */, 6694BF682B36484900B18764 /* PinnedThreadManager.swift in Sources */, F9C5CDEF289453B400548EEE /* PinnedThreadManagerImpl.swift in Sources */, 6694BF6A2B3650E400B18764 /* PinnedThreadStore.swift in Sources */, F9C5CE2A289453B400548EEE /* Platform.swift in Sources */, F97823F328CD0AA1005533BF /* PngChunker.swift in Sources */, D9CAF7502A0ACFF20049193A /* PniDistributionParameterBuilder.swift in Sources */, C18E3C722A9FF65D003D1CF1 /* PniDistributionSyncMessage.swift in Sources */, D9CAF7492A09CCE50049193A /* PniHelloWorldManager.swift in Sources */, D9F399AD2A95798A001599EC /* PniIdentityKeyChecker.swift in Sources */, 50B62C742AB211E800705A89 /* PniSignatureProcessor.swift in Sources */, 500876142BF7B32A00D6F615 /* Preconditions.swift in Sources */, 7255A4D42B98E36900E95368 /* Preferences.swift in Sources */, D95C39EC296E1BC600A9DA23 /* PrefixedLogger.swift in Sources */, F9C5CBCB289453B300548EEE /* PreKeyBundle+jsonDict.m in Sources */, F9C5CD50289453B300548EEE /* PreKeyBundle.m in Sources */, 5050A8792B76E2E100E9BFA4 /* PreKeyId.swift in Sources */, 6659A02A2A7C121C00066AB7 /* PreKeyManager+Shims.swift in Sources */, F9C5CCAC289453B300548EEE /* PreKeyManager.swift in Sources */, 6659A0262A7C11A800066AB7 /* PrekeyManagerImpl.swift in Sources */, F9C5CD4D289453B300548EEE /* PreKeyRecord.m in Sources */, C17345BB2A5E000300C6426D /* PreKeyTarget.swift in Sources */, C1ED5CA12A72E3D5009AD3FC /* PreKeyTaskManager.swift in Sources */, 6659A0312A7C5B9700066AB7 /* PreKeyUploadBundle.swift in Sources */, 6681AB652B7AE53B0099D187 /* PreloadedTextAttachment.swift in Sources */, 7254653B2BA01FCC00EABFD2 /* PreparedGiftPayment.swift in Sources */, 664BA8452BB5CE12005638E0 /* PreparedOutgoingMessage.swift in Sources */, 725465452BA01FCC00EABFD2 /* ProfileBadgesSnapshot+Constructors.swift in Sources */, D995546F2AF5668E0001E15C /* ProfileBadgesSnapshot.swift in Sources */, F9C5CE39289453B400548EEE /* ProfileFetcher.swift in Sources */, F9C5CE38289453B400548EEE /* ProfileFetcherJob.swift in Sources */, 503BD2892B44D666009624FC /* ProfileManager.swift in Sources */, B93296692BBB3FF200B8BD39 /* ProfileName.swift in Sources */, 50F77AA02AAA7B8A00FB70C5 /* ProfileWhitelistMerger.swift in Sources */, F9C5CE1D289453B400548EEE /* Promise+OWS.swift in Sources */, F9C5CCE6289453B300548EEE /* ProtoUtils.m in Sources */, F9C5CC9D289453B300548EEE /* Provisioning.pb.swift in Sources */, F9C5CD08289453B300548EEE /* ProvisioningCipher.swift in Sources */, F9C5CC95289453B300548EEE /* ProvisioningProto.swift in Sources */, 66CDB7632AFC5E24009A36EC /* ProvisioningRequestFactory.swift in Sources */, 66CDB7652AFC5E74009A36EC /* ProvisioningServiceResponses.swift in Sources */, F9C5CCFB289453B300548EEE /* ProvisioningSocket.swift in Sources */, F9C5CD97289453B300548EEE /* ProxiedContentDownloader.swift in Sources */, 720547F72B9C98C600E2CF2F /* ProximityMonitoringManager.swift in Sources */, 503B47222AF0569B00978266 /* PublicKey.swift in Sources */, F9C5CD91289453B300548EEE /* PushChallenge.swift in Sources */, 6676A40C2BD1F5F9006B9CC9 /* QuotedAttachmentInfo.swift in Sources */, 66D7B9132B979C3A0005C98B /* QuotedMessageAttachmentReference+TSResource.swift in Sources */, 66D7B90E2B9798950005C98B /* QuotedMessageAttachmentReference.swift in Sources */, 66E8285B2C139DCD00F91D06 /* QuotedReplyAttachmentDataSource.swift in Sources */, 6635B8A52BA25D9F005C80EA /* QuotedReplyManager.swift in Sources */, 6635B8A72BA25DDD005C80EA /* QuotedReplyManagerImpl.swift in Sources */, 6635B8A92BA25E08005C80EA /* QuotedReplyManagerMock.swift in Sources */, 66C343D22C13C55B004C3D60 /* QuotedReplyTSResourceDataSource.swift in Sources */, F9C5CD95289453B300548EEE /* ReachabilityManager.swift in Sources */, F9C5CC3C289453B300548EEE /* ReactionFinder.swift in Sources */, F9C5CC3D289453B300548EEE /* ReactionManager.swift in Sources */, 6605B9802B194A7900E8A68A /* ReactionStore.swift in Sources */, F9C5CE14289453B400548EEE /* ReadyFlag.swift in Sources */, 7254653A2BA01FAA00EABFD2 /* ReceiptCredentialRedemptionJobQueue.swift in Sources */, D9AE0AD32918715E0063488B /* ReceiptCredentialRedemptionJobRecord.swift in Sources */, D995546E2AF563150001E15C /* ReceiptCredentialRedemptionSuccess.swift in Sources */, D95830602AE8931900BB06A4 /* ReceiptCredentialRequestError.swift in Sources */, D958305A2AE85E1600BB06A4 /* ReceiptCredentialResultStore.swift in Sources */, F9C5CC83289453B300548EEE /* ReceiptSender.swift in Sources */, 66CD257D2B0C1DAA00139E17 /* RecipientContexts.swift in Sources */, 506695E529C29C2F00B6D8D0 /* RecipientDatabaseTable.swift in Sources */, 50AA3EC329F1C4B900EC50A3 /* RecipientFetcher.swift in Sources */, 66D13F0A2A731E590092D47B /* RecipientHidingManager+SignalServiceAddress.swift in Sources */, E1A090382A4B909B00F2BE8B /* RecipientHidingManager.swift in Sources */, F9C5CD5F289453B300548EEE /* RecipientIdFinder.swift in Sources */, 506695E329C29BCE00B6D8D0 /* RecipientMerger.swift in Sources */, 50B0E9482AC73C3B005D46AB /* RecipientStateMerger.swift in Sources */, 66EB029B2BAB9F1C004F0580 /* ReferencedAttachment.swift in Sources */, 66EB029D2BAB9F55004F0580 /* ReferencedTSResource.swift in Sources */, F9C5CE18289453B400548EEE /* Refinery.swift in Sources */, 720547F62B9C985300E2CF2F /* RefreshEvent.swift in Sources */, 661170C12ABA459D00A1B16D /* RegistrationIdGenerator.swift in Sources */, 66A1DF73298C635E00C4E4A7 /* RegistrationRequestFactory.swift in Sources */, 66A1DF75298C73D900C4E4A7 /* RegistrationServiceResponses.swift in Sources */, 6600F354298C8FCA00B1EDB7 /* RegistrationSession.swift in Sources */, 6600F356298C903000B1EDB7 /* RegistrationSessionManager.swift in Sources */, 6600F358298D646E00B1EDB7 /* RegistrationSessionManagerImpl.swift in Sources */, 6691E7F22996E9BC0032A68A /* RegistrationSessionManagerMock.swift in Sources */, 6646573B2AC388C70099DE1C /* RegistrationStateChangeManager.swift in Sources */, 6646573D2AC3894D0099DE1C /* RegistrationStateChangeManagerImpl.swift in Sources */, F9C5CCB0289453B300548EEE /* RemoteAttestation.swift in Sources */, F9C5CE17289453B400548EEE /* RemoteConfigManager.swift in Sources */, D98DD86028EE53B00089333E /* RemoteMegaphoneModel.swift in Sources */, F9C5CDBE289453B400548EEE /* RESTNetworkManager.swift in Sources */, 6619A1C92B2CC536004B38FE /* RestoredSentMessageTranscript.swift in Sources */, 502C69742B06F0A400012867 /* Result.swift in Sources */, F9C5CDF8289453B400548EEE /* ReverseDispatchQueue.swift in Sources */, F945FE4A2984796D00C835C7 /* RingrtcFieldTrials.swift in Sources */, 6600F37E298F27C600B1EDB7 /* Schedulers.swift in Sources */, 72C905912B9ACA3D00E586B8 /* ScreenLock.swift in Sources */, 7255A4D22B98E2B700E95368 /* ScrubbingLogFormatter.swift in Sources */, F9C5CDEE289453B400548EEE /* SDS+SSK.swift in Sources */, D9F6553229D6531D002A330A /* SDSCodableModel+ColumnName.swift in Sources */, D9F6554229D67708002A330A /* SDSCodableModel+SDSSerialization.swift in Sources */, F9C5CD2D289453B300548EEE /* SDSCodableModel.swift in Sources */, D9F6554029D65F11002A330A /* SDSCodableModelDatabaseInterface+Enumerate.swift in Sources */, D9F6553E29D6547F002A330A /* SDSCodableModelDatabaseInterface+Fetch.swift in Sources */, D9F6553B29D6547F002A330A /* SDSCodableModelDatabaseInterface+Remove.swift in Sources */, D9F6553C29D6547F002A330A /* SDSCodableModelDatabaseInterface+Save.swift in Sources */, D9F6553D29D6547F002A330A /* SDSCodableModelDatabaseInterface.swift in Sources */, F9C5CD2F289453B300548EEE /* SDSCrossProcess.m in Sources */, F9C5CD2B289453B300548EEE /* SDSDatabaseStorage+Objc.m in Sources */, F9C5CD1A289453B300548EEE /* SDSDatabaseStorage.swift in Sources */, 6673FF8B297B6FA800F96CFD /* SDSDB.swift in Sources */, F9C5CD1B289453B300548EEE /* SDSDeserialization.swift in Sources */, F9C5CD13289453B300548EEE /* SDSError.swift in Sources */, 6698FC11297F06ED004EFC30 /* SDSKeyValueStore+KeyValueStore.swift in Sources */, F9C5CD14289453B300548EEE /* SDSKeyValueStore+ObjC.m in Sources */, F9C5CD2A289453B300548EEE /* SDSKeyValueStore.swift in Sources */, F9C5CD15289453B300548EEE /* SDSModel.swift in Sources */, F9C5CD1E289453B300548EEE /* SDSRecord.swift in Sources */, F9C5CD29289453B300548EEE /* SDSRecordType.swift in Sources */, F9C5CD2E289453B300548EEE /* SDSSerializable.swift in Sources */, F9C5CD19289453B300548EEE /* SDSTableMetadata.swift in Sources */, F9C5CD22289453B300548EEE /* SDSTransaction.swift in Sources */, 5008672F2B91432F00E34B5F /* SearchableNameIndexer.swift in Sources */, 66138FB6298326C7002E0CFE /* SecureValueRecovery.swift in Sources */, 662C440B2A156DF7001F83E2 /* SecureValueRecovery2Impl.swift in Sources */, 6691E7F72996EAD70032A68A /* SecureValueRecoveryMock.swift in Sources */, 6698FC1C2980AE00004EFC30 /* SecureValueRecoveryObjcBridge.swift in Sources */, F9C5CD37289453B300548EEE /* SenderKeyStore.swift in Sources */, 725465392BA01FAA00EABFD2 /* SendGiftBadgeJobQueue.swift in Sources */, D9AE0AD5291877600063488B /* SendGiftBadgeJobRecord.swift in Sources */, 6619A1C52B2BA05C004B38FE /* SentMessageTranscript.swift in Sources */, 6619A1C12B2A8587004B38FE /* SentMessageTranscriptReceiver+Shims.swift in Sources */, 6619A1BA2B2A80B0004B38FE /* SentMessageTranscriptReceiver.swift in Sources */, 6619A1BD2B2A8148004B38FE /* SentMessageTranscriptReceiverImpl.swift in Sources */, 6619A1BF2B2A8238004B38FE /* SentMessageTranscriptReceiverMock.swift in Sources */, F9C5CE4C289453B400548EEE /* Sequence+OWS.swift in Sources */, 6605B9862B2112A100E8A68A /* SerialTaskQueue.swift in Sources */, 50A5AA9B2A7449D000CF2ECC /* ServerReceiptEnvelope.swift in Sources */, 507CD5E529660D5100E47DAC /* ServiceId.swift in Sources */, F9C5CC96289453B300548EEE /* SessionRecord.pb.swift in Sources */, F9C5CD35289453B300548EEE /* SessionRecordMigration.swift in Sources */, 725465242BA017D500EABFD2 /* SessionResetJob.swift in Sources */, D9AE0AD729187A700063488B /* SessionResetJobRecord.swift in Sources */, 1700E34128BD41150073D949 /* SetAlgebra+SSK.swift in Sources */, 66C2B14D2A13E2C7008DDE72 /* SgxWebsocketConfigurator.swift in Sources */, 66C2B14B2A13E2AC008DDE72 /* SgxWebsocketConnection.swift in Sources */, 66C2B1492A13E2A0008DDE72 /* SgxWebsocketConnectionFactory.swift in Sources */, 66CD25722B07EE3A00139E17 /* SharedMap.swift in Sources */, F9C5CCC5289453B300548EEE /* SignalAccount.swift in Sources */, F9C5CCDD289453B300548EEE /* SignalAccountFinder.swift in Sources */, 50EF8DD52A1FE55D00A00935 /* SignalAccountMergeObserver.swift in Sources */, 50597BBA2B97C38C004681E1 /* SignalAccountStore.swift in Sources */, 664428962C12305D0092D0E2 /* SignalAttachment+Sending.swift in Sources */, 7255A4C62B98DEFB00E95368 /* SignalAttachment+VideoSegmenting.swift in Sources */, 7255A4C72B98DEFB00E95368 /* SignalAttachment.swift in Sources */, 664E8D882BD6D87700C4968A /* SignalAttachmentCloner.swift in Sources */, F9C5CC8F289453B300548EEE /* SignalIOS.pb.swift in Sources */, F9C5CC9E289453B300548EEE /* SignalIOSProto.swift in Sources */, 725465382BA01FAA00EABFD2 /* SignalMessagingJobQueues.swift in Sources */, C1CD0E362A6B0BC900307F1A /* SignalPreKeyStore.swift in Sources */, F9C5CD34289453B300548EEE /* SignalProtocolStore.swift in Sources */, C1939F6F2A844E4D003BAEF0 /* SignalProtocolStoreMocks.swift in Sources */, 88DF819D28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift in Sources */, 88DF819B28E1158800F8BA80 /* SignalProxy+RelayClient.swift in Sources */, 88DF819528E1130900F8BA80 /* SignalProxy+RelayServer.swift in Sources */, 88DF819928E1157400F8BA80 /* SignalProxy.swift in Sources */, F9C5CCC8289453B300548EEE /* SignalRecipient.swift in Sources */, F9C5CCE0289453B300548EEE /* SignalRecipientFinder.swift in Sources */, 6619A1952B27C7F3004B38FE /* SignalRecipientManager.swift in Sources */, F9C5CC9A289453B300548EEE /* SignalService.pb.swift in Sources */, F9C5CCE2289453B300548EEE /* SignalServiceAddress.swift in Sources */, F9C5CD96289453B300548EEE /* SignalServiceClient.swift in Sources */, F9C5CDBB289453B400548EEE /* SignalServiceProfile.swift in Sources */, C1CD0E3A2A6B0D2700307F1A /* SignalSessionStore.swift in Sources */, C1CD0E382A6B0BFB00307F1A /* SignalSignedPreKeyStore.swift in Sources */, 664E8D842BD6D71C00C4968A /* SignalTSAttachmentCloner.swift in Sources */, 664E8D8A2BD6DACB00C4968A /* SignalTSResourceCloner.swift in Sources */, F9C5CD42289453B300548EEE /* SignedPrekeyRecord.m in Sources */, F9C5CC51289453B300548EEE /* SMKError.swift in Sources */, F9C5CC53289453B300548EEE /* SMKSecretSessionCipher.swift in Sources */, F9C5CC50289453B300548EEE /* SMKUDAccessKey.swift in Sources */, 72C905892B9A28BF00E586B8 /* Sounds.swift in Sources */, F9C5CD8F289453B300548EEE /* SpamChallenge.swift in Sources */, F9C5CD8E289453B300548EEE /* SpamChallengeResolver.swift in Sources */, F9427EAB297F1E88008EF0AC /* SpamReportingToken.swift in Sources */, F9427EB0297F24AB008EF0AC /* SpamReportingTokenRecord.swift in Sources */, 665FAE8C2A02C0D400FA298D /* SpoilerRevealState.swift in Sources */, F9613CDC2981F11400894B55 /* SqliteUtil.swift in Sources */, 50E642C929E4E9CD00566D5D /* SSKEnvironment.swift in Sources */, F9C5CD54289453B300548EEE /* SSKKeychainStorage.swift in Sources */, C198FDD62A37C905000BCAC9 /* SSKKyberPreKeyStore.swift in Sources */, F9C5CE19289453B400548EEE /* SSKPreferences.swift in Sources */, F9C5CD53289453B300548EEE /* SSKPreKeyStore.m in Sources */, F9C5CD52289453B300548EEE /* SSKPreKeyStore.swift in Sources */, F9C5CCA4289453B300548EEE /* SSKProto+OWS.swift in Sources */, F9C5CCA1289453B300548EEE /* SSKProto.swift in Sources */, F9C5CC8E289453B300548EEE /* SSKProtos.swift in Sources */, F9C5CD3C289453B300548EEE /* SSKSessionStore.swift in Sources */, F9C5CD36289453B300548EEE /* SSKSignedPreKeyStore.m in Sources */, F9C5CD33289453B300548EEE /* SSKSignedPreKeyStore.swift in Sources */, F9C5CD9E289453B400548EEE /* SSKWebSocket.swift in Sources */, F9C5CC1B289453B300548EEE /* StickerError.swift in Sources */, F9C5CC13289453B300548EEE /* StickerInfo.m in Sources */, F9C5CC0B289453B300548EEE /* StickerManager.swift in Sources */, 66B78E032BE59B860022580E /* StickerMetadata+TSResource.swift in Sources */, F9C5CC0D289453B300548EEE /* StickerMetadata.swift in Sources */, F9C5CC0E289453B300548EEE /* StickerPack+SDS.swift in Sources */, F9C5CC17289453B300548EEE /* StickerPack.m in Sources */, F9479EF8293D212C003B3503 /* StickerPackInfo.swift in Sources */, 725465532BA0282D00EABFD2 /* StorageService+GroupsV2.swift in Sources */, F9C5CCA3289453B300548EEE /* StorageService.pb.swift in Sources */, F9C5CDE4289453B400548EEE /* StorageService.swift in Sources */, 725465582BA0283B00EABFD2 /* StorageServiceManagerImpl.swift in Sources */, 7254655A2BA0283B00EABFD2 /* StorageServiceProto+Sync.swift in Sources */, F9C5CC92289453B300548EEE /* StorageServiceProto.swift in Sources */, 725465592BA0283B00EABFD2 /* StorageServiceUnknownFieldMigrator.swift in Sources */, 667EDE6628FA0372001FB487 /* StoryBadgeCountManager.swift in Sources */, 66D709E928E3999400B5013A /* StoryContextAssociatedData.swift in Sources */, F9C5CC59289453B300548EEE /* StoryFinder.swift in Sources */, F9C5CC57289453B300548EEE /* StoryManager.swift in Sources */, F9C5CC58289453B300548EEE /* StoryMessage.swift in Sources */, 6652DF6C2A04828800EF90E7 /* StoryMessageAttachment.swift in Sources */, 665CBD072BAE259A0059EA4F /* StoryMessageTSAttachmentReference.swift in Sources */, 6619A1972B27CA5F004B38FE /* StoryStore.swift in Sources */, C1DD78AD2BB1CF110020F064 /* Streamable.swift in Sources */, C1BF1F712BA0D7CC0004B112 /* StreamTransform.swift in Sources */, F9C5CDDB289453B400548EEE /* String+SSK.swift in Sources */, 7254654A2BA01FCC00EABFD2 /* Stripe+3DSecure.swift in Sources */, 725465482BA01FCC00EABFD2 /* Stripe+IDEAL.swift in Sources */, 725465412BA01FCC00EABFD2 /* Stripe+PaymentMethod.swift in Sources */, 725465422BA01FCC00EABFD2 /* Stripe+StripeError.swift in Sources */, 725465442BA01FCC00EABFD2 /* Stripe+Subscriptions.swift in Sources */, 7254653D2BA01FCC00EABFD2 /* Stripe.swift in Sources */, 66FC637829DF8BEF00F00DAC /* StyleAttribute.swift in Sources */, 6652DF672A04494200EF90E7 /* StyleOnlyMessageBody.swift in Sources */, C1FB9B732B16495D00D51A3B /* SubscriptionLevel.swift in Sources */, 725465472BA01FCC00EABFD2 /* SubscriptionManager+DonationConfiguration.swift in Sources */, F9C5CCE8289453B300548EEE /* SubscriptionManager.swift in Sources */, 725465492BA01FCC00EABFD2 /* SubscriptionManagerImpl.swift in Sources */, 662C44092A1567E4001F83E2 /* svr2.pb.swift in Sources */, 66C2B13D2A0E9116008DDE72 /* SVR2AuthCredential.swift in Sources */, 669947BA2A20129000E4DC0C /* SVR2Shims.swift in Sources */, 66C2B1562A1400E8008DDE72 /* SVR2WebsocketConfigurator.swift in Sources */, 66C2B1382A0DB6A9008DDE72 /* SVRAuthCredential.swift in Sources */, 6673FF702978C40300F96CFD /* SVRAuthCredentialStorage.swift in Sources */, 6673FF722979B33800F96CFD /* SVRAuthCredentialStorageImpl.swift in Sources */, C18E3C742AA0F8CE003D1CF1 /* SVRAuthCredentialStorageMock.swift in Sources */, 6640DD632ACDD5DE00CE9A8C /* SVRLocalStorage.swift in Sources */, 66C2B1362A0DB02E008DDE72 /* SVRUtil.swift in Sources */, F9C5CE2F289453B400548EEE /* SwiftSingletons.swift in Sources */, F9C5CE04289453B400548EEE /* SyncManagerProtocol.swift in Sources */, 504271B62BB4C54500E33C01 /* SystemContact.swift in Sources */, 725465182BA00F6500EABFD2 /* SystemContactsFetcher.swift in Sources */, 669E900028B42B7A00043D28 /* SystemStoryManager.swift in Sources */, 669E901028B57D6300043D28 /* SystemStoryManagerMock.swift in Sources */, 669E900728B43F5B00043D28 /* SystemStoryManagerProtocol.swift in Sources */, 72B994DB2BE950DB000CBBFD /* TestAppContext.swift in Sources */, F9C5CE5C289453B400548EEE /* TestProtocolRunner.swift in Sources */, 661278132996BE3400A1D5A1 /* TestScheduler.swift in Sources */, 661278112996BE0C00A1D5A1 /* TestSchedulers.swift in Sources */, 66586D4129009C0000DDA9B9 /* TextAttachment.swift in Sources */, 66FC638C29E9E9D200F00DAC /* TextCheckingDataItem.swift in Sources */, 66FC638229E2172400F00DAC /* ThemedColor.swift in Sources */, F9C5CCD8289453B300548EEE /* ThreadAssociatedData.swift in Sources */, 5033D46529D65099007FEADA /* ThreadAssociatedDataStore.swift in Sources */, F9C5CDE2289453B400548EEE /* ThreadBacked.swift in Sources */, F9C5CD17289453B300548EEE /* ThreadFinder.swift in Sources */, 5033D45F29D4DAAC007FEADA /* ThreadMerger.swift in Sources */, 502D45442A05A34B00B8BCE0 /* ThreadRemover.swift in Sources */, 45161BA928A2E54B0055AB45 /* ThreadReplyInfo.swift in Sources */, 502D45482A0AD7BE00B8BCE0 /* ThreadReplyInfoStore.swift in Sources */, D9F9A63F2C013EF100EF13EC /* ThreadSoftDeleteManager.swift in Sources */, D979CC282AD3933B006AAC49 /* ThreadStore+CallRecord.swift in Sources */, 5033D46129D638FD007FEADA /* ThreadStore.swift in Sources */, 725465252BA017EF00EABFD2 /* ThreadUtil.swift in Sources */, F9C5CD90289453B300548EEE /* TimeElapsedChallenge.swift in Sources */, 50F86FC42AFEFEC20045F58B /* TimeGatedBatch.swift in Sources */, C14EC1A22BA891D200A4D064 /* TransformingInputStream.swift in Sources */, C1CF83D42B9A207800CDC9C4 /* TransformingOutputStream.swift in Sources */, 661170C42ABA4D9900A1B16D /* TSAccountManager.swift in Sources */, 664657452ACB34AA0099DE1C /* TSAccountManagerImpl+Shims.swift in Sources */, 661170C82ABA4F3A00A1B16D /* TSAccountManagerImpl.swift in Sources */, 664657472ACB66630099DE1C /* TSAccountManagerObjcBridge.swift in Sources */, F9C5CC77289453B300548EEE /* TSAttachment+SDS.swift in Sources */, 66C102FA2B630F9600B47EC2 /* TSAttachment+TSResource.swift in Sources */, F9C5CC7C289453B300548EEE /* TSAttachment.m in Sources */, F9C5CC7F289453B300548EEE /* TSAttachment.swift in Sources */, 664BA84F2BB632D9005638E0 /* TSAttachmentDataSource.swift in Sources */, 669FAE152B75968D009EE2FE /* TSAttachmentDownloadJob.swift in Sources */, F9C5CC72289453B300548EEE /* TSAttachmentDownloadManager.swift in Sources */, 66E1AD962B91437B00C56B7B /* TSAttachmentManager.swift in Sources */, 725464EC2B9F6EB900EABFD2 /* TSAttachmentMultisendJob.swift in Sources */, D9AE0ACB29162C160063488B /* TSAttachmentMultisendJobRecord.swift in Sources */, F9C5CC79289453B300548EEE /* TSAttachmentPointer+SDS.swift in Sources */, F9C5CC78289453B300548EEE /* TSAttachmentPointer.m in Sources */, 664E8D962BD86C3000C4968A /* TSAttachmentPointerState+AttachmentDownloadState.swift in Sources */, 66E1AD872B8FEE1300C56B7B /* TSAttachmentReference.swift in Sources */, 6619A1C32B2B7199004B38FE /* TSAttachmentStore.swift in Sources */, F9C5CC7B289453B300548EEE /* TSAttachmentStream+SDS.swift in Sources */, F9C5CC76289453B300548EEE /* TSAttachmentStream.m in Sources */, 667DEE612BC71C3300EFF32D /* TSAttachmentStream.swift in Sources */, C18B56B92B07BC12000A441F /* TSAttachmentUpload.swift in Sources */, C1DF3F442B0283C5004B6986 /* TSAttachmentUploadManager.swift in Sources */, 66C1A8742BB759820076C65A /* TSAttachmentUploadShims.swift in Sources */, F9C5CC5C289453B300548EEE /* TSCall+SDS.swift in Sources */, F9C5CC5D289453B300548EEE /* TSCall.m in Sources */, D91AC93E2B6337B200814975 /* TSCall.swift in Sources */, F9C5CE67289453B400548EEE /* TSConstants.swift in Sources */, F9C5CCD0289453B300548EEE /* TSContactThread+SDS.swift in Sources */, F9C5CCD4289453B300548EEE /* TSContactThread.m in Sources */, 661170CA2ABA522200A1B16D /* TSContactThread.swift in Sources */, F9C5CBE1289453B300548EEE /* TSErrorMessage+SDS.swift in Sources */, F9C5CBFB289453B300548EEE /* TSErrorMessage.m in Sources */, F9C5CBCF289453B300548EEE /* TSErrorMessage.swift in Sources */, F9C5CCE3289453B300548EEE /* TSGroupMember.swift in Sources */, D99A0F5829F1ABBB002E02E3 /* TSGroupMemberRole.swift in Sources */, F9C5CE76289453B400548EEE /* TSGroupModel.m in Sources */, F9C5CE79289453B400548EEE /* TSGroupModel.swift in Sources */, F9C5CE75289453B400548EEE /* TSGroupModelBuilder.swift in Sources */, F9C5CCD5289453B300548EEE /* TSGroupThread+OWS.swift in Sources */, F9C5CCCE289453B300548EEE /* TSGroupThread+SDS.swift in Sources */, F9C5CCCD289453B300548EEE /* TSGroupThread.m in Sources */, 880FB40628CD205F00FA1C10 /* TSGroupThread.swift in Sources */, F9C5CBDB289453B300548EEE /* TSIncomingMessage+Builder.swift in Sources */, F9C5CBD5289453B300548EEE /* TSIncomingMessage+SDS.swift in Sources */, F9C5CBF0289453B300548EEE /* TSIncomingMessage.m in Sources */, D9B0AC7429EF42960070F31C /* TSInfoMessage+DisplayableGroupUpdateItem.swift in Sources */, F9C5CBE7289453B300548EEE /* TSInfoMessage+GroupUpdateItemBuilder.swift in Sources */, F9A042C6289C7468007D08B6 /* TSInfoMessage+PersistableGroupUpdateItem.swift in Sources */, 667AF9DA2B48A3F3008AEE5D /* TSInfoMessage+PersistableGroupUpdateItemUpdater.swift in Sources */, F9C5CBEE289453B300548EEE /* TSInfoMessage+ProfileChanges.swift in Sources */, F9C5CBE2289453B300548EEE /* TSInfoMessage+SDS.swift in Sources */, F9C5CBD6289453B300548EEE /* TSInfoMessage+Swift.swift in Sources */, F9C5CBD1289453B300548EEE /* TSInfoMessage.m in Sources */, F9C5CBD3289453B300548EEE /* TSInteraction+SDS.swift in Sources */, F9C5CBDA289453B300548EEE /* TSInteraction.m in Sources */, F9C5CBF8289453B300548EEE /* TSInteraction.swift in Sources */, F9C5CC23289453B300548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift in Sources */, F9C5CC29289453B300548EEE /* TSInvalidIdentityKeyErrorMessage.m in Sources */, F9C5CC22289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift in Sources */, F9C5CC28289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m in Sources */, F9C5CC24289453B300548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.swift in Sources */, F9C5CC27289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift in Sources */, F9C5CC2A289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage.m in Sources */, F9C5CC00289453B300548EEE /* TSMention.swift in Sources */, F9C5CBD0289453B300548EEE /* TSMessage+Builder.swift in Sources */, F9C5CBD4289453B300548EEE /* TSMessage+SDS.swift in Sources */, F9C5CBF7289453B300548EEE /* TSMessage.m in Sources */, F9C5CBF4289453B300548EEE /* TSMessage.swift in Sources */, F9C5CBF3289453B300548EEE /* TSOutgoingDeleteMessage.m in Sources */, F9C5CBF6289453B300548EEE /* TSOutgoingMessage+SDS.swift in Sources */, F9C5CBEB289453B300548EEE /* TSOutgoingMessage.m in Sources */, F9C5CBEC289453B300548EEE /* TSOutgoingMessage.swift in Sources */, F9C5CD84289453B300548EEE /* TSPaymentModel+SDS.swift in Sources */, F9C5CD85289453B300548EEE /* TSPaymentModel.m in Sources */, F9C5CD8A289453B300548EEE /* TSPaymentModels.m in Sources */, F9C5CD83289453B300548EEE /* TSPaymentModels.swift in Sources */, 6642A87C2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift in Sources */, F9C5CCCA289453B300548EEE /* TSPrivateStoryThread+SDS.swift in Sources */, F9C5CCD3289453B300548EEE /* TSPrivateStoryThread.m in Sources */, F9C5CCCB289453B300548EEE /* TSPrivateStoryThread.swift in Sources */, F9C5CBE4289453B300548EEE /* TSQuotedMessage.m in Sources */, 66D7B9112B9799EF0005C98B /* TSQuotedMessageResourceReference.swift in Sources */, 6615553F2ABA5A7500AA302B /* TSRegistrationState.swift in Sources */, 66C2B1312A05D28A008DDE72 /* TSRequest.swift in Sources */, 6691E7EF2996E8FB0032A68A /* TSRequestOWSURLSessionMock.swift in Sources */, 66C102F22B61E38100B47EC2 /* TSResource.swift in Sources */, 66D7B91F2B97C5E90005C98B /* TSResourceContentType.swift in Sources */, 666B0A8E2C0CD37100737CA0 /* TSResourceContentValidator.swift in Sources */, 664BA84D2BB63102005638E0 /* TSResourceDataSource.swift in Sources */, 66D7B9372B99463C0005C98B /* TSResourceDownloadManager.swift in Sources */, 66D7B9392B99466F0005C98B /* TSResourceDownloadManagerImpl.swift in Sources */, 66BED7E82B9B992800236BAD /* TSResourceDownloadManagerMock.swift in Sources */, 66E1AD502B80126200C56B7B /* TSResourceId.swift in Sources */, 66CA4CEA2B9FDBF8009A5ED8 /* TSResourceManager.swift in Sources */, 66CA4CE92B9FDBF8009A5ED8 /* TSResourceManagerImpl.swift in Sources */, 66E1AD982B91444600C56B7B /* TSResourceManagerMock.swift in Sources */, 66C102F62B61E3D700B47EC2 /* TSResourcePointer.swift in Sources */, 66E1AD572B8D59B000C56B7B /* TSResourceReference.swift in Sources */, 664165162BA4C2E200C34F6A /* TSResourceRetrievalInfo.swift in Sources */, 66E1AD532B8D017400C56B7B /* TSResourceStore.swift in Sources */, 66E1AD592B8D59D700C56B7B /* TSResourceStoreImpl.swift in Sources */, 66E1AD5B2B8D5A1900C56B7B /* TSResourceStoreMock.swift in Sources */, 66C102F42B61E3CD00B47EC2 /* TSResourceStream.swift in Sources */, 66C102F82B6306B900B47EC2 /* TSResourceThumbnail.swift in Sources */, 66C1A87D2BB77AB70076C65A /* TSResourceUploadManager.swift in Sources */, 66E1AD9A2B91499700C56B7B /* TSResourceUploadStore.swift in Sources */, 66B78E0B2BE5AB0D0022580E /* TSResourceViewOnceManager.swift in Sources */, 66B78E0F2BE5AB2C0022580E /* TSResourceViewOnceManagerImpl.swift in Sources */, 66B78E0D2BE5AB220022580E /* TSResourceViewOnceManagerMock.swift in Sources */, F9C5CCCF289453B300548EEE /* TSThread+OWS.swift in Sources */, F9C5CCDF289453B300548EEE /* TSThread+SDS.swift in Sources */, F9C5CCDE289453B300548EEE /* TSThread.m in Sources */, F9C5CBE3289453B300548EEE /* TSUnreadIndicatorInteraction+SDS.swift in Sources */, F9C5CBD9289453B300548EEE /* TSUnreadIndicatorInteraction.m in Sources */, 66B78E152BE5ABA60022580E /* TSViewOnceContent.swift in Sources */, D91A39E32AD9D1A000F57A61 /* TSYapDatabaseObject+SQLiteRowId.swift in Sources */, F9C5CD5A289453B300548EEE /* TSYapDatabaseObject.m in Sources */, F9C5CC38289453B300548EEE /* TypingIndicatorMessage.swift in Sources */, F9C5CDDA289453B400548EEE /* TypingIndicators.swift in Sources */, 7255A4CC2B98E05200E95368 /* UIColor+OWS.swift in Sources */, F9C5CDE5289453B400548EEE /* UIColor+SSK.swift in Sources */, 7255A4CD2B98E0DF00E95368 /* UIDevice+FeatureSupport.swift in Sources */, 6649651E2BDF169F00E2DE98 /* UIImage+Attachment.swift in Sources */, F9C5CE1F289453B400548EEE /* UIImage+OWS.swift in Sources */, 663D02DD2C06717900350632 /* UInt64SafeRecord.swift in Sources */, 7255A4CB2B98E04900E95368 /* UIView+OWS.swift in Sources */, 50D6A93F2AA9167400B7F093 /* UniqueObjectRecipientMerger.swift in Sources */, 6600F34C298C81CD00B1EDB7 /* UnknownEnumCodable.swift in Sources */, 664BA8472BB5CE1A005638E0 /* UnpreparedOutgoingMessage.swift in Sources */, C1DF3F462B0283C5004B6986 /* Upload.swift in Sources */, C1DF3F432B0283C5004B6986 /* UploadEndpoint.swift in Sources */, C1DF3F492B0283C5004B6986 /* UploadEndpointCDN2.swift in Sources */, C1DF3F5B2B0287C7004B6986 /* UploadEndpointCDN3.swift in Sources */, C1C7E4FB2BE0419300F196EE /* UploadMetadata.swift in Sources */, 66C1A87B2BB7675B0076C65A /* UploadProgress.swift in Sources */, C1DF3F472B0283C5004B6986 /* UploadShims.swift in Sources */, C1DF3F452B0283C5004B6986 /* UploadV2.swift in Sources */, F9D5BFCF2979AFF4001737E5 /* URLPathComponents.swift in Sources */, D93830722A703728006CDCDE /* UsernameApiClient.swift in Sources */, D93830852A784210006CDCDE /* UsernameApiClientImpl.swift in Sources */, D9C2D77E299D750200D79715 /* UsernameEducationManager.swift in Sources */, D938307A2A704123006CDCDE /* UsernameLinkManager.swift in Sources */, D93830802A705D64006CDCDE /* UsernameLogger.swift in Sources */, D925F55F298C743E00158EE4 /* UsernameLookupManager.swift in Sources */, D925F55D298C6A7D00158EE4 /* UsernameLookupRecord.swift in Sources */, 50597BBC2B97C449004681E1 /* UsernameLookupRecordStore.swift in Sources */, 7255A4C42B98D81000E95368 /* Usernames+BetterIdentifierChecker.swift in Sources */, D9E335A929933B1A00825677 /* Usernames+HashedUsername.swift in Sources */, D925F561298D8F9400158EE4 /* Usernames+ParsedUsername.swift in Sources */, D938307E2A70441D006CDCDE /* Usernames+QRCodeColor.swift in Sources */, D925F560298D8F9400158EE4 /* Usernames+UsernameLink.swift in Sources */, D925F563298D8F9400158EE4 /* Usernames.swift in Sources */, C15837EF29A592BA00176927 /* UsernameValidationManager.swift in Sources */, C13A484729B650BC00BA9005 /* UsernameValidationObserver.swift in Sources */, 725465602BA033E200EABFD2 /* UserNotificationsPresenter.swift in Sources */, F9C5CE26289453B400548EEE /* UserProfileFinder.swift in Sources */, 5037F1942A43A6A300C372AD /* UserProfileMerger.swift in Sources */, 506ABE6B2A43AECA008844D1 /* UserProfileStore.swift in Sources */, 504F397C29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift in Sources */, F9C5CE3B289453B400548EEE /* VersionedProfiles.swift in Sources */, 724D47B92B97C301001BE973 /* VersionedProfilesImpl.swift in Sources */, 45A66116299EDF3000632EE2 /* VideoAttachmentDetection.swift in Sources */, 664E8D8F2BD7301A00C4968A /* VideoDurationHelper.swift in Sources */, 66B78E132BE5AB7E0022580E /* ViewOnceContent.swift in Sources */, F9C5CDD5289453B400548EEE /* ViewOnceMessages.swift in Sources */, 7255A4C92B98DF5500E95368 /* VoiceMessageConstants.swift in Sources */, 7255A4CA2B98DF5500E95368 /* VoiceMessageInterruptedDraftStore.swift in Sources */, 66144B2F2BF7FB5200E2C9CD /* WallpaperImageStore.swift in Sources */, 66144B312BF7FB7B00E2C9CD /* WallpaperImageStoreImpl.swift in Sources */, 500AEE052A4B68E200371F05 /* WallpaperStore.swift in Sources */, F9C5CE50289453B400548EEE /* Weak.swift in Sources */, F9C5CDFB289453B400548EEE /* WeakTimer.swift in Sources */, 500824CE292737FC005A5DC0 /* WebSocketPromise.swift in Sources */, F9C5CC97289453B300548EEE /* WebSocketProto.swift in Sources */, F9C5CCA2289453B300548EEE /* WebSocketResources.pb.swift in Sources */, 66533E3729B7B56000E8D928 /* WhoAmIRequestFactory.swift in Sources */, F9C5CD5E289453B300548EEE /* YDBStorage.m in Sources */, 668E403C2BE43752004B6730 /* YYImage+Attachment.swift in Sources */, 724D47B02B97BE13001BE973 /* ZkParamsMigrator.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; F9C5C89A289451B900548EEE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( 50E51A3B2AE989C4004F9069 /* AccountAttributesTest.swift in Sources */, F915A77229CB6F6F00EB6F68 /* AccountDataReportTest.swift in Sources */, F908C67B29F08E4E00C3EFC4 /* AppExpiryTest.swift in Sources */, 664013302C00155E00F10FC4 /* AttachmentStoreTests.swift in Sources */, 66C1A8852BB77EE00076C65A /* AttachmentUploadManagerTestHelper.swift in Sources */, 66C1A8862BB77EE30076C65A /* AttachmentUploadManagerTestMocks.swift in Sources */, 66C1A8802BB77EA50076C65A /* AttachmentUploadManagerTests.swift in Sources */, 50B6BCB62AEC68940010FB3B /* AuthorMergeHelperTest.swift in Sources */, F9426273289B1B5500460798 /* BlockingManagerStateTests.swift in Sources */, F9426283289B1B5600460798 /* BlockingManagerTests.swift in Sources */, D9C42C2F2B6C60600086B142 /* CallRecordDeleteManagerTest.swift in Sources */, D9A81C6F2BAB43D900C07D2B /* CallRecordMissedCallManagerTest.swift in Sources */, D93108062B30F920006A034E /* CallRecordQuerierTest.swift in Sources */, D979CC4E2AD4DECB006AAC49 /* CallRecordStatusTransitionManagerTest.swift in Sources */, D979CC4D2AD4DECB006AAC49 /* CallRecordStoreTest.swift in Sources */, D979CC572AD5E240006AAC49 /* CallRecordTest.swift in Sources */, 725464F62B9FAC7600EABFD2 /* CGPointExtensionsTest.swift in Sources */, 661396AF28BE881E00E0C4DF /* ChainedPromiseTest.swift in Sources */, D985D86829B94EC60087C90C /* ChangePhoneNumberPniManagerTest.swift in Sources */, F9C9610B29A91026001E4A09 /* ChatServiceAuthTest.swift in Sources */, 5075004628B09CE6001922C9 /* ContactDiscoveryE164CollectionTest.swift in Sources */, 50169695291B0627007AD709 /* ContactDiscoveryManagerTest.swift in Sources */, 500824D0292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift in Sources */, 5077B5B82BBC7FE600EF399E /* ContactTest.swift in Sources */, F962B38C293F9F9F00765BD8 /* CRC32Test.swift in Sources */, 668A28AF2BF703E100BB29B3 /* CreateV2AttachmentTablesMigrationTest.swift in Sources */, 509BBF7A28CA556700F4D8A0 /* Data+SSKTest.swift in Sources */, F97217FB28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift in Sources */, F94D130628C1667600B2C478 /* DatabaseRecoveryTest.swift in Sources */, F9426265289B1B5500460798 /* Date+SSKTest.swift in Sources */, F94C912428FDECC40065DF75 /* DecimalTest.swift in Sources */, D9CA8AB32B6ACC0600787167 /* DeletedCallRecordCleanupManagerTest.swift in Sources */, D91AC9362B61C79600814975 /* DeletedCallRecordStoreTest.swift in Sources */, D96234702C0E99DE00DAF6CB /* DeleteForMeMostRecentAddressableMessageCursorTest.swift in Sources */, D9E8EDED2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift in Sources */, D984F7242C21FF1600E1CA49 /* DeleteForMeOutgoingSyncMessageTest.swift in Sources */, F942629B289B1B5600460798 /* DeliveryReceiptContextTests.swift in Sources */, F9426263289B1B5500460798 /* DeviceNamesTest.swift in Sources */, F9E39CE929493D4C001D7721 /* DisappearingMessageFinderTest.swift in Sources */, F9426267289B1B5500460798 /* DispatchQueue+OWSTest.swift in Sources */, 501AD1C42AF17A16001B796A /* ECKeyPairTest.swift in Sources */, C13B9BB22A17BC32007F74C4 /* EditManagerTests.swift in Sources */, D9106E022AC20066007ABFE6 /* EmptyForCodableTest.swift in Sources */, 502B1B55297B28AF00FDB3AE /* ErrorTest.swift in Sources */, D9F6554829DA4277002A330A /* FactoryInitializationTests.swift in Sources */, 76DA4D802A2AF9B3004F98FD /* FunctionalUtilTest.m in Sources */, F908179628EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift in Sources */, F97217FE28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift in Sources */, D979CC5E2AD618EA006AAC49 /* GroupCallRecordManagerTest.swift in Sources */, D91F0B4F2B193A7A0086DB30 /* GroupCallRecordRingUpdateDelegateTest.swift in Sources */, 5075C21729CA1EE700A260D2 /* GroupMemberUpdaterTest.swift in Sources */, F9426251289B1B5500460798 /* GroupModelsTest.swift in Sources */, F9426245289B1B5500460798 /* HTMLMetadataTests.swift in Sources */, D9C0AE672BD7162300FCB05E /* InactiveLinkedDeviceFinderTest.swift in Sources */, D979CC4F2AD4DECB006AAC49 /* IncomingCallEventSyncMessageManagerTest.swift in Sources */, D958C67D2BA0F3B2002F6888 /* IncomingCallLogEventSyncMessageManagerTest.swift in Sources */, D979CC4C2AD4DECB006AAC49 /* IndividualCallRecordManagerTest.swift in Sources */, F942624D289B1B5500460798 /* InteractionFinderTest.swift in Sources */, 5000CA312B1F97EE00BB8EFF /* JobQueueRunnerTest.swift in Sources */, D9B95A9629E6830B00D7CB95 /* JobRecordTest.swift in Sources */, D93EA1212A0596E400579C6F /* LearnMyOwnPniManagerTest.swift in Sources */, D9F399B42A96E54C001599EC /* LinkedDevicePniKeyManagerTest.swift in Sources */, 50D5E2432980B53000899660 /* LinkValidatorTest.swift in Sources */, D938307C2A704338006CDCDE /* LocalUsernameManagerTests.swift in Sources */, F942625F289B1B5500460798 /* LRUCacheTest.swift in Sources */, F9426269289B1B5500460798 /* MathOWSTests.swift in Sources */, D9C964192BE59E270058F143 /* MessageBackupIntegrationTest.swift in Sources */, D9C964172BE56DFB0058F143 /* MessageBackupIntegrationTestCase.swift in Sources */, 66FC637229DF7A1500F00DAC /* MessageBodyRangesTests.swift in Sources */, 668444822A3292AB00DBED7C /* MessageBodyStyleTests.swift in Sources */, 66883A3A29D7630A00E898CF /* MessageBodyTests.swift in Sources */, F9426292289B1B5600460798 /* MessageDecryptionTest.swift in Sources */, F9426297289B1B5600460798 /* MessagePipelineSupervisorTest.swift in Sources */, F942629C289B1B5600460798 /* MessageProcessingIntegrationTest.swift in Sources */, F9426241289B1B5500460798 /* MessageSenderJobRecordTest.swift in Sources */, F9426246289B1B5500460798 /* MessageSendJobQueueTest.swift in Sources */, F9426293289B1B5600460798 /* MessageSendLogTests.swift in Sources */, 6633B3932BACF3EB003AFF60 /* MessageStickerSerializationTest.swift in Sources */, D9F399B92A9EA1FA001599EC /* MockDBV2Test.swift in Sources */, F942624C289B1B5500460798 /* ModelReadCacheTest.swift in Sources */, F9426256289B1B5500460798 /* NSData+ImageTest.swift in Sources */, D979CC3A2AD3964E006AAC49 /* Numbers+Random.swift in Sources */, 663D02DF2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift in Sources */, D9AA37A02A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift in Sources */, D925C7BB2B7BEC0F00AC73B0 /* OutgoingCallLogEventSyncMessageTest.swift in Sources */, D9D3216A2A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift in Sources */, F96BB60729A528BD001C18DF /* OWS2FAManagerTest.swift in Sources */, 667BBAD92BAA5F84006AB9DE /* OWSAttachmentInfoSerializationTest.swift in Sources */, 666072622BAB58A20084B3D2 /* OWSContactSerializationTest.swift in Sources */, D9708B5C29E4CCCB004306FA /* OWSDeviceManagerTest.swift in Sources */, F942623B289B1B5500460798 /* OWSDeviceProvisionerTest.swift in Sources */, D9B95A9829E8906200D7CB95 /* OWSDeviceTest.swift in Sources */, 50EF8DD32A1EC6B100A00935 /* OWSDisappearingMessagesConfigurationTest.swift in Sources */, F93A76ED29133A4B005FDE4F /* OWSDisappearingMessagesJobTest.swift in Sources */, F9426253289B1B5500460798 /* OWSErrorTest.swift in Sources */, F97217F628DC9A5000113D9F /* OWSFileSystemTest.swift in Sources */, F9AE695328F046E40012E9C9 /* OWSFingerprintTest.swift in Sources */, F942625B289B1B5500460798 /* OWSFormatTest.swift in Sources */, F9426243289B1B5500460798 /* OWSHttpHeadersTest.swift in Sources */, F9426248289B1B5500460798 /* OWSIdentityManagerTests.swift in Sources */, 669FAE1B2B7AC919009EE2FE /* OWSLinkPreviewSerializationTest.swift in Sources */, F9426290289B1B5600460798 /* OWSLinkPreviewTest.swift in Sources */, F9426268289B1B5500460798 /* OWSOperationTest.swift in Sources */, F988DC13289DC8F2003B4B82 /* OWSOutgoingReactionMessageTest.swift in Sources */, F9FA363629F335E500C13830 /* OWSProvisioningCipherTest.swift in Sources */, F942627A289B1B5600460798 /* OWSRecipientIdentityTest.swift in Sources */, F9426244289B1B5500460798 /* OWSRequestFactoryTest.swift in Sources */, F942629F289B1B5600460798 /* OWSUDManagerTest.swift in Sources */, F9426242289B1B5500460798 /* OWSURLBuilderUtilTest.swift in Sources */, 50468F2529EDD46500948E02 /* ParamParserTest.swift in Sources */, 50468F2B29EE19C300948E02 /* PhoneNumberChangedMessageInserterTest.swift in Sources */, F9CAC7852919B5A400EEC1DE /* PhoneNumberRegionsTest.swift in Sources */, F9426274289B1B5500460798 /* PhoneNumberTest.swift in Sources */, F9426277289B1B5600460798 /* PhoneNumberUtilTest.swift in Sources */, F97823F428CD0AC7005533BF /* PngChunkerTest.swift in Sources */, D9CAF7532A0ADA4B0049193A /* PniDistributionParameterBuilderTest.swift in Sources */, D9CAF74E2A09D2BD0049193A /* PniHelloWorldManagerTest.swift in Sources */, D9F399B02A967664001599EC /* PniIdentityKeyCheckerTest.swift in Sources */, 50B62C762AB216E300705A89 /* PniSignatureProcessorTest.swift in Sources */, 5050A87B2B76EEC500E9BFA4 /* PreKeyIdTest.swift in Sources */, C1E5891D2A69E77B00ECAF66 /* PreKeyTaskTestMocks.swift in Sources */, C1E5891B2A66D67C00ECAF66 /* PreKeyTaskTests.swift in Sources */, 724D47B52B97C28F001BE973 /* ProfileManagerTest.swift in Sources */, F97391A328EF0B20002DDE5D /* ProtoParsingTest.swift in Sources */, F9426294289B1B5600460798 /* ReceiptSenderTest.swift in Sources */, 50F75E312AD9F18F0032530F /* RecipientDatabaseTableTest.swift in Sources */, 506695E129C296D500B6D8D0 /* RecipientMergerTest.swift in Sources */, 50B0E94A2AC747B3005D46AB /* RecipientStateMergerTest.swift in Sources */, F942625D289B1B5500460798 /* RefineryTest.swift in Sources */, F903C29B28EC7AE60035B42B /* RegistrationIdGeneratorTest.swift in Sources */, 6600F351298C8BC900B1EDB7 /* RegistrationRequestFactoryTest.swift in Sources */, 6600F367298D9D1100B1EDB7 /* RegistrationSessionManagerTest.swift in Sources */, F9426259289B1B5500460798 /* RemoteConfigManagerTests.swift in Sources */, F945FE4D298481EA00C835C7 /* RingrtcFieldTrialsTest.swift in Sources */, F942624E289B1B5500460798 /* SDSDatabaseStorageObservationTest.swift in Sources */, F942624B289B1B5500460798 /* SDSDatabaseStorageTest.swift in Sources */, F942624A289B1B5500460798 /* SDSKeyValueStoreTest.swift in Sources */, 662C44172A1D21D7001F83E2 /* SecureValueRecovery2Tests.swift in Sources */, 6605B98A2B211BD500E8A68A /* SerialTaskQueueTest.swift in Sources */, 503158F22B57B0010023A5DB /* ServiceIdTest.swift in Sources */, F942626C289B1B5500460798 /* SignalAccountFinderTest.swift in Sources */, E18C4A7729EF2ECC007534D4 /* SignalAccountTest.swift in Sources */, F9B93CDC28E1FE3500B3F8A0 /* SignalProxyTest.swift in Sources */, F942627E289B1B5600460798 /* SignalRecipientTest.swift in Sources */, F94262A1289B1B5600460798 /* SignalServiceAddressTest.swift in Sources */, D9C964142BE45A030058F143 /* SignedPreKeyDeletionTests.swift in Sources */, F94262A0289B1B5600460798 /* SMKSecretSessionCipherTest.swift in Sources */, F9426296289B1B5600460798 /* SMKTestUtils.swift in Sources */, F9426298289B1B5600460798 /* SMKUDAccessKeyTest.swift in Sources */, F9A392B9297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift in Sources */, F9427EAE297F1EE3008EF0AC /* SpamReportingTokenTest.swift in Sources */, 6664B9AB2A314EBD008EF74B /* SpoilerRevealStateTests.swift in Sources */, F9613CDE2981F15700894B55 /* SqliteUtilTest.swift in Sources */, F94262A2289B1B5600460798 /* SSKBaseTest.swift in Sources */, C167F1E52A7162D700D4A9AF /* SSKKyberPreKeyStoreTest.swift in Sources */, C1CD0E402A6B37BF00307F1A /* SSKPreKeyStoreTests.swift in Sources */, F9426250289B1B5500460798 /* SSKSignedPreKeyStoreTest.swift in Sources */, F942628D289B1B5600460798 /* StickerManagerTest.swift in Sources */, F942628E289B1B5600460798 /* StickerPackInfoTest.swift in Sources */, 7254655E2BA032A900EABFD2 /* StorageServiceContactTest.swift in Sources */, 884BF73E28D37D5F00D94636 /* StoryManagerTest.swift in Sources */, C14EC1A92BAA4B5F00A4D064 /* StreamTransformTests.swift in Sources */, F9CAC77F29199B9200EEC1DE /* StringTest.swift in Sources */, 7254654B2BA0268B00EABFD2 /* StripeTest.swift in Sources */, 6652DF6A2A045EF000EF90E7 /* StyleOnlyMessageBodyTests.swift in Sources */, 6618D5EF2A20065F0059BA93 /* SVR2ConcurrencyTests.swift in Sources */, 6673FF752979F87500F96CFD /* SVRAuthCredentialStorageTests.swift in Sources */, 884BF73D28D37D5F00D94636 /* SystemStoryManagerTest.swift in Sources */, F9426288289B1B5600460798 /* TestProtocolRunnerTest.swift in Sources */, 6600F38B299016BC00B1EDB7 /* TestSchedulerTest.swift in Sources */, 5011D9702A0429B6000FE8E5 /* ThreadMergerTest.swift in Sources */, 50C38CAD2A8EB2610030A731 /* TimeGatedBatchTest.swift in Sources */, 66AE57802984AB9F00E40CFA /* ToyExample.swift in Sources */, C1F09B9F2BB307E100F9E7F5 /* TransformingInputStreamTests.swift in Sources */, C1E307422BA4D388009F015B /* TransformingOutputStreamTests.swift in Sources */, 66EA22872BC70B9A00A36B97 /* TSAttachmentDownloadManagerTest.swift in Sources */, C18CA8342B6D6F8400D411B0 /* TSAttachmentUploadManagerTestHelper.swift in Sources */, C1DF3F4D2B028409004B6986 /* TSAttachmentUploadManagerTestMocks.swift in Sources */, C1DF3F4E2B028409004B6986 /* TSAttachmentUploadManagerTests.swift in Sources */, F972180228DCFDF100113D9F /* TSContactThreadTest.swift in Sources */, F908AA8028CE7F8D00472E68 /* TSGroupThreadTest.swift in Sources */, D92C57552A2925AD00A03BB7 /* TSInfoMessage+DisplayableGroupUpdateItemTest.swift in Sources */, D9AD1D9528B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift in Sources */, 667AF9E02B4C6377008AEE5D /* TSInfoMessage+LegacyPersistablegroupUpdateItemTest.swift in Sources */, D9CD40622A155C4800545803 /* TSInfoMessage+PersistableGroupUpdateItemTest.swift in Sources */, D9C964102BE451CE0058F143 /* TSMessageStorageTest.swift in Sources */, F942628A289B1B5600460798 /* TSMessageTest.swift in Sources */, F9426289289B1B5600460798 /* TSOutgoingMessageTest.swift in Sources */, 0517B9782BFCFF12002CDE7D /* TSThreadTests.swift in Sources */, F942628F289B1B5600460798 /* TypingIndicatorMessageTest.swift in Sources */, F9426255289B1B5500460798 /* UnfairLockTest.swift in Sources */, 6600F34F298C823C00B1EDB7 /* UnknownEnumCodableTest.swift in Sources */, F9D5BFD12979B027001737E5 /* URLPathComponentsTest.swift in Sources */, F945FE502984822D00C835C7 /* UserDefaults.swift in Sources */, D9A3E22B2A0D633500E2A8B5 /* UsernameLookupRecordTest.swift in Sources */, D9A3E2322A0DBDFC00E2A8B5 /* Usernames+UsernameLinkTests.swift in Sources */, D93830812A7065C7006CDCDE /* UsernameValidationManagerTests.swift in Sources */, 506ABE6E2A43B2FE008844D1 /* UserProfileMergerTest.swift in Sources */, D9B95A9D29E894A600D7CB95 /* ValidatableModel.swift in Sources */, F942626A289B1B5500460798 /* ViewOnceMessagesTest.swift in Sources */, D9C964092BE44D700058F143 /* XCTest+Thenable.swift in Sources */, 724D47B22B97BE96001BE973 /* ZkParamsMigratorTest.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ 342FFE8E27245851000AC89F /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 342FFE8727245850000AC89F /* SignalNSE */; targetProxy = 342FFE8D27245851000AC89F /* PBXContainerItemProxy */; }; 34A954B4271A471300B05242 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 34A954A7271A471200B05242 /* SignalUI */; targetProxy = 34A954B3271A471300B05242 /* PBXContainerItemProxy */; }; 34A954B6271A471300B05242 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D221A088169C9E5E00537ABF /* Signal */; targetProxy = 34A954B5271A471300B05242 /* PBXContainerItemProxy */; }; 34A954BC271A471300B05242 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 34A954A7271A471200B05242 /* SignalUI */; targetProxy = 34A954BB271A471300B05242 /* PBXContainerItemProxy */; }; 34A954D1271B4D3C00B05242 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 34A954A7271A471200B05242 /* SignalUI */; targetProxy = 34A954D0271B4D3C00B05242 /* PBXContainerItemProxy */; }; 453518711FC635DD00210559 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 453518671FC635DD00210559 /* SignalShareExtension */; targetProxy = 453518701FC635DD00210559 /* PBXContainerItemProxy */; }; 725465682BA03FF800EABFD2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F9C5C896289451B900548EEE /* SignalServiceKit */; targetProxy = 725465672BA03FF800EABFD2 /* PBXContainerItemProxy */; }; 7254656A2BA03FFF00EABFD2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F9C5C896289451B900548EEE /* SignalServiceKit */; targetProxy = 725465692BA03FFF00EABFD2 /* PBXContainerItemProxy */; }; 7254656C2BA0401700EABFD2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F9C5C896289451B900548EEE /* SignalServiceKit */; targetProxy = 7254656B2BA0401700EABFD2 /* PBXContainerItemProxy */; }; 7254656E2BA0401E00EABFD2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F9C5C896289451B900548EEE /* SignalServiceKit */; targetProxy = 7254656D2BA0401E00EABFD2 /* PBXContainerItemProxy */; }; B6AFCEBB19A93DA60098CFCB /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D221A088169C9E5E00537ABF /* Signal */; targetProxy = B6AFCEBA19A93DA60098CFCB /* PBXContainerItemProxy */; }; F9C5C8A1289451B900548EEE /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F9C5C896289451B900548EEE /* SignalServiceKit */; targetProxy = F9C5C8A0289451B900548EEE /* PBXContainerItemProxy */; }; F9C5C8A3289451B900548EEE /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = D221A088169C9E5E00537ABF /* Signal */; targetProxy = F9C5C8A2289451B900548EEE /* PBXContainerItemProxy */; }; F9C5C8A9289451B900548EEE /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = F9C5C896289451B900548EEE /* SignalServiceKit */; targetProxy = F9C5C8A8289451B900548EEE /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ 1466AB262817F7E7003B3D9F /* PluralAware.stringsdict */ = { isa = PBXVariantGroup; children = ( 500049AD2833013D006A7466 /* ar */, 507D614D2BE433EE00DA7BA3 /* be */, 500049AE28330143006A7466 /* bn */, 1466AB2B2817F811003B3D9F /* ca */, 500049B528330152006A7466 /* cs */, 1466AB2C2817F816003B3D9F /* da */, 1466AB292817F7F2003B3D9F /* de */, 500049BA28330160006A7466 /* el */, 1466AB272817F7E7003B3D9F /* en */, 1466AB2D2817F822003B3D9F /* es */, 500049CD28330189006A7466 /* fa */, 503614D1282C5728008128B4 /* fi */, 500049B82833015B006A7466 /* fr */, 500049BE2833016A006A7466 /* ga */, 500049BB28330162006A7466 /* gu */, 1466AB2F2817F836003B3D9F /* he */, 500049BD28330166006A7466 /* hi */, 500049B428330150006A7466 /* hr */, 1466AB302817F83A003B3D9F /* hu */, 503614D2282C572F008128B4 /* id */, 1466AB312817F83F003B3D9F /* it */, 500049BF2833016E006A7466 /* ja */, 500049C528330179006A7466 /* ko */, 500049CA28330184006A7466 /* mr */, 500049C828330180006A7466 /* ms */, 500049CB28330185006A7466 /* nb */, 1466AB322817F848003B3D9F /* nl */, 1466AB332817F855003B3D9F /* pl */, 1466AB342817F85E003B3D9F /* pt_BR */, 1466AB352817F861003B3D9F /* pt_PT */, 503614D0282C5703008128B4 /* ro */, 1466AB362817F866003B3D9F /* ru */, 1466AB372817F875003B3D9F /* sk */, 5000499E28330102006A7466 /* sr */, 500049A328330114006A7466 /* sv */, 500049A62833011A006A7466 /* th */, 500049A72833011C006A7466 /* tr */, 503AECC329B1538400642F66 /* ug */, 1466AB382817F87D003B3D9F /* uk */, 500049A82833011E006A7466 /* ur */, 500049AA28330122006A7466 /* vi */, 503AECBA29A6E6DC00642F66 /* yue */, 503614D6282C7B76008128B4 /* zh_CN */, 1466AB3B2817F89D003B3D9F /* zh_HK */, 1466AB392817F88A003B3D9F /* zh_TW */, ); name = PluralAware.stringsdict; sourceTree = ""; }; 4535186C1FC635DD00210559 /* MainInterface.storyboard */ = { isa = PBXVariantGroup; children = ( 4535186D1FC635DD00210559 /* Base */, ); name = MainInterface.storyboard; sourceTree = ""; }; A5E7C673248C5442007C949A /* InfoPlist.strings */ = { isa = PBXVariantGroup; children = ( 888A27E924B3E97F0045D639 /* ar */, 507D614B2BE433EE00DA7BA3 /* be */, 88E1EACA26BB283D00AD0C2D /* bn */, 888A27E524B3E97E0045D639 /* ca */, 888A27F624B3E9800045D639 /* cs */, 888A27EA24B3E97F0045D639 /* da */, 88C483F324A3000B00D9A85A /* de */, 888A27F824B3E9800045D639 /* el */, A5E7C674248C5442007C949A /* en */, 888A280524B3E9820045D639 /* es */, 888A27F724B3E9800045D639 /* fa */, 88D1BCBC24F74991009A1738 /* fi */, 888A27E724B3E97E0045D639 /* fr */, 888A27ED24B3E97F0045D639 /* ga */, 88E1EACB26BB285700AD0C2D /* gu */, 888A27F024B3E97F0045D639 /* he */, 88928A5A263F0DEC009C9B30 /* hi */, 88238EB024EE29F400F28079 /* hr */, 888A27F424B3E9800045D639 /* hu */, 888A27FE24B3E9810045D639 /* id */, 888A27F224B3E97F0045D639 /* it */, 88C483F424A3001C00D9A85A /* ja */, 888A27E424B3E97E0045D639 /* ko */, 88928A59263F0DEC009C9B30 /* mr */, 50F96F3A28ECBC3200541EED /* ms */, 888A27EB24B3E97F0045D639 /* nb */, 888A280224B3E9820045D639 /* nl */, 888A280124B3E9820045D639 /* pl */, 888A27E324B3E97E0045D639 /* pt_BR */, 888A27EC24B3E97F0045D639 /* pt_PT */, 888A27F524B3E9800045D639 /* ro */, 888A27FB24B3E9810045D639 /* ru */, 888A27FA24B3E9800045D639 /* sk */, 888A27EF24B3E97F0045D639 /* sr */, 888A27E624B3E97E0045D639 /* sv */, 88928A55263F0DEB009C9B30 /* th */, 88928A4E263F0DEA009C9B30 /* tr */, 503AECC129B1538300642F66 /* ug */, 888A27EE24B3E97F0045D639 /* uk */, 88928A54263F0DEB009C9B30 /* ur */, 88928A56263F0DEB009C9B30 /* vi */, 503AECB929A6E6D500642F66 /* yue */, 888B6D4025AE7E2200E2A662 /* zh-HK */, 88928A4F263F0DEA009C9B30 /* zh_CN */, 888A27E824B3E97E0045D639 /* zh_TW */, ); name = InfoPlist.strings; sourceTree = ""; }; B6F509951AA53F760068F56A /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( 3495BC911F1426B800B478F5 /* ar */, 507D614C2BE433EE00DA7BA3 /* be */, B69C2D1A1AA5447600A640C2 /* ca */, B69C2D1B1AA5448300A640C2 /* cs */, B6BC3D0C1AA544B100C2907F /* da */, B676BCEF1AA544E7009637B8 /* de */, 4C1D2335218B6A7600A0598F /* el */, B6F509961AA53F760068F56A /* en */, B676BCF11AA5451E009637B8 /* es */, 341458471FBE11C4005ABCF9 /* fa */, B63FBC9E1AA545CB00548746 /* fi */, B646D10E1AA5461A004133BA /* fr */, 887889952474E199001B5FCF /* ga */, 887889972474E1BF001B5FCF /* gu */, 340B02B61F9FD31800F9CFEC /* he */, 88A35828236402D3009D6B9A /* hi */, 34784592237C4813000D1CAA /* hi */, B634CBB31AB10D2300C49B99 /* hr */, B646D1141AA54674004133BA /* hu */, 45E282DF1D08E6CC00ADD4C8 /* id */, 4C1D2337218B6BA000A0598F /* it */, 4C1D2338218B6BF100A0598F /* ja */, 4C1D2333218B692800A0598F /* ko */, 88A358252363FF63009D6B9A /* mr */, 34784593237C4819000D1CAA /* ms */, 4CFB4E9B220BC56D00ECB4DE /* nb */, B68CB7DA1AA546F50065AC3F /* nl */, B68CB7DB1AA547070065AC3F /* pl */, B68CB7DC1AA547100065AC3F /* pt_BR */, B68CB7DD1AA5471A0065AC3F /* pt_PT */, B634CBB51AB10D5400C49B99 /* ro */, B68CB7E01AA548420065AC3F /* ru */, 880FC0A023BFDADC00A2A900 /* sk */, 887889A12474E3B9001B5FCF /* sr */, 4C1D2339218B6C6D00A0598F /* sv */, 4C1D233A218B6CDB00A0598F /* th */, 4C1D233B218B6D3100A0598F /* tr */, 503AECC229B1538400642F66 /* ug */, 88A358262364020B009D6B9A /* uk */, 882159D023677E0500D17403 /* ur */, 88A3582723640240009D6B9A /* vi */, 503AECB829A6E6C900642F66 /* yue */, B68CB7E61AA548870065AC3F /* zh_CN */, 88E1EACD26BB28A400AD0C2D /* zh_HK */, 3478505C1FD99A1F007B8332 /* zh_TW */, ); name = Localizable.strings; sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ 342FFE9127245852000AC89F /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = EA03B20E7D8DBBE1B07BA967 /* Pods-SignalNSE.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = SignalNSE/SignalNSE.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = U68MSDN6DR; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = SignalNSE/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = SignalNSE; IPHONEOS_DEPLOYMENT_TARGET = 14.5; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalNSE"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 342FFE9227245852000AC89F /* App Store Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 299F6904BB7E4C0E2463A169 /* Pods-SignalNSE.app store release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = "SignalNSE/SignalNSE-AppStore.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SignalNSE/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = SignalNSE; IPHONEOS_DEPLOYMENT_TARGET = 14.5; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalNSE"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = "App Store Release"; }; 342FFE9327245852000AC89F /* Profiling */ = { isa = XCBuildConfiguration; baseConfigurationReference = FF348A86F3FA1E5B5A62F033 /* Pods-SignalNSE.profiling.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = SignalNSE/SignalNSE.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SignalNSE/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = SignalNSE; IPHONEOS_DEPLOYMENT_TARGET = 14.5; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalNSE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Profiling; }; 342FFE9427245852000AC89F /* Testable Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = BA04179298647E71115FA4C1 /* Pods-SignalNSE.testable release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = SignalNSE/SignalNSE.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SignalNSE/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = SignalNSE; IPHONEOS_DEPLOYMENT_TARGET = 14.5; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalNSE"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = "Testable Release"; }; 34A954BF271A471300B05242 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = EC7FF00AFA51D97689DC9C2E /* Pods-SignalUI.debug.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GENERATE_INFOPLIST_FILE = YES; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; 34A954C0271A471300B05242 /* App Store Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = C1BD5FA792ACABB4855877BD /* Pods-SignalUI.app store release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = "App Store Release"; }; 34A954C1271A471300B05242 /* Profiling */ = { isa = XCBuildConfiguration; baseConfigurationReference = FA0F334C71C5504ED07AC74C /* Pods-SignalUI.profiling.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Profiling; }; 34A954C2271A471300B05242 /* Testable Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2E997798B7AF35DBBC0905DF /* Pods-SignalUI.testable release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUI; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = "Testable Release"; }; 34A954C3271A471300B05242 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 46A35218397D9FD1709A675C /* Pods-SignalUITests.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = U68MSDN6DR; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; }; name = Debug; }; 34A954C4271A471300B05242 /* App Store Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = B7DF4FBE40A1DE0CD288E0EB /* Pods-SignalUITests.app store release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; VALIDATE_PRODUCT = YES; }; name = "App Store Release"; }; 34A954C5271A471300B05242 /* Profiling */ = { isa = XCBuildConfiguration; baseConfigurationReference = 55B305CB99EC1478F69D91CF /* Pods-SignalUITests.profiling.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; VALIDATE_PRODUCT = YES; }; name = Profiling; }; 34A954C6271A471300B05242 /* Testable Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 94A685625E25E6F3EE3CC812 /* Pods-SignalUITests.testable release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; VALIDATE_PRODUCT = YES; }; name = "Testable Release"; }; 453518731FC635DD00210559 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 741B66EF7DCE5EF90200211D /* Pods-SignalShareExtension.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_ENABLE_MODULES = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_ENTITLEMENTS = SignalShareExtension/SignalShareExtension.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = U68MSDN6DR; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch"; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; INFOPLIST_FILE = SignalShareExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MTL_ENABLE_DEBUG_INFO = YES; OTHER_SWIFT_FLAGS = "$(inherited) -DDEBUG"; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; 453518751FC635DD00210559 /* App Store Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 05E3A4DD8B4442530268AFC1 /* Pods-SignalShareExtension.app store release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 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_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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = "SignalShareExtension/SignalShareExtension-AppStore.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch"; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SignalShareExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = "App Store Release"; }; 4C10B17A23176CEB0099396B /* Testable Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_RECEIVER_WEAK = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "Apple Distribution: Signal Messenger, LLC (U68MSDN6DR)"; ENABLE_BITCODE = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; EXCLUDED_ARCHS = armv7; GCC_ENABLE_OBJC_EXCEPTIONS = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = "TESTABLE_BUILD=1"; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; GCC_WARN_MISSING_PARENTHESES = YES; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; GCC_WARN_SHADOW = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNKNOWN_PRAGMAS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_VALUE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC"; IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_TREAT_WARNINGS_AS_ERRORS = YES; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = ( "-DNS_BLOCK_ASSERTIONS=1", "-DTESTABLE_BUILDS", ); OTHER_SWIFT_FLAGS = "-DTESTABLE_BUILD -DWIRE_REMOVE_CODABLE -DWIRE_REMOVE_HASHABLE -DWIRE_REMOVE_EQUATABLE"; SDKROOT = iphoneos; SIGNAL_BUNDLEID_PREFIX = org.whispersystems; SIGNAL_MERCHANTID = org.signalfoundation; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_TREAT_WARNINGS_AS_ERRORS = YES; SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; WARNING_CFLAGS = ( "-Werror=incompatible-pointer-types", "-Werror=protocol", "-Werror=incomplete-implementation", "-Werror=objc-designated-initializers", "-Werror=objc-literal-conversion", "-Werror=objc-property-synthesis", "-Werror=objc-protocol-property-synthesis", "-Werror=shadow", ); }; name = "Testable Release"; }; 4C10B17B23176CEB0099396B /* Testable Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4FD665383260B4FC0A94CE02 /* Pods-Signal.testable release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-color AppIcon-bubbles AppIcon-white AppIcon-dark AppIcon-dark-variant AppIcon-chat AppIcon-yellow AppIcon-news AppIcon-notes AppIcon-weather AppIcon-wave"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO; CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_TESTABILITY = YES; GCC_OPTIMIZATION_LEVEL = 3; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", HAVE_CONFIG_H, ); GCC_STRICT_ALIASING = NO; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO; INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); LLVM_LTO = NO; OTHER_LDFLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal"; PRODUCT_NAME = Signal; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_AFTER_BUILD = YES; WRAPPER_EXTENSION = app; }; name = "Testable Release"; }; 4C10B17C23176CEB0099396B /* Testable Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = BAD74FE6EBEB10FF3426D809 /* Pods-SignalTests.testable release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEFINES_MODULE = YES; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch"; GCC_VERSION = ""; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; HEADER_SEARCH_PATHS = ( "${PODS_HEADERS_SEARCH_PATHS}", "$(inherited)", "\"${SRCROOT}/Signal/lib/speex/include\"", "\"${SRCROOT}/Signal/lib/ogg/include\"", "\"${SRCROOT}/Signal/lib/debug/include\"", "\"$(SRCROOT)/libtommath\"", "\"$(SRCROOT)/libtomcrypt/headers\"", "\"$(SRCROOT)/Libraries\"/**", "\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"", ); INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); OTHER_CFLAGS = ( "$(inherited)", "-fobjc-arc-exceptions", ); OTHER_LDFLAGS = ( "-all_load", "-ObjC", "$(inherited)", ); PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = SignalTests; PROVISIONING_PROFILE = ""; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; TEST_HOST = "$(BUNDLE_LOADER)"; VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64"; }; name = "Testable Release"; }; 4C10B17D23176CEB0099396B /* Testable Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 538291A33C75754BC577D8C3 /* Pods-SignalShareExtension.testable release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 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_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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = SignalShareExtension/SignalShareExtension.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch"; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SignalShareExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = "Testable Release"; }; 88238EA724EAD2FD00F28079 /* Profiling */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_RECEIVER_WEAK = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "Apple Distribution: Signal Messenger, LLC (U68MSDN6DR)"; ENABLE_BITCODE = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; EXCLUDED_ARCHS = armv7; GCC_ENABLE_OBJC_EXCEPTIONS = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = "TESTABLE_BUILD=1"; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; GCC_WARN_MISSING_PARENTHESES = YES; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; GCC_WARN_SHADOW = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNKNOWN_PRAGMAS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_VALUE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC"; IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_TREAT_WARNINGS_AS_ERRORS = YES; ONLY_ACTIVE_ARCH = YES; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; OTHER_SWIFT_FLAGS = "-DTESTABLE_BUILD -DWIRE_REMOVE_CODABLE -DWIRE_REMOVE_HASHABLE -DWIRE_REMOVE_EQUATABLE"; SDKROOT = iphoneos; SIGNAL_BUNDLEID_PREFIX = org.whispersystems; SIGNAL_MERCHANTID = org.signalfoundation; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_TREAT_WARNINGS_AS_ERRORS = YES; SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; WARNING_CFLAGS = ( "-Werror=incompatible-pointer-types", "-Werror=protocol", "-Werror=incomplete-implementation", "-Werror=objc-designated-initializers", "-Werror=objc-literal-conversion", "-Werror=objc-property-synthesis", "-Werror=objc-protocol-property-synthesis", "-Werror=shadow", ); }; name = Profiling; }; 88238EA824EAD2FD00F28079 /* Profiling */ = { isa = XCBuildConfiguration; baseConfigurationReference = 67391FF368D9A60FC8B73F0E /* Pods-Signal.profiling.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-color AppIcon-bubbles AppIcon-white AppIcon-dark AppIcon-dark-variant AppIcon-chat AppIcon-yellow AppIcon-news AppIcon-notes AppIcon-weather AppIcon-wave"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO; CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = U68MSDN6DR; GCC_OPTIMIZATION_LEVEL = 3; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", HAVE_CONFIG_H, "RELEASE=1", ); GCC_STRICT_ALIASING = NO; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO; INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); LLVM_LTO = NO; OTHER_LDFLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal"; PRODUCT_NAME = Signal; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_AFTER_BUILD = YES; WRAPPER_EXTENSION = app; }; name = Profiling; }; 88238EA924EAD2FD00F28079 /* Profiling */ = { isa = XCBuildConfiguration; baseConfigurationReference = 44B6CDDFDDD0811DBBC57CD1 /* Pods-SignalTests.profiling.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEFINES_MODULE = YES; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch"; GCC_VERSION = ""; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; HEADER_SEARCH_PATHS = ( "${PODS_HEADERS_SEARCH_PATHS}", "$(inherited)", "\"${SRCROOT}/Signal/lib/speex/include\"", "\"${SRCROOT}/Signal/lib/ogg/include\"", "\"${SRCROOT}/Signal/lib/debug/include\"", "\"$(SRCROOT)/libtommath\"", "\"$(SRCROOT)/libtomcrypt/headers\"", "\"$(SRCROOT)/Libraries\"/**", "\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"", ); INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); OTHER_CFLAGS = ( "$(inherited)", "-fobjc-arc-exceptions", ); OTHER_LDFLAGS = ( "-all_load", "-ObjC", "$(inherited)", ); PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = SignalTests; PROVISIONING_PROFILE = ""; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; TEST_HOST = "$(BUNDLE_LOADER)"; VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64"; }; name = Profiling; }; 88238EAA24EAD2FD00F28079 /* Profiling */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2B0685730953D09782B1F911 /* Pods-SignalShareExtension.profiling.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 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_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 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_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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_ENTITLEMENTS = SignalShareExtension/SignalShareExtension.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SignalShareExtension/SignalShareExtension-Prefix.pch"; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = SignalShareExtension/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OBJC_BRIDGING_HEADER = "SignalShareExtension/SignalShareExtension-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Profiling; }; D221A0BA169C9E5F00537ABF /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_RECEIVER_WEAK = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "Apple Distribution: Signal Messenger, LLC (U68MSDN6DR)"; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_BITCODE = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; EXCLUDED_ARCHS = armv7; GCC_ENABLE_OBJC_EXCEPTIONS = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", "DEBUG=1", "TESTABLE_BUILD=1", USE_DEBUG_UI, ); GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; GCC_WARN_MISSING_PARENTHESES = YES; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; GCC_WARN_SHADOW = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNKNOWN_PRAGMAS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_VALUE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC"; IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_TREAT_WARNINGS_AS_ERRORS = YES; ONLY_ACTIVE_ARCH = YES; OTHER_SWIFT_FLAGS = "-DTESTABLE_BUILD -DUSE_DEBUG_UI -DWIRE_REMOVE_CODABLE -DWIRE_REMOVE_HASHABLE -DWIRE_REMOVE_EQUATABLE"; SDKROOT = iphoneos; SIGNAL_BUNDLEID_PREFIX = org.whispersystems; SIGNAL_MERCHANTID = org.signalfoundation; SWIFT_TREAT_WARNINGS_AS_ERRORS = YES; SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; WARNING_CFLAGS = ( "-Werror=incompatible-pointer-types", "-Werror=protocol", "-Werror=incomplete-implementation", "-Werror=objc-designated-initializers", "-Werror=objc-literal-conversion", "-Werror=objc-property-synthesis", "-Werror=objc-protocol-property-synthesis", "-Werror=shadow", ); }; name = Debug; }; D221A0BB169C9E5F00537ABF /* App Store Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_RECEIVER_WEAK = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__ARC_BRIDGE_CAST_NONARC = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_IDENTITY = "Apple Distribution: Signal Messenger, LLC (U68MSDN6DR)"; ENABLE_BITCODE = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; EXCLUDED_ARCHS = armv7; GCC_ENABLE_OBJC_EXCEPTIONS = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; GCC_TREAT_WARNINGS_AS_ERRORS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = YES; GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; GCC_WARN_ABOUT_MISSING_NEWLINE = YES; GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; GCC_WARN_ABOUT_POINTER_SIGNEDNESS = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL = YES; GCC_WARN_CHECK_SWITCH_STATEMENTS = YES; GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; GCC_WARN_MISSING_PARENTHESES = YES; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; GCC_WARN_SHADOW = YES; GCC_WARN_SIGN_COMPARE = YES; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_TYPECHECK_CALLS_TO_PRINTF = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNKNOWN_PRAGMAS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_LABEL = YES; GCC_WARN_UNUSED_VALUE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC"; IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_TREAT_WARNINGS_AS_ERRORS = YES; ONLY_ACTIVE_ARCH = NO; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; OTHER_SWIFT_FLAGS = "-DWIRE_REMOVE_CODABLE -DWIRE_REMOVE_HASHABLE -DWIRE_REMOVE_EQUATABLE"; SDKROOT = iphoneos; SIGNAL_BUNDLEID_PREFIX = org.whispersystems; SIGNAL_MERCHANTID = org.signalfoundation; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_TREAT_WARNINGS_AS_ERRORS = YES; SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; WARNING_CFLAGS = ( "-Werror=incompatible-pointer-types", "-Werror=protocol", "-Werror=incomplete-implementation", "-Werror=objc-designated-initializers", "-Werror=objc-literal-conversion", "-Werror=objc-property-synthesis", "-Werror=objc-protocol-property-synthesis", "-Werror=shadow", ); }; name = "App Store Release"; }; D221A0BD169C9E5F00537ABF /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5F85041386A219C9710EAB41 /* Pods-Signal.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-color AppIcon-bubbles AppIcon-white AppIcon-dark AppIcon-dark-variant AppIcon-chat AppIcon-yellow AppIcon-news AppIcon-notes AppIcon-weather AppIcon-wave"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = YES; CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; CLANG_ENABLE_MODULES = YES; CLANG_UNDEFINED_BEHAVIOR_SANITIZER_INTEGER = YES; CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES; CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = U68MSDN6DR; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", HAVE_CONFIG_H, ); GCC_STRICT_ALIASING = NO; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO; INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); LLVM_LTO = NO; OTHER_LDFLAGS = "$(inherited)"; OTHER_SWIFT_FLAGS = "$(inherited) -D DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal"; PRODUCT_NAME = Signal; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; TEST_AFTER_BUILD = YES; WRAPPER_EXTENSION = app; }; name = Debug; }; D221A0BE169C9E5F00537ABF /* App Store Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = A566C0C0B69138202C0367E6 /* Pods-Signal.app store release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_ALTERNATE_APPICON_NAMES = "AppIcon-color AppIcon-bubbles AppIcon-white AppIcon-dark AppIcon-dark-variant AppIcon-chat AppIcon-yellow AppIcon-news AppIcon-notes AppIcon-weather AppIcon-wave"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO; CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "Signal/Signal-AppStore.entitlements"; CODE_SIGN_IDENTITY = "iPhone Distribution"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; CODE_SIGN_STYLE = Manual; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = U68MSDN6DR; GCC_OPTIMIZATION_LEVEL = 3; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( "$(inherited)", HAVE_CONFIG_H, "RELEASE=1", ); GCC_STRICT_ALIASING = NO; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO; INFOPLIST_FILE = "$(SRCROOT)/Signal/Signal-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); LLVM_LTO = NO; OTHER_LDFLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal"; PRODUCT_NAME = Signal; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; RUN_CLANG_STATIC_ANALYZER = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; TEST_AFTER_BUILD = YES; WRAPPER_EXTENSION = app; }; name = "App Store Release"; }; D221A0C0169C9E5F00537ABF /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = C597942EF64D456BBE9782A2 /* Pods-SignalTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEFINES_MODULE = YES; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch"; GCC_VERSION = ""; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; HEADER_SEARCH_PATHS = ( "${PODS_HEADERS_SEARCH_PATHS}", "$(inherited)", "\"${SRCROOT}/Signal/lib/speex/include\"", "\"${SRCROOT}/Signal/lib/ogg/include\"", "\"${SRCROOT}/Signal/lib/debug/include\"", "\"$(SRCROOT)/libtommath\"", "\"$(SRCROOT)/libtomcrypt/headers\"", "\"$(SRCROOT)/spandsp/spandsp/spandsp\"", "\"$(SRCROOT)/Libraries\"/**", "\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"", ); INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); OTHER_CFLAGS = ( "$(inherited)", "-fobjc-arc-exceptions", ); OTHER_LDFLAGS = ( "-all_load", "-ObjC", "$(inherited)", ); OTHER_SWIFT_FLAGS = "$(inherited) -D DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = SignalTests; PROVISIONING_PROFILE = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TEST_HOST = "$(BUNDLE_LOADER)"; VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64"; }; name = Debug; }; D221A0C1169C9E5F00537ABF /* App Store Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = FF39DCC8D1F7DFD3708276E2 /* Pods-SignalTests.app store release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEFINES_MODULE = YES; EXCLUDED_ARCHS = ""; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_GENERATE_TEST_COVERAGE_FILES = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "Signal/Signal-Prefix.pch"; GCC_VERSION = ""; GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = NO; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; HEADER_SEARCH_PATHS = ( "${PODS_HEADERS_SEARCH_PATHS}", "$(inherited)", "\"${SRCROOT}/Signal/lib/speex/include\"", "\"${SRCROOT}/Signal/lib/ogg/include\"", "\"${SRCROOT}/Signal/lib/debug/include\"", "\"$(SRCROOT)/libtommath\"", "\"$(SRCROOT)/libtomcrypt/headers\"", "\"$(SRCROOT)/Libraries\"/**", "\"$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources\"", ); INFOPLIST_FILE = "Signal/test/Supporting Files/SignalTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); LIBRARY_SEARCH_PATHS = ( "$(inherited)", "$(SRCROOT)", ); OTHER_CFLAGS = ( "$(inherited)", "-fobjc-arc-exceptions", ); OTHER_LDFLAGS = ( "-all_load", "-ObjC", "$(inherited)", ); PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = SignalTests; PROVISIONING_PROFILE = ""; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; TEST_HOST = "$(BUNDLE_LOADER)"; VALID_ARCHS = "arm64 armv7s armv7 i386 x86_64"; }; name = "App Store Release"; }; F9C5C8AC289451B900548EEE /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = A33E43CA8A572CA70089C4CC /* Pods-SignalServiceKit.debug.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_WEAK = YES; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch"; GCC_TREAT_WARNINGS_AS_ERRORS = NO; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_TREAT_WARNINGS_AS_ERRORS = NO; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; F9C5C8AD289451B900548EEE /* App Store Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 6BB92957776B3173894CD3E9 /* Pods-SignalServiceKit.app store release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_WEAK = YES; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch"; GCC_TREAT_WARNINGS_AS_ERRORS = NO; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_TREAT_WARNINGS_AS_ERRORS = NO; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = "App Store Release"; }; F9C5C8AE289451B900548EEE /* Profiling */ = { isa = XCBuildConfiguration; baseConfigurationReference = 65703441A3D2C7FE670E65ED /* Pods-SignalServiceKit.profiling.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_WEAK = YES; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch"; GCC_TREAT_WARNINGS_AS_ERRORS = NO; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_TREAT_WARNINGS_AS_ERRORS = NO; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Profiling; }; F9C5C8AF289451B900548EEE /* Testable Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 89BA19AB4B8B1BC811E53717 /* Pods-SignalServiceKit.testable release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; APPLICATION_EXTENSION_API_ONLY = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_WEAK = YES; CODE_SIGN_IDENTITY = "Apple Development"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch"; GCC_TREAT_WARNINGS_AS_ERRORS = NO; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2022 Signal Messenger, LLC"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_TREAT_WARNINGS_AS_ERRORS = NO; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = "Testable Release"; }; F9C5C8B0289451B900548EEE /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2C1CB05FE7FDA3C1F0138D7F /* Pods-SignalServiceKitTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEVELOPMENT_TEAM = U68MSDN6DR; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_ENABLE_OBJC_EXCEPTIONS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKitTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; }; name = Debug; }; F9C5C8B1289451B900548EEE /* App Store Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = FEFD8A174F57F4C221747D51 /* Pods-SignalServiceKitTests.app store release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_ENABLE_OBJC_EXCEPTIONS = YES; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKitTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; VALIDATE_PRODUCT = YES; }; name = "App Store Release"; }; F9C5C8B2289451B900548EEE /* Profiling */ = { isa = XCBuildConfiguration; baseConfigurationReference = F70CAD4E12CCE311EC60A2C9 /* Pods-SignalServiceKitTests.profiling.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_ENABLE_OBJC_EXCEPTIONS = YES; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKitTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; VALIDATE_PRODUCT = YES; }; name = Profiling; }; F9C5C8B3289451B900548EEE /* Testable Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5D6C4583F668E9D733E59B9B /* Pods-SignalServiceKitTests.testable release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; CLANG_ENABLE_OBJC_WEAK = 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_DOCUMENTATION_COMMENTS = YES; 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGN_STYLE = Automatic; COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEVELOPMENT_TEAM = U68MSDN6DR; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_ENABLE_OBJC_EXCEPTIONS = YES; 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_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; GENERATE_INFOPLIST_FILE = YES; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKitTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Signal.app/Signal"; VALIDATE_PRODUCT = YES; }; name = "Testable Release"; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 342FFE9027245852000AC89F /* Build configuration list for PBXNativeTarget "SignalNSE" */ = { isa = XCConfigurationList; buildConfigurations = ( 342FFE9127245852000AC89F /* Debug */, 342FFE9227245852000AC89F /* App Store Release */, 342FFE9327245852000AC89F /* Profiling */, 342FFE9427245852000AC89F /* Testable Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "App Store Release"; }; 34A954C7271A471300B05242 /* Build configuration list for PBXNativeTarget "SignalUI" */ = { isa = XCConfigurationList; buildConfigurations = ( 34A954BF271A471300B05242 /* Debug */, 34A954C0271A471300B05242 /* App Store Release */, 34A954C1271A471300B05242 /* Profiling */, 34A954C2271A471300B05242 /* Testable Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "App Store Release"; }; 34A954C8271A471300B05242 /* Build configuration list for PBXNativeTarget "SignalUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( 34A954C3271A471300B05242 /* Debug */, 34A954C4271A471300B05242 /* App Store Release */, 34A954C5271A471300B05242 /* Profiling */, 34A954C6271A471300B05242 /* Testable Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "App Store Release"; }; 453518761FC635DD00210559 /* Build configuration list for PBXNativeTarget "SignalShareExtension" */ = { isa = XCConfigurationList; buildConfigurations = ( 453518731FC635DD00210559 /* Debug */, 453518751FC635DD00210559 /* App Store Release */, 88238EAA24EAD2FD00F28079 /* Profiling */, 4C10B17D23176CEB0099396B /* Testable Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "App Store Release"; }; D221A083169C9E5E00537ABF /* Build configuration list for PBXProject "Signal" */ = { isa = XCConfigurationList; buildConfigurations = ( D221A0BA169C9E5F00537ABF /* Debug */, D221A0BB169C9E5F00537ABF /* App Store Release */, 88238EA724EAD2FD00F28079 /* Profiling */, 4C10B17A23176CEB0099396B /* Testable Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "App Store Release"; }; D221A0BC169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "Signal" */ = { isa = XCConfigurationList; buildConfigurations = ( D221A0BD169C9E5F00537ABF /* Debug */, D221A0BE169C9E5F00537ABF /* App Store Release */, 88238EA824EAD2FD00F28079 /* Profiling */, 4C10B17B23176CEB0099396B /* Testable Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "App Store Release"; }; D221A0BF169C9E5F00537ABF /* Build configuration list for PBXNativeTarget "SignalTests" */ = { isa = XCConfigurationList; buildConfigurations = ( D221A0C0169C9E5F00537ABF /* Debug */, D221A0C1169C9E5F00537ABF /* App Store Release */, 88238EA924EAD2FD00F28079 /* Profiling */, 4C10B17C23176CEB0099396B /* Testable Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "App Store Release"; }; F9C5C8B4289451B900548EEE /* Build configuration list for PBXNativeTarget "SignalServiceKit" */ = { isa = XCConfigurationList; buildConfigurations = ( F9C5C8AC289451B900548EEE /* Debug */, F9C5C8AD289451B900548EEE /* App Store Release */, F9C5C8AE289451B900548EEE /* Profiling */, F9C5C8AF289451B900548EEE /* Testable Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "App Store Release"; }; F9C5C8B5289451B900548EEE /* Build configuration list for PBXNativeTarget "SignalServiceKitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( F9C5C8B0289451B900548EEE /* Debug */, F9C5C8B1289451B900548EEE /* App Store Release */, F9C5C8B2289451B900548EEE /* Profiling */, F9C5C8B3289451B900548EEE /* Testable Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = "App Store Release"; }; /* End XCConfigurationList section */ }; rootObject = D221A080169C9E5E00537ABF /* Project object */; }