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

/* Begin PBXBuildFile section */
		04127D912F23B3B000B4E95B /* CVCapsuleLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04127D902F23B3B000B4E95B /* CVCapsuleLabel.swift */; };
		041A5F072E05B3F900FAED05 /* BackupEnablementMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 041A5F062E05B3F000FAED05 /* BackupEnablementMegaphone.swift */; };
		041C24ED2DF782AF0065B685 /* OutgoingGroupUpdateMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9BC9C6428B7C00A0077D442 /* OutgoingGroupUpdateMessageTest.swift */; };
		042223BA2EDF30BA00158556 /* OutgoingUnpinMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 042223B92EDF30B300158556 /* OutgoingUnpinMessage.swift */; };
		0426758B2EC4D5C800124C5F /* PinnedMessageIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0426758A2EC4D5BF00124C5F /* PinnedMessageIconView.swift */; };
		042675902EC529F500124C5F /* TSInfoMessage+PinnedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0426758F2EC529F500124C5F /* TSInfoMessage+PinnedMessage.swift */; };
		0436E4B02E5E2DC20011E125 /* OWSPollTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0436E4AF2E5E2DB90011E125 /* OWSPollTest.swift */; };
		043CC30E2E1EF79C00D9002E /* ThreadFinderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 043CC30D2E1EF79300D9002E /* ThreadFinderTests.swift */; };
		04441DBB2F115CAF0095E1F4 /* chat_item_pin_message_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441D972F115CAF0095E1F4 /* chat_item_pin_message_00.binproto */; };
		04441DBC2F115CAF0095E1F4 /* chat_item_pin_message_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441D992F115CAF0095E1F4 /* chat_item_pin_message_01.binproto */; };
		04441DBD2F115CAF0095E1F4 /* chat_item_pin_message_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA42F115CAF0095E1F4 /* chat_item_pin_message_06.txtproto */; };
		04441DBE2F115CAF0095E1F4 /* chat_item_pin_message_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA52F115CAF0095E1F4 /* chat_item_pin_message_07.binproto */; };
		04441DBF2F115CAF0095E1F4 /* chat_item_pin_message_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA62F115CAF0095E1F4 /* chat_item_pin_message_07.txtproto */; };
		04441DC02F115CAF0095E1F4 /* chat_item_pin_message_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA32F115CAF0095E1F4 /* chat_item_pin_message_06.binproto */; };
		04441DC12F115CAF0095E1F4 /* chat_item_pin_message_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA82F115CAF0095E1F4 /* chat_item_pin_message_08.txtproto */; };
		04441DC22F115CAF0095E1F4 /* chat_item_pin_message_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441D9D2F115CAF0095E1F4 /* chat_item_pin_message_03.binproto */; };
		04441DC32F115CAF0095E1F4 /* chat_item_pin_message_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA92F115CAF0095E1F4 /* chat_item_pin_message_09.binproto */; };
		04441DC42F115CAF0095E1F4 /* chat_item_pin_message_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB12F115CAF0095E1F4 /* chat_item_pin_message_13.binproto */; };
		04441DC52F115CAF0095E1F4 /* chat_item_pin_message_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB42F115CAF0095E1F4 /* chat_item_pin_message_14.txtproto */; };
		04441DC62F115CAF0095E1F4 /* chat_item_pin_message_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB62F115CAF0095E1F4 /* chat_item_pin_message_update_00.txtproto */; };
		04441DC72F115CAF0095E1F4 /* chat_item_pin_message_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA72F115CAF0095E1F4 /* chat_item_pin_message_08.binproto */; };
		04441DC82F115CAF0095E1F4 /* chat_item_pin_message_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB22F115CAF0095E1F4 /* chat_item_pin_message_13.txtproto */; };
		04441DC92F115CAF0095E1F4 /* chat_item_pin_message_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DAB2F115CAF0095E1F4 /* chat_item_pin_message_10.binproto */; };
		04441DCA2F115CAF0095E1F4 /* chat_item_pin_message_update_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DBA2F115CAF0095E1F4 /* chat_item_pin_message_update_02.txtproto */; };
		04441DCB2F115CAF0095E1F4 /* chat_item_pin_message_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441D9E2F115CAF0095E1F4 /* chat_item_pin_message_03.txtproto */; };
		04441DCC2F115CAF0095E1F4 /* chat_item_pin_message_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB82F115CAF0095E1F4 /* chat_item_pin_message_update_01.txtproto */; };
		04441DCD2F115CAF0095E1F4 /* chat_item_pin_message_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB52F115CAF0095E1F4 /* chat_item_pin_message_update_00.binproto */; };
		04441DCE2F115CAF0095E1F4 /* chat_item_pin_message_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA22F115CAF0095E1F4 /* chat_item_pin_message_05.txtproto */; };
		04441DCF2F115CAF0095E1F4 /* chat_item_pin_message_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DAE2F115CAF0095E1F4 /* chat_item_pin_message_11.txtproto */; };
		04441DD02F115CAF0095E1F4 /* chat_item_pin_message_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA12F115CAF0095E1F4 /* chat_item_pin_message_05.binproto */; };
		04441DD12F115CAF0095E1F4 /* chat_item_pin_message_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441D9C2F115CAF0095E1F4 /* chat_item_pin_message_02.txtproto */; };
		04441DD22F115CAF0095E1F4 /* chat_item_pin_message_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441D9A2F115CAF0095E1F4 /* chat_item_pin_message_01.txtproto */; };
		04441DD32F115CAF0095E1F4 /* chat_item_pin_message_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB02F115CAF0095E1F4 /* chat_item_pin_message_12.txtproto */; };
		04441DD42F115CAF0095E1F4 /* chat_item_pin_message_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB72F115CAF0095E1F4 /* chat_item_pin_message_update_01.binproto */; };
		04441DD52F115CAF0095E1F4 /* chat_item_pin_message_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DAF2F115CAF0095E1F4 /* chat_item_pin_message_12.binproto */; };
		04441DD62F115CAF0095E1F4 /* chat_item_pin_message_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DAA2F115CAF0095E1F4 /* chat_item_pin_message_09.txtproto */; };
		04441DD72F115CAF0095E1F4 /* chat_item_pin_message_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441D982F115CAF0095E1F4 /* chat_item_pin_message_00.txtproto */; };
		04441DD82F115CAF0095E1F4 /* chat_item_pin_message_update_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB92F115CAF0095E1F4 /* chat_item_pin_message_update_02.binproto */; };
		04441DD92F115CAF0095E1F4 /* chat_item_pin_message_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DAC2F115CAF0095E1F4 /* chat_item_pin_message_10.txtproto */; };
		04441DDA2F115CAF0095E1F4 /* chat_item_pin_message_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441D9B2F115CAF0095E1F4 /* chat_item_pin_message_02.binproto */; };
		04441DDB2F115CAF0095E1F4 /* chat_item_pin_message_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441D9F2F115CAF0095E1F4 /* chat_item_pin_message_04.binproto */; };
		04441DDC2F115CAF0095E1F4 /* chat_item_pin_message_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DAD2F115CAF0095E1F4 /* chat_item_pin_message_11.binproto */; };
		04441DDD2F115CAF0095E1F4 /* chat_item_pin_message_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DB32F115CAF0095E1F4 /* chat_item_pin_message_14.binproto */; };
		04441DDE2F115CAF0095E1F4 /* chat_item_pin_message_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04441DA02F115CAF0095E1F4 /* chat_item_pin_message_04.txtproto */; };
		04441DED2F1816BB0095E1F4 /* MemberLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04441DEB2F18121C0095E1F4 /* MemberLabel.swift */; };
		04441DEF2F194B800095E1F4 /* MemberLabelViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04441DEE2F194B770095E1F4 /* MemberLabelViewController.swift */; };
		04472D5E2E8AD74200D69EE0 /* OutgoingPollVote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04472D5D2E8AD73A00D69EE0 /* OutgoingPollVote.swift */; };
		044A2C6E2EEB444E00AA3CA0 /* BackupArchivePinMessageChatUpdateArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044A2C6D2EEB443E00AA3CA0 /* BackupArchivePinMessageChatUpdateArchiver.swift */; };
		044D77782E5E6D750048C21A /* PollVoteRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044D77772E5E6D700048C21A /* PollVoteRecord.swift */; };
		044D84452E9FDDF00090BA64 /* BackupArchivePollTerminateChatUpdateArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044D84442E9FDDE30090BA64 /* BackupArchivePollTerminateChatUpdateArchiver.swift */; };
		044D84472E9FEE010090BA64 /* BackupArchivePollArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044D84462E9FEDE20090BA64 /* BackupArchivePollArchiver.swift */; };
		045B40892EC67510002D3F9A /* PinnedMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 045B40882EC6750A002D3F9A /* PinnedMessageManager.swift */; };
		045B408C2EC67C03002D3F9A /* PinnedMessageRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 045B408B2EC67BFF002D3F9A /* PinnedMessageRecord.swift */; };
		045B408E2EC6897B002D3F9A /* PinnedMessageManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 045B408D2EC68974002D3F9A /* PinnedMessageManagerTest.swift */; };
		045B40922ECE406A002D3F9A /* ConversationViewController+PinnedMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = 045B40912ECE4060002D3F9A /* ConversationViewController+PinnedMessages.swift */; };
		045B40952ECF98C1002D3F9A /* PinnedMessagesDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 045B40942ECF98BB002D3F9A /* PinnedMessagesDetailsViewController.swift */; };
		046926092E8EBAAE00B1FC74 /* TSInfoMessage+Polls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 046926082E8EBAA800B1FC74 /* TSInfoMessage+Polls.swift */; };
		0477BE322FA4FC41002F9B47 /* TSReleaseNotesThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0477BE312FA4FC38002F9B47 /* TSReleaseNotesThread.swift */; };
		047A6DD02E00B5720048EDF4 /* BackupKeyReminderMegaphoneTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 047A6DCF2E00B5640048EDF4 /* BackupKeyReminderMegaphoneTests.swift */; };
		0480F0002E57C51A006CBB29 /* BackupsEnabledNotificationMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0480EFFF2E57C513006CBB29 /* BackupsEnabledNotificationMegaphone.swift */; };
		0484CECE2F44B7BE009AB2CB /* AdminDeleteRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0484CECD2F44B7BB009AB2CB /* AdminDeleteRecord.swift */; };
		0484CED02F44BD00009AB2CB /* AdminDeleteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0484CECF2F44BCFB009AB2CB /* AdminDeleteManager.swift */; };
		0484CED22F44DD01009AB2CB /* OutgoingAdminDeleteMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0484CED12F44DCFF009AB2CB /* OutgoingAdminDeleteMessage.swift */; };
		048D58362ED4FABB00F26237 /* PinDisappearingMessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 048D58352ED4FA8500F26237 /* PinDisappearingMessageViewController.swift */; };
		048D58382EDDD57E00F26237 /* OutgoingPinMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 048D58372EDDD56D00F26237 /* OutgoingPinMessage.swift */; };
		04A19B432EEC815200CCB105 /* PinnedMessageExpirationJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A19B422EEC814900CCB105 /* PinnedMessageExpirationJob.swift */; };
		04A357CB2E5E283800499B27 /* PollMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A357CA2E5E283500499B27 /* PollMessageManager.swift */; };
		04A357CD2E5E283E00499B27 /* PollStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A357CC2E5E283C00499B27 /* PollStore.swift */; };
		04A531342E85D6E20006AC40 /* OutgoingPollTerminate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A531332E85D6D70006AC40 /* OutgoingPollTerminate.swift */; };
		04A573662E4CEE5D0019651F /* CVComponentPoll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A573652E4CEE560019651F /* CVComponentPoll.swift */; };
		04A5736B2E4CF1BF0019651F /* CVPollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A5736A2E4CF1BD0019651F /* CVPollView.swift */; };
		04A573702E4D4BD50019651F /* OWSPoll.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A5736F2E4D4BD30019651F /* OWSPoll.swift */; };
		04A573722E53A3BF0019651F /* SupportKeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A573712E53A3B40019651F /* SupportKeyValueStore.swift */; };
		04A573762E75B00B0019651F /* DebugLogPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04A573752E75B00A0019651F /* DebugLogPreviewViewController.swift */; };
		04AA85BC2E0EFC5C0051C0A7 /* BackupEnablementReminderMegaphoneTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 041A5F082E05D3AC00FAED05 /* BackupEnablementReminderMegaphoneTests.swift */; };
		04AB61C62E5E37A800405699 /* PollRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04AB61C52E5E37A400405699 /* PollRecord.swift */; };
		04AB61C82E5E399700405699 /* PollOptionRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04AB61C72E5E399400405699 /* PollOptionRecord.swift */; };
		04AB61CA2E5E449100405699 /* PollManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04AB61C92E5E448A00405699 /* PollManagerTest.swift */; };
		04AC221D2F86B9F8006CB71A /* NSAttributedStringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04AC221C2F86B9F2006CB71A /* NSAttributedStringExtensionTests.swift */; };
		04BBBE902E259A6900E914B1 /* InactivePrimaryDeviceReminderMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BBBE8F2E259A5F00E914B1 /* InactivePrimaryDeviceReminderMegaphone.swift */; };
		04BBBE922E26C92D00E914B1 /* InactivePrimaryDeviceStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BBBE912E26C92300E914B1 /* InactivePrimaryDeviceStore.swift */; };
		04BBBE942E26F00900E914B1 /* InactivePrimaryDeviceStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BBBE932E26F00000E914B1 /* InactivePrimaryDeviceStoreTest.swift */; };
		04BC94D22E061D8300446C52 /* BackupArchiveAttachmentByteCounter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04BC94D12E061D7500446C52 /* BackupArchiveAttachmentByteCounter.swift */; };
		04CF4FCE2E724604009D6669 /* PollDetailsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04CF4FCD2E7245FC009D6669 /* PollDetailsViewController.swift */; };
		04E66D402DFC825B0059DBAC /* RecoveryKeyReminderMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E66D3E2DFC81BC0059DBAC /* RecoveryKeyReminderMegaphone.swift */; };
		04E66D422DFF3A4B0059DBAC /* BackupRecoveryKeyReminderCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E66D412DFF3A3E0059DBAC /* BackupRecoveryKeyReminderCoordinator.swift */; };
		04E66D452E00AB6A0059DBAC /* BackupSettingsStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E66D432E00AB3A0059DBAC /* BackupSettingsStoreTests.swift */; };
		04FA98DF2F587C9B0037B8F3 /* TSMessage+RecipientState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FA98DE2F587C950037B8F3 /* TSMessage+RecipientState.swift */; };
		04FA990A2F5F5EE80037B8F3 /* chat_item_admin_deleted_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99012F5F5EE80037B8F3 /* chat_item_admin_deleted_02.txtproto */; };
		04FA990B2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA98FE2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.binproto */; };
		04FA990C2F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99072F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.txtproto */; };
		04FA990D2F5F5EE80037B8F3 /* chat_item_admin_deleted_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA98FC2F5F5EE80037B8F3 /* chat_item_admin_deleted_00.binproto */; };
		04FA990E2F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99052F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.txtproto */; };
		04FA990F2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA98FF2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.txtproto */; };
		04FA99102F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99032F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.txtproto */; };
		04FA99112F5F5EE80037B8F3 /* chat_item_admin_deleted_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99002F5F5EE80037B8F3 /* chat_item_admin_deleted_02.binproto */; };
		04FA99122F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99042F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.binproto */; };
		04FA99132F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99082F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.binproto */; };
		04FA99142F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99092F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.txtproto */; };
		04FA99152F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99022F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.binproto */; };
		04FA99162F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA99062F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.binproto */; };
		04FA99172F5F5EE80037B8F3 /* chat_item_admin_deleted_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 04FA98FD2F5F5EE80037B8F3 /* chat_item_admin_deleted_00.txtproto */; };
		04FAAD0E2E82EEAE00E4AAC3 /* CVComponentBottomLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FAAD0D2E82EEA900E4AAC3 /* CVComponentBottomLabel.swift */; };
		04FE6C6B2F32789D00A2ACF4 /* MemberLabelHeroSheets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FE6C6A2F32789800A2ACF4 /* MemberLabelHeroSheets.swift */; };
		04FE6C6D2F3532A800A2ACF4 /* MemberLabelCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FE6C6C2F3532A300A2ACF4 /* MemberLabelCoordinator.swift */; };
		05104D182C8A151100F8851F /* AsyncViewTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05104D172C8A151100F8851F /* AsyncViewTask.swift */; };
		05104E3A2C8B541000F8851F /* AccessibleLayoutMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05104E392C8B540C00F8851F /* AccessibleLayoutMetric.swift */; };
		0510F69E2C91EB3000FA3FDE /* ScrollBounceBehaviorIfAvailable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0510F69D2C91EB2800FA3FDE /* ScrollBounceBehaviorIfAvailable.swift */; };
		0512145B2C5BCECF0021EEC9 /* CollectionDifference+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0512145A2C5BCECF0021EEC9 /* CollectionDifference+SSK.swift */; };
		052647BF2C63BAD60076E99D /* ChatListFilterControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 052647BE2C63BAC40076E99D /* ChatListFilterControl.swift */; };
		052647C12C6404DD0076E99D /* ChatListFilterStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 052647C02C6404D70076E99D /* ChatListFilterStore.swift */; };
		052A33382C52BF410083D812 /* ChatListFilterActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 052A33372C52BF410083D812 /* ChatListFilterActions.swift */; };
		052D17882C7E34D00023D56F /* AppIcon.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 052D17872C7E34D00023D56F /* AppIcon.xcassets */; };
		052D178A2C7E60340023D56F /* AppIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 052D17892C7E60340023D56F /* AppIcon.swift */; };
		052D178C2C7E60750023D56F /* AppIconLearnMoreTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 052D178B2C7E60750023D56F /* AppIconLearnMoreTableViewController.swift */; };
		05412B3C2C22219E007AC9C7 /* InboxFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05412B3B2C22219E007AC9C7 /* InboxFilter.swift */; };
		05412B3F2C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.m in Sources */ = {isa = PBXBuildFile; fileRef = 05412B3E2C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.m */; };
		05412B402C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.h in Headers */ = {isa = PBXBuildFile; fileRef = 05412B3D2C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.h */; settings = {ATTRIBUTES = (Public, ); }; };
		05412B422C29C0F0007AC9C7 /* SignalUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 05412B412C29C0F0007AC9C7 /* SignalUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0550A5E02C3ECB230072CC02 /* ChatListFilterButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0550A5DF2C3ECB230072CC02 /* ChatListFilterButton.swift */; };
		0550A5E22C4035170072CC02 /* CLVViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0550A5E12C4035170072CC02 /* CLVViewInfo.swift */; };
		0550A5E42C4048CF0072CC02 /* ChatListFilterFooterCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0550A5E32C4048CF0072CC02 /* ChatListFilterFooterCell.swift */; };
		05572BC42BFC0094006A72F1 /* DoubleTapToEditOnboardingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05572BC32BFC0094006A72F1 /* DoubleTapToEditOnboardingController.swift */; };
		05594CCE2C989F1900CCBFF6 /* ScrollableWhenCompact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05594CCD2C989F1900CCBFF6 /* ScrollableWhenCompact.swift */; };
		05594CD02C98A00500CCBFF6 /* HostingController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05594CCF2C98A00200CCBFF6 /* HostingController.swift */; };
		058B49932C66805500307D38 /* AVAssetExportSession+Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 058B49922C66804B00307D38 /* AVAssetExportSession+Async.swift */; };
		05A180362CD1840F00579FA4 /* UIViewPropertyAnimator+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05A180352CD1840F00579FA4 /* UIViewPropertyAnimator+SignalUI.swift */; };
		05B411252C62845000A1EDBC /* ChatListInboxFilterSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05B411242C62845000A1EDBC /* ChatListInboxFilterSection.swift */; };
		05FDBC292CD91B31000C87BC /* ChatListContainerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05FDBC282CD91B31000C87BC /* ChatListContainerView.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 /* ThreadContextualActionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1477630A275E20D700D1067E /* ThreadContextualActionProvider.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 */; };
		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 */; };
		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 */; };
		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 */; };
		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 */; };
		3402A9E8271D97090084CBAE /* UIView+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3402A9E5271D97090084CBAE /* UIView+SignalUI.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 */; };
		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 /* StickerPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95573271B510500B05242 /* StickerPickerView.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 */; };
		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+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955A9271B510500B05242 /* Wallpaper+SignalUI.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 */; };
		3402AA7F271D9E180084CBAE /* LinkingTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95529271B510400B05242 /* LinkingTextView.swift */; };
		3402AA83271D9E180084CBAE /* OWSFlatButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95511271B510400B05242 /* OWSFlatButton.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 */; };
		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 */; };
		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 */; };
		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 */; };
		3407BB4B271D9DCD0084CBAF /* TablePreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3407BB4A271D9DCD0084CBAF /* TablePreviewViewController.swift */; };
		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 */; };
		3428577A26BD8777005A2A96 /* EmojiWithSkinTones.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3428577326BD8777005A2A96 /* EmojiWithSkinTones.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 */; };
		342FFE8B27245850000AC89F /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 342FFE8A27245850000AC89F /* NotificationService.swift */; };
		342FFE8F27245851000AC89F /* SignalNSE.appex in Embed Foundation 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 */; };
		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 */; };
		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 */; };
		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 /* CVQuotedMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3470C8732554926200F5847C /* CVQuotedMessageView.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 /* BlockingErrorBottomPanelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 347DE5BB2548967900C32CDC /* BlockingErrorBottomPanelView.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 /* AudioAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 348815CF25545C0A00D4F4C4 /* AudioAttachment.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 */; };
		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 */; };
		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 */; };
		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 */; };
		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 */; };
		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 /* GroupNameColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954D6271B4F3E00B05242 /* GroupNameColors.swift */; };
		34A954E0271B4F3E00B05242 /* ColorOrGradient+SignalUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A954D8271B4F3E00B05242 /* ColorOrGradient+SignalUI.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+MobileCoin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A955B8271B553D00B05242 /* PaymentsFormat+MobileCoin.swift */; };
		34ACA7D52733159600E47AD4 /* ProvisioningTransferChoiceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34ACA7BC2733159600E47AD4 /* ProvisioningTransferChoiceViewController.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 */; };
		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 */; };
		34C3C78F2040A4F70000134C /* sonarping.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 34C3C78E2040A4F70000134C /* sonarping.mp3 */; };
		34C6B0AE1FA0E4AA00D35993 /* test-jpg.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */; };
		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 */; };
		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 /* MediaSelectionIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45069FCD29D64CB300D0DD14 /* MediaSelectionIndicatorView.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 */; };
		452EC6DF205E9E30000E787C /* MediaGallery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 452EC6DE205E9E30000E787C /* MediaGallery.swift */; };
		4535186B1FC635DD00210559 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4535186A1FC635DD00210559 /* ShareViewController.swift */; };
		453518721FC635DD00210559 /* SignalShareExtension.appex in Embed Foundation 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 */; };
		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, ); }; };
		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 */; };
		45B27B862037FFB400A539DF /* InternalFileBrowserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B27B852037FFB400A539DF /* InternalFileBrowserViewController.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 */; };
		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 */; };
		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 */; };
		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 */; };
		4C6E6C6924241C00009DE948 /* ConversationViewControllerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C6E6C6824241C00009DE948 /* ConversationViewControllerTest.swift */; };
		4C751BE523FA0284002A8AF1 /* ContactSupportActionSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C751BE423FA0284002A8AF1 /* ContactSupportActionSheet.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 */; };
		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, ); }; };
		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 */; };
		50007B8A2BFE7676005652A2 /* StoryRecipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50007B892BFE7676005652A2 /* StoryRecipient.swift */; };
		50007B8C2BFE79AD005652A2 /* StoryRecipientStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50007B8B2BFE79AD005652A2 /* StoryRecipientStore.swift */; };
		5000CA312B1F97EE00BB8EFF /* JobQueueRunnerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5000CA302B1F97EE00BB8EFF /* JobQueueRunnerTest.swift */; };
		5003BB3F299DA0F10037159B /* LinkPreviewFetchState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5003BB3E299DA0F10037159B /* LinkPreviewFetchState.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 */; };
		500A76152E031CA600322493 /* OWSChatConnectionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500A76142E031CA600322493 /* OWSChatConnectionTest.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 */; };
		500AF3AB2C58347C00CB9F4F /* CancellableContinuation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500AF3AA2C58347C00CB9F4F /* CancellableContinuation.swift */; };
		500AF3AD2C5834A400CB9F4F /* CancellableContinuationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500AF3AC2C5834A400CB9F4F /* CancellableContinuationTest.swift */; };
		500AF3AF2C58366700CB9F4F /* CooperativeTimeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500AF3AE2C58366700CB9F4F /* CooperativeTimeout.swift */; };
		500AF3B12C58385600CB9F4F /* CooperativeTimeoutTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500AF3B02C58385600CB9F4F /* CooperativeTimeoutTest.swift */; };
		500B25832DD6A08300E9ECAA /* BackgroundMessageFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500B25822DD6A08300E9ECAA /* BackgroundMessageFetcher.swift */; };
		500BAD802C519F2D00B4CD7F /* MessageTimestampGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500BAD7E2C519F2D00B4CD7F /* MessageTimestampGenerator.swift */; };
		500BAD822C519F3600B4CD7F /* MessageTimestampGeneratorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500BAD7F2C519F2D00B4CD7F /* MessageTimestampGeneratorTest.swift */; };
		500CC1E52F15661A001A86F7 /* SendableMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500CC1E42F15661A001A86F7 /* SendableMessage.swift */; };
		500CC1E72F15C20B001A86F7 /* ReceiptMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500CC1E62F15C20B001A86F7 /* ReceiptMessage.swift */; };
		500CC1E92F15C8A7001A86F7 /* OutgoingCallMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500CC1E82F15C8A7001A86F7 /* OutgoingCallMessage.swift */; };
		500CC1EB2F15D1E5001A86F7 /* StickerPackSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 500CC1EA2F15D1E5001A86F7 /* StickerPackSyncMessage.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 */; };
		501050BB2EB959A4005161CA /* SessionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501050BA2EB959A4005161CA /* SessionStore.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 */; };
		5010B6B42C6BD41E00314CD4 /* PreKeyBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5010B6B32C6BD41E00314CD4 /* PreKeyBundle.swift */; };
		5011D1CB293FC7E000064098 /* DomainFrontingCountryViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011D1CA293FC7E000064098 /* DomainFrontingCountryViewController.swift */; };
		5011D9702A0429B6000FE8E5 /* ThreadMergerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011D96F2A0429B6000FE8E5 /* ThreadMergerTest.swift */; };
		5011D9722A04720E000FE8E5 /* OWSOrphanDataCleaner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9CC66C02937B71E002172D0 /* OWSOrphanDataCleaner.swift */; };
		501376162E69F92A009FF5D3 /* NewKeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501376152E69F92A009FF5D3 /* NewKeyValueStore.swift */; };
		50150DAC2C80E2CE0047F1CB /* CallLinkState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E42FE52C1B9EB900554BD6 /* CallLinkState.swift */; };
		50159CDD2B4EF75600D344D4 /* LocalProfileChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50159CDC2B4EF75600D344D4 /* LocalProfileChecker.swift */; };
		5015B8D82E958783002A156F /* Int+SSKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5015B8D72E958783002A156F /* Int+SSKTest.swift */; };
		501631CA2EA03615006F9B0E /* ImageMetadataTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501631C92EA03615006F9B0E /* ImageMetadataTest.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 */; };
		501DAB1C2EBBCB5B00636157 /* Cron.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501DAB1A2EBBB48800636157 /* Cron.swift */; };
		501E4DAB2D133F4400D883C7 /* CompletionSerializer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501E4DAA2D133F4400D883C7 /* CompletionSerializer.swift */; };
		501E4DAE2D13439E00D883C7 /* CompletionSerializerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501E4DAC2D13439E00D883C7 /* CompletionSerializerTest.swift */; };
		501E78622CFE3E2700FD56C4 /* PhoneNumberCountry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501E78612CFE3E2700FD56C4 /* PhoneNumberCountry.swift */; };
		501F11002C7FD688008FC0DD /* CallLinkRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F10FF2C7FD688008FC0DD /* CallLinkRecord.swift */; };
		501F11022C7FD999008FC0DD /* CallLinkRecordStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501F11012C7FD999008FC0DD /* CallLinkRecordStore.swift */; };
		5020EFA22BA8A5390038C2D5 /* CanonicalPhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5020EFA12BA8A5390038C2D5 /* CanonicalPhoneNumber.swift */; };
		5021B0332C0106470028AC87 /* CallOfferHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5021B0322C0106470028AC87 /* CallOfferHandler.swift */; };
		502346752DB017420029DB97 /* ValidatedIncomingEnvelopeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502346742DB017420029DB97 /* ValidatedIncomingEnvelopeTest.swift */; };
		502346772DB039320029DB97 /* SetDeque.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502346762DB039320029DB97 /* SetDeque.swift */; };
		502346792DB03DEB0029DB97 /* SetDequeTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502346782DB03DEB0029DB97 /* SetDequeTest.swift */; };
		502B1B55297B28AF00FDB3AE /* ErrorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502B1B54297B28AF00FDB3AE /* ErrorTest.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 */; };
		502F187F2D5530AA00A1BD62 /* LazyDatabaseMigratorRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502F187E2D5530AA00A1BD62 /* LazyDatabaseMigratorRunner.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 */; };
		503C06362F4774F40073D54A /* TSPaymentModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503C06352F4774F40073D54A /* TSPaymentModel.swift */; };
		503C06382F47751E0073D54A /* MobileCoinPayment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 503C06372F47751E0073D54A /* MobileCoinPayment.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 */; };
		50428EA52F2BD81700B0C969 /* StickerPackItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50428EA42F2BD81700B0C969 /* StickerPackItem.swift */; };
		5042EAA3287F96FB00C9B19F /* VisibleBadgeResolverTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5042EAA2287F96FB00C9B19F /* VisibleBadgeResolverTest.swift */; };
		50438A8E2ECBBDF600FCB28F /* BackupRefreshManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04B975452E43A4AA00E20364 /* BackupRefreshManager.swift */; };
		50438A8F2ECBBE1D00FCB28F /* BackupRefreshManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04B975472E43BFE000E20364 /* BackupRefreshManagerTest.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 */; };
		504861A92EEB4D0700B13C49 /* PreviewableAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011C8D92ED77482005DF488 /* PreviewableAttachment.swift */; };
		504861AA2EEB4D0D00B13C49 /* SendableAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011C8D72ED77478005DF488 /* SendableAttachment.swift */; };
		504861AB2EEB4D1500B13C49 /* SignalAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D913491F62D4A500722898 /* SignalAttachment.swift */; };
		5049246F2F209DA8006469B3 /* OutgoingMessageRequestResponseSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5049246E2F209DA8006469B3 /* OutgoingMessageRequestResponseSyncMessage.swift */; };
		5049FA2F28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5049FA2D28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift */; };
		504B8BAC2F802FA2002B8AB9 /* DeferredContinuation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504B8BAB2F802FA2002B8AB9 /* DeferredContinuation.swift */; };
		504F397C29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504F397B29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift */; };
		504F98B12EAFFAC600DF465B /* KyberPreKeyUseRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504F98B02EAFFAC600DF465B /* KyberPreKeyUseRecord.swift */; };
		504F98B32EB0270A00DF465B /* SendMessageFailure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504F98B22EB0270A00DF465B /* SendMessageFailure.swift */; };
		50502C7C2EF1D2B1007A64EB /* NSObject+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50502C7B2EF1D2B1007A64EB /* NSObject+SSK.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 */; };
		505347F92DA08548004AF0B5 /* DeviceSleepManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505347F82DA08548004AF0B5 /* DeviceSleepManagerImpl.swift */; };
		50552C2A2BAB8E7D00815474 /* AuthCredentialManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50552C292BAB8E7D00815474 /* AuthCredentialManager.swift */; };
		50552C2C2BAB8E8500815474 /* AuthCredentialStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50552C2B2BAB8E8500815474 /* AuthCredentialStore.swift */; };
		5056B3BF2DEED72800F55320 /* MonotonicDateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5056B3BE2DEED72800F55320 /* MonotonicDateTest.swift */; };
		50589CDE2E8C44D5003EF42A /* PreKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50589CDD2E8C44D5003EF42A /* PreKeyStore.swift */; };
		50589CE02E8C4AD5003EF42A /* PreKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50589CDF2E8C4AD5003EF42A /* PreKey.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 */; };
		505AB9322DB2B21900592A70 /* AccountChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505AB9312DB2B21900592A70 /* AccountChecker.swift */; };
		505B228329F73ABE005578F3 /* OWSOutgoingResendResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505B228229F73ABE005578F3 /* OWSOutgoingResendResponse.swift */; };
		505C2BC22E85D72B0009237F /* KeyedConcurrentTaskQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505C2BC12E85D72B0009237F /* KeyedConcurrentTaskQueue.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 */; };
		505CC1672F22BC7A00D311CD /* OutgoingPaymentActivationRequestMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505CC1662F22BC7A00D311CD /* OutgoingPaymentActivationRequestMessage.swift */; };
		505CC1692F22C2EC00D311CD /* OutgoingPaymentActivationRequestFinishedMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505CC1682F22C2EC00D311CD /* OutgoingPaymentActivationRequestFinishedMessage.swift */; };
		505F76332BC45C0700B1B51C /* BuildFlags+Generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505F76322BC45C0700B1B51C /* BuildFlags+Generated.swift */; };
		5060EBBA2C7D211A00DF77AD /* OutgoingCallLinkUpdateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060EBB92C7D211A00DF77AD /* OutgoingCallLinkUpdateMessage.swift */; };
		506395812F2403BE00B2F772 /* TransientOutgoingMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506395802F2403BE00B2F772 /* TransientOutgoingMessage.swift */; };
		5063B41E2C5432A30041CA51 /* ResolvableValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5063B41D2C5432A30041CA51 /* ResolvableValue.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 */; };
		5073EAC72C4F0F7A001FBB3E /* LinkPreviewSettingStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5073EAC62C4F0F7A001FBB3E /* LinkPreviewSettingStore.swift */; };
		5073EAC92C4F323F001FBB3E /* LinkPreviewSettingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5073EAC82C4F323F001FBB3E /* LinkPreviewSettingManager.swift */; };
		5073EACB2C4F3A16001FBB3E /* LinkPreviewFetcherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5073EACA2C4F3A16001FBB3E /* LinkPreviewFetcherTest.swift */; };
		5073EACD2C4F45F2001FBB3E /* CallLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50552C2D2BAC066A00815474 /* CallLink.swift */; };
		5073EACF2C4F469A001FBB3E /* CallLinkFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5073EACE2C4F469A001FBB3E /* CallLinkFetcher.swift */; };
		507529172F6494C2000F72F0 /* CipherContextTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507529162F6494C2000F72F0 /* CipherContextTest.swift */; };
		5075C21729CA1EE700A260D2 /* GroupMemberUpdaterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5075C21629CA1EE700A260D2 /* GroupMemberUpdaterTest.swift */; };
		5077B5B82BBC7FE600EF399E /* ContactTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5077B5B72BBC7FE600EF399E /* ContactTest.swift */; };
		50791B1D2D037A9800D747F8 /* PhoneNumberCountryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50791B1C2D037A9800D747F8 /* PhoneNumberCountryTest.swift */; };
		507988DF2F20A725007285B5 /* LinkedDeviceReadReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507988DE2F20A725007285B5 /* LinkedDeviceReadReceipt.swift */; };
		507988E12F20ABCD007285B5 /* OutgoingReadReceiptsSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507988E02F20ABCD007285B5 /* OutgoingReadReceiptsSyncMessage.swift */; };
		5079F3B62DA4713C008430EC /* NotificationPrecondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5079F3B52DA4713C008430EC /* NotificationPrecondition.swift */; };
		5079F3C22DA47554008430EC /* NotificationPreconditionTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5079F3C02DA47554008430EC /* NotificationPreconditionTest.swift */; };
		507B69112C503FA800F1C6D7 /* CallLinkTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50552C302BAC079A00815474 /* CallLinkTest.swift */; };
		507B69122C5044F800F1C6D7 /* LinkPreviewGroupLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34A95517271B510400B05242 /* LinkPreviewGroupLink.swift */; };
		507C07402F116E9200ECFEFA /* NormalizedImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507C073F2F116E9200ECFEFA /* NormalizedImage.swift */; };
		507C6AF52ED10BD900A7C74C /* RegisteredState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507C6AF42ED10BD900A7C74C /* RegisteredState.swift */; };
		507CD5E529660D5100E47DAC /* ServiceId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507CD5E429660D5100E47DAC /* ServiceId.swift */; };
		507F4F0E2F2A86F8000E6D7D /* StickerPackRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 507F4F0D2F2A86F8000E6D7D /* StickerPackRecord.swift */; };
		508622AD2D026F5200931BF9 /* CanonicalPhoneNumberTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508622AC2D026F5200931BF9 /* CanonicalPhoneNumberTest.swift */; };
		508C72242C2DFCB2000811F3 /* OWSOutgoingResendResponseTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508C72232C2DFCB2000811F3 /* OWSOutgoingResendResponseTest.swift */; };
		508F0346296F72F4001D88D0 /* CustomCellBackgroundColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508F0345296F72F4001D88D0 /* CustomCellBackgroundColor.swift */; };
		508F05A52FA28308004B96E5 /* CGDataProvider+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508F05A42FA28308004B96E5 /* CGDataProvider+SSK.swift */; };
		508F05A72FA294DD004B96E5 /* SoundsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508F05A62FA294DD004B96E5 /* SoundsTest.swift */; };
		509085B82C498C3F00409B85 /* HTMLMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABC289453B200548EEE /* HTMLMetadata.swift */; };
		509085BA2C498C4400409B85 /* HTMLMetadataTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D4289B1B5400460798 /* HTMLMetadataTests.swift */; };
		509085BC2C498D3600409B85 /* LinkPreviewFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509085BB2C498D3500409B85 /* LinkPreviewFetcher.swift */; };
		509085BE2C49C29400409B85 /* PaddingBucket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509085BD2C49C29400409B85 /* PaddingBucket.swift */; };
		509085C02C49C2A500409B85 /* PaddingBucketTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509085BF2C49C2A500409B85 /* PaddingBucketTest.swift */; };
		5090B1A12F8D7239003F029D /* GroupMembershipTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5090B1A02F8D7239003F029D /* GroupMembershipTest.swift */; };
		50925DEA2DA86E3A00DAB484 /* GroupMessageProcessorJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50925DE92DA86E3A00DAB484 /* GroupMessageProcessorJob.swift */; };
		50925DEC2DA87AEF00DAB484 /* GroupMessageProcessorJobTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50925DEB2DA87AEF00DAB484 /* GroupMessageProcessorJobTest.swift */; };
		5094D5052EE3A6780041F402 /* AttachmentLimits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5094D5042EE3A6780041F402 /* AttachmentLimits.swift */; };
		509527FA2E26F02B00A03829 /* ConnectionLockTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509527F92E26F02B00A03829 /* ConnectionLockTest.swift */; };
		509A8DC22E25817E0024BF14 /* ConnectionLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 509A8DC12E25817E0024BF14 /* ConnectionLock.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 */; };
		50A156C72FA11AA8008FE086 /* Fingerprint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A156C62FA11AA8008FE086 /* Fingerprint.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 */; };
		50AA3EC329F1C4B900EC50A3 /* RecipientFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50AA3EC229F1C4B900EC50A3 /* RecipientFetcher.swift */; };
		50AABEE82CDD9A440077E306 /* BlockedGroupStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50AABEE72CDD9A440077E306 /* BlockedGroupStore.swift */; };
		50B0BCA32DFA17BE0076B680 /* Monitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B0BCA22DFA17BE0076B680 /* Monitor.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 */; };
		50B74C752F1716F500F59813 /* OutgoingDeleteMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B74C742F1716F500F59813 /* OutgoingDeleteMessage.swift */; };
		50BCD53E2F213EAF0032BF02 /* LinkedDeviceViewedReceipt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BCD53D2F213EAF0032BF02 /* LinkedDeviceViewedReceipt.swift */; };
		50BCD5402F21447B0032BF02 /* OutgoingViewedReceiptsSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BCD53F2F21447B0032BF02 /* OutgoingViewedReceiptsSyncMessage.swift */; };
		50BCD5522F2182430032BF02 /* OutgoingNullMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BCD5512F2182430032BF02 /* OutgoingNullMessage.swift */; };
		50BCD5542F21941E0032BF02 /* OutgoingViewOnceOpenSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BCD5532F21941E0032BF02 /* OutgoingViewOnceOpenSyncMessage.swift */; };
		50BCD5562F219A730032BF02 /* OutgoingVerificationStateSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BCD5552F219A730032BF02 /* OutgoingVerificationStateSyncMessage.swift */; };
		50BCD5582F21A1060032BF02 /* OutgoingPaymentMobileCoin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BCD5572F21A1060032BF02 /* OutgoingPaymentMobileCoin.swift */; };
		50BD86AF2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BD86AE2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift */; };
		50BDC3682C88B7FA002294D0 /* AudioWaveformSampler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BDC3672C88B7FA002294D0 /* AudioWaveformSampler.swift */; };
		50BDC36A2C88C2C8002294D0 /* AudioWaveformSamplerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BDC3692C88C2C8002294D0 /* AudioWaveformSamplerTest.swift */; };
		50BE67532CAAF7DF006D7BC7 /* AdHocCallRecordManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BE67522CAAF7DF006D7BC7 /* AdHocCallRecordManager.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 /* LinkPreviewFetchStateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5003BB40299E1FD10037159B /* LinkPreviewFetchStateTest.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 */; };
		50C0203C2CA4A61E00BDC4EF /* ConcurrentTaskQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C0203B2CA4A61E00BDC4EF /* ConcurrentTaskQueue.swift */; };
		50C0203E2CA4A7A500BDC4EF /* Retry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C0203D2CA4A7A500BDC4EF /* Retry.swift */; };
		50C38CAD2A8EB2610030A731 /* TimeGatedBatchTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C38CAC2A8EB2610030A731 /* TimeGatedBatchTest.swift */; };
		50C4AEFC2CE6766B005609F6 /* GroupSendEndorsements.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C4AEFB2CE6766B005609F6 /* GroupSendEndorsements.swift */; };
		50C4AEFE2CE6767C005609F6 /* GroupSendFullTokenBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C4AEFD2CE6767C005609F6 /* GroupSendFullTokenBuilder.swift */; };
		50C55EB12F1ACCD700BA8309 /* OutgoingBlockedSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C55EB02F1ACCD700BA8309 /* OutgoingBlockedSyncMessage.swift */; };
		50C55EB62F1ADCE300BA8309 /* OutgoingConfigurationSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C55EB52F1ADCE300BA8309 /* OutgoingConfigurationSyncMessage.swift */; };
		50C55EB82F1B0EFC00BA8309 /* OutgoingFetchLatestSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C55EB72F1B0EFC00BA8309 /* OutgoingFetchLatestSyncMessage.swift */; };
		50C55EBA2F1B129000BA8309 /* OutgoingKeysSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C55EB92F1B129000BA8309 /* OutgoingKeysSyncMessage.swift */; };
		50C831762BAA3A8000BEBF25 /* CallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C831752BAA3A8000BEBF25 /* CallMessageHandler.swift */; };
		50C861E62EC52CA90001A4FA /* SignalAttachmentCloner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664E8D872BD6D87700C4968A /* SignalAttachmentCloner.swift */; };
		50C97C252C3C7F7000A9F384 /* CallEventConversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C97C242C3C7F7000A9F384 /* CallEventConversation.swift */; };
		50C98A412B69D9340065BD2E /* PhoneNumberVisibilityFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C98A402B69D9340065BD2E /* PhoneNumberVisibilityFetcher.swift */; };
		50CDC6592DFB92FD00824B4A /* MonitorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CDC6582DFB92FD00824B4A /* MonitorTest.swift */; };
		50CF28F02829C94800752AB3 /* CVComponentGiftBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CF28EF2829C94800752AB3 /* CVComponentGiftBadge.swift */; };
		50CF74192E0A0EB7002DCA93 /* ConcurrentTaskQueueTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CF74182E0A0EB7002DCA93 /* ConcurrentTaskQueueTest.swift */; };
		50D146CD2D1F4E5800D628DE /* ProfileKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D146CC2D1F4E5800D628DE /* ProfileKey.swift */; };
		50D1EEAE2D95D95A00ADF921 /* TimeIntervalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D1EEAD2D95D95A00ADF921 /* TimeIntervalTest.swift */; };
		50D1EEB02D96446E00ADF921 /* ObjectRetainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D1EEAF2D96446E00ADF921 /* ObjectRetainer.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 */; };
		50D6BDEF2ED6724600CC012E /* DeviceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D6BDEE2ED6724600CC012E /* DeviceType.swift */; };
		50D839512F916A3700EE009A /* MessageRequestDecliner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D839502F916A3700EE009A /* MessageRequestDecliner.swift */; };
		50D8796A2A16D2C20031345D /* MessageLoaderBatchTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D879692A16D2C20031345D /* MessageLoaderBatchTest.swift */; };
		50D9CD8D2C52D78000273D6C /* StoryRecipientManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50D9CD8C2C52D78000273D6C /* StoryRecipientManager.swift */; };
		50DCCBFA2F1817280024D124 /* DisappearingMessagesConfigurationMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DCCBF92F1817280024D124 /* DisappearingMessagesConfigurationMessage.swift */; };
		50DCCBFC2F181A790024D124 /* ProfileKeyMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DCCBFB2F181A790024D124 /* ProfileKeyMessage.swift */; };
		50DCCBFE2F1820600024D124 /* OutgoingSenderKeyDistributionMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DCCBFD2F1820600024D124 /* OutgoingSenderKeyDistributionMessage.swift */; };
		50DCD9D12F450E220009FCE8 /* StickerInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DCD9D02F450E220009FCE8 /* StickerInfo.swift */; };
		50DE50602F21F4A700F30994 /* OutgoingSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DE505F2F21F4A700F30994 /* OutgoingSyncMessage.swift */; };
		50DE50642F21FE1700F30994 /* OutgoingStaticMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50DE50632F21FE1700F30994 /* OutgoingStaticMessage.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 */; };
		50EA40912E3A899F009CB839 /* RegistrationWebSocketManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EA40902E3A899F009CB839 /* RegistrationWebSocketManager.swift */; };
		50EA76E52EEA1C6000DA8CD0 /* PasteboardAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EA76E42EEA1C6000DA8CD0 /* PasteboardAttachment.swift */; };
		50ED28022F0EDB0B00E57C54 /* ImageQualityTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50ED28012F0EDB0B00E57C54 /* ImageQualityTest.swift */; };
		50EED2DC2F61E69100D76131 /* OWSLocalizedStringTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EED2DB2F61E69100D76131 /* OWSLocalizedStringTest.swift */; };
		50EF82492F8EDB84000EE0DD /* SpamReport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5090B1A22F8DA0B6003F029D /* SpamReport.swift */; };
		50EF824A2F8EDB84000EE0DD /* SpamReportingUIUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D9B1522B7E949500D94595 /* SpamReportingUIUtils.swift */; };
		50EF8DCA2A1885C000A00935 /* AppIconBadgeUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF8DC92A1885C000A00935 /* AppIconBadgeUpdater.swift */; };
		50EF8DCC2A189B3000A00935 /* ConversationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF8DCB2A189B3000A00935 /* ConversationViewModel.swift */; };
		50EF8DD52A1FE55D00A00935 /* SignalAccountMergeObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50EF8DD42A1FE55D00A00935 /* SignalAccountMergeObserver.swift */; };
		50F039C42C6D239500162B99 /* BlockedRecipientStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F039C32C6D239500162B99 /* BlockedRecipientStore.swift */; };
		50F401CC2D483BF40094CA56 /* DeviceId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F401CB2D483BF40094CA56 /* DeviceId.swift */; };
		50F54C2D2CE3FF7C005765EA /* GroupSendEndorsementStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F54C2C2CE3FF7C005765EA /* GroupSendEndorsementStore.swift */; };
		50F54C2F2CE3FF9E005765EA /* GroupSendEndorsementRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F54C2E2CE3FF9E005765EA /* GroupSendEndorsementRecord.swift */; };
		50F75E312AD9F18F0032530F /* RecipientDatabaseTableTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F75E302AD9F18F0032530F /* RecipientDatabaseTableTest.swift */; };
		50F86FC42AFEFEC20045F58B /* TimeGatedBatch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F86FC32AFEFEC20045F58B /* TimeGatedBatch.swift */; };
		50F946102AD768AF002EF293 /* MockIdentityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50F9460F2AD768AF002EF293 /* MockIdentityManager.swift */; };
		50FA1B822F2D2935000DDCF9 /* InstalledStickerRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50FA1B812F2D2935000DDCF9 /* InstalledStickerRecord.swift */; };
		557238D32F2D53FD0033BC9A /* RingrtcVp9Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 557238D22F2D53EF0033BC9A /* RingrtcVp9Config.swift */; };
		55B753602D97304100CCC91C /* RemoteMuteToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55B7535F2D97303A00CCC91C /* RemoteMuteToast.swift */; };
		55BD355C2F16DAC0008E989C /* input_video.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 5531BE0E2F15B97F002AF66F /* input_video.mp4 */; };
		5AA002E62CA24566002D1CC2 /* SessionStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AA002E52CA2455F002D1CC2 /* SessionStoreTest.swift */; };
		616577F953D77424E32C7438 /* Pods_SignalUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 675486AB8F0612FF2C717BAE /* Pods_SignalUI.framework */; };
		6600BB1A2BA3A0930005A035 /* LinkPreviewManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6600BB192BA3A0930005A035 /* LinkPreviewManager.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 */; };
		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 /* BackupArchiveReactionArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6605B9812B19547C00E8A68A /* BackupArchiveReactionArchiver.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 */; };
		66062E712E43F83600D5F8C1 /* OWSSequentialProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66062E702E43F83200D5F8C1 /* OWSSequentialProgress.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 */; };
		6609A3BA2D137908007D04A2 /* MediaGalleryFileCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6609A3B92D137900007D04A2 /* MediaGalleryFileCell.swift */; };
		660A603E2D371C9100D2765B /* BackupArchive+Bench.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660A603D2D371C8B00D2765B /* BackupArchive+Bench.swift */; };
		660FA9112CE58CD7006F9C34 /* LinkAndSyncProvisioningProgressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 660FA9102CE58CD0006F9C34 /* LinkAndSyncProvisioningProgressViewController.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 */; };
		6612780D2996BD0300A1D5A1 /* RegistrationCoordinatorTestShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661278092996BAB400A1D5A1 /* RegistrationCoordinatorTestShims.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 */; };
		661429192D35B9F10043AA22 /* BackupArchive+Timestamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661429182D35B9EA0043AA22 /* BackupArchive+Timestamp.swift */; };
		66144B2F2BF7FB5200E2C9CD /* WallpaperImageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B2E2BF7FB5200E2C9CD /* WallpaperImageStore.swift */; };
		66144B312BF7FB7B00E2C9CD /* WallpaperImageStoreImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B302BF7FB7B00E2C9CD /* WallpaperImageStoreImpl.swift */; };
		66144B382BF8155F00E2C9CD /* MockWallpaperImageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B372BF8155F00E2C9CD /* MockWallpaperImageStore.swift */; };
		66144B3D2BFD22FA00E2C9CD /* AttachmentRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B3C2BFD22FA00E2C9CD /* AttachmentRecord.swift */; };
		66144B3F2BFD3AA700E2C9CD /* AttachmentReference+Records.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66144B3E2BFD3AA700E2C9CD /* AttachmentReference+Records.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 */; };
		661681862C9A1ADF00A39C12 /* QueuedBackupAttachmentUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661681852C9A1AD600A39C12 /* QueuedBackupAttachmentUpload.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 */; };
		6619A1C52B2BA05C004B38FE /* SentMessageTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1C42B2BA05C004B38FE /* SentMessageTranscript.swift */; };
		6619A1C72B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1C62B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift */; };
		6619A1CB2B2D176E004B38FE /* BackupArchive+ContactAddress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6619A1CA2B2D176E004B38FE /* BackupArchive+ContactAddress.swift */; };
		661AEE482C2088FD0046B1D8 /* AttachmentDownloadRetryRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 661AEE472C2088FD0046B1D8 /* AttachmentDownloadRetryRunner.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 */; };
		66232AD72CB993F500AE6A76 /* BackupArchiveInteractionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66232AD62CB993DF00AE6A76 /* BackupArchiveInteractionStore.swift */; };
		66232AD92CB9D00400AE6A76 /* BackupArchiveThreadStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66232AD82CB9D00000AE6A76 /* BackupArchiveThreadStore.swift */; };
		66232ADB2CB9E33600AE6A76 /* BackupArchiveStoryStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66232ADA2CB9E32F00AE6A76 /* BackupArchiveStoryStore.swift */; };
		66232AE12CC0272900AE6A76 /* BackupArchiveFullTextSearchIndexer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66232AE02CC0271F00AE6A76 /* BackupArchiveFullTextSearchIndexer.swift */; };
		662590BF2B56ECA8001FDCDD /* BackupArchiveGroupUpdateMessageArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590BE2B56ECA8001FDCDD /* BackupArchiveGroupUpdateMessageArchiver.swift */; };
		662590CB2B5994D2001FDCDD /* BackupArchiveGroupUpdateProtoToSwiftConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590CA2B5994D2001FDCDD /* BackupArchiveGroupUpdateProtoToSwiftConverter.swift */; };
		662590CD2B5994DC001FDCDD /* BackupArchiveGroupUpdateSwiftToProtoConverter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590CC2B5994DC001FDCDD /* BackupArchiveGroupUpdateSwiftToProtoConverter.swift */; };
		662590D12B5B525E001FDCDD /* BackupArchive+Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 662590D02B5B525E001FDCDD /* BackupArchive+Errors.swift */; };
		66278A4C2C1CDDD9006123E9 /* AttachmentDownloadStoreImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66278A4B2C1CDDD9006123E9 /* AttachmentDownloadStoreImpl.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 */; };
		6635B8A72BA25DDD005C80EA /* QuotedReplyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6635B8A62BA25DDD005C80EA /* QuotedReplyManager.swift */; };
		6635B8A92BA25E08005C80EA /* QuotedReplyManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6635B8A82BA25E08005C80EA /* QuotedReplyManagerMock.swift */; };
		663883572D4C0360008EA898 /* InternalSQLClientViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663883562D4C034F008EA898 /* InternalSQLClientViewController.swift */; };
		663A18A02BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663A189F2BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift */; };
		663AAF222E01EDDD00B9C4B8 /* BackupAttachmentUploadQueueRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663AAF212E01EDD600B9C4B8 /* BackupAttachmentUploadQueueRunner.swift */; };
		663AAF262E0225E100B9C4B8 /* BackupArchive+IncludedContentFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663AAF252E0225E000B9C4B8 /* BackupArchive+IncludedContentFilter.swift */; };
		663B9CAE2C9DEECC0055DC7D /* TaskQueueLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663B9CAD2C9DEEC00055DC7D /* TaskQueueLoader.swift */; };
		663B9CB12C9DF55D0055DC7D /* TaskQueueLoaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663B9CAF2C9DF5410055DC7D /* TaskQueueLoaderTest.swift */; };
		663BA3182A4B8595004B9A43 /* SpoilerRenderState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663BA3172A4B8595004B9A43 /* SpoilerRenderState.swift */; };
		663BA3202A4CF96B004B9A43 /* MessageBodyDisplayConfigurations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663BA31F2A4CF96B004B9A43 /* MessageBodyDisplayConfigurations.swift */; };
		663D02DF2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663D02DE2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift */; };
		663D02E12C06E2F400350632 /* MockAttachmentReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663D02E02C06E2F400350632 /* MockAttachmentReference.swift */; };
		663F81D32E789E240033D2AE /* BackupAttachmentCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663F81D22E789E0D0033D2AE /* BackupAttachmentCoordinator.swift */; };
		663F81D52E78A70C0033D2AE /* BackupAttachmentDownloadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663F81D42E78A6F10033D2AE /* BackupAttachmentDownloadScheduler.swift */; };
		663F81D72E78BB9C0033D2AE /* BackupListMediaStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663F81D62E78B5950033D2AE /* BackupListMediaStore.swift */; };
		663F81D92E78C2740033D2AE /* OrphanedBackupAttachmentScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663F81D82E78C2580033D2AE /* OrphanedBackupAttachmentScheduler.swift */; };
		663F94082CED62EC002C9063 /* OWSProgressTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 663F94072CED62E5002C9063 /* OWSProgressTest.swift */; };
		6640132A2BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664013292BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.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 */; };
		66420F682BB2376100252B0D /* DraftQuotedReplyModel+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66420F672BB2376100252B0D /* DraftQuotedReplyModel+Payments.swift */; };
		6642A87C2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6642A87B2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift */; };
		6645F30829BF8D2000B58EBD /* AccountAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6645F30729BF8D2000B58EBD /* AccountAttributes.swift */; };
		6645F30A29BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6645F30929BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift */; };
		6645F30C29BFA28A00B58EBD /* AccountAttributesGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6645F30B29BFA28A00B58EBD /* AccountAttributesGenerator.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 */; };
		664657472ACB66630099DE1C /* TSAccountManagerObjcBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664657462ACB66630099DE1C /* TSAccountManagerObjcBridge.swift */; };
		66485EB02CCC515A00B8613F /* BackupArchiveInternalErrorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66485EAF2CCC50FA00B8613F /* BackupArchiveInternalErrorViewController.swift */; };
		66485EB32CD03F6400B8613F /* BackupArchiveErrorPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66485EB22CD03F5D00B8613F /* BackupArchiveErrorPresenter.swift */; };
		66485EB92CD17D6400B8613F /* DbRollbackTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66485EB82CD17D5D00B8613F /* DbRollbackTests.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 */; };
		664A4D2D2CDEDD0800AC26F3 /* BackupArchiveAvatarFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A4D2C2CDEDCF600AC26F3 /* BackupArchiveAvatarFetcher.swift */; };
		664A4D2F2CE2747B00AC26F3 /* BackupArchiveRecipientStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A4D2E2CE2747300AC26F3 /* BackupArchiveRecipientStore.swift */; };
		664A4D312CE2A27C00AC26F3 /* BackupArchiveReactionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664A4D302CE2A27600AC26F3 /* BackupArchiveReactionStore.swift */; };
		664AC1012D39AD0800561B1C /* chat_item_direct_story_reply_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0F72D39AD0800561B1C /* chat_item_direct_story_reply_11.binproto */; };
		664AC1022D39AD0800561B1C /* chat_item_direct_story_reply_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0FC2D39AD0800561B1C /* chat_item_direct_story_reply_13.txtproto */; };
		664AC1032D39AD0800561B1C /* chat_item_direct_story_reply_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0F32D39AD0800561B1C /* chat_item_direct_story_reply_09.binproto */; };
		664AC10B2D39AD0800561B1C /* chat_item_direct_story_reply_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0FA2D39AD0800561B1C /* chat_item_direct_story_reply_12.txtproto */; };
		664AC10C2D39AD0800561B1C /* chat_item_direct_story_reply_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0F92D39AD0800561B1C /* chat_item_direct_story_reply_12.binproto */; };
		664AC10D2D39AD0800561B1C /* chat_item_direct_story_reply_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0F52D39AD0800561B1C /* chat_item_direct_story_reply_10.binproto */; };
		664AC1102D39AD0800561B1C /* chat_item_direct_story_reply_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0F62D39AD0800561B1C /* chat_item_direct_story_reply_10.txtproto */; };
		664AC1112D39AD0800561B1C /* chat_item_direct_story_reply_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0E12D39AD0800561B1C /* chat_item_direct_story_reply_00.binproto */; };
		664AC1132D39AD0800561B1C /* chat_item_direct_story_reply_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0FD2D39AD0800561B1C /* chat_item_direct_story_reply_14.binproto */; };
		664AC1152D39AD0800561B1C /* chat_item_direct_story_reply_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0F42D39AD0800561B1C /* chat_item_direct_story_reply_09.txtproto */; };
		664AC1172D39AD0800561B1C /* chat_item_direct_story_reply_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0FE2D39AD0800561B1C /* chat_item_direct_story_reply_14.txtproto */; };
		664AC1182D39AD0800561B1C /* chat_item_direct_story_reply_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0FB2D39AD0800561B1C /* chat_item_direct_story_reply_13.binproto */; };
		664AC1192D39AD0800561B1C /* chat_item_direct_story_reply_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0F82D39AD0800561B1C /* chat_item_direct_story_reply_11.txtproto */; };
		664AC11C2D39AD0800561B1C /* chat_item_direct_story_reply_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC0E22D39AD0800561B1C /* chat_item_direct_story_reply_00.txtproto */; };
		664AC11F2D39AE5300561B1C /* recipient_contacts_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC11D2D39AE5300561B1C /* recipient_contacts_04.binproto */; };
		664AC1202D39AE5300561B1C /* recipient_contacts_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = 664AC11E2D39AE5300561B1C /* recipient_contacts_04.txtproto */; };
		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 */; };
		664E8D942BD86AFB00C4968A /* AttachmentDownloadState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 664E8D932BD86AFB00C4968A /* AttachmentDownloadState.swift */; };
		665229892E218D5F002C14A0 /* InternalDiskUsageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665229882E218D53002C14A0 /* InternalDiskUsageViewController.swift */; };
		6652298B2E26E7D4002C14A0 /* BackupOversizeTextCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6652298A2E26E7D1002C14A0 /* BackupOversizeTextCache.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 /* WhoAmIManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66533E3629B7B56000E8D928 /* WhoAmIManager.swift */; };
		66533E3A29B9502100E8D928 /* RegistrationMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66533E3929B9502100E8D928 /* RegistrationMode.swift */; };
		66533E3C29BA8BB200E8D928 /* AuthedAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66533E3B29BA8BB200E8D928 /* AuthedAccount.swift */; };
		66583EFF2B9246C400821D05 /* AttachmentStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66583EFE2B9246C400821D05 /* AttachmentStore.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 */; };
		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 /* BackupArchiveManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665C0D5B2ADF538100539A37 /* BackupArchiveManager.swift */; };
		665C0D5E2ADF53E200539A37 /* BackupArchiveManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665C0D5D2ADF53E200539A37 /* BackupArchiveManagerImpl.swift */; };
		665C0D602ADF57D000539A37 /* BackupArchive+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665C0D5F2ADF57D000539A37 /* BackupArchive+Shims.swift */; };
		665C0D622AE0552900539A37 /* BackupArchiveProtoStreamProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665C0D612AE0552900539A37 /* BackupArchiveProtoStreamProvider.swift */; };
		665CBD052BADC87A0059EA4F /* DraftQuotedReplyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665CBD042BADC87A0059EA4F /* DraftQuotedReplyModel.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 */; };
		665F6F9D2C5C2FAD0002915C /* BackupArchiveMessageAttachmentArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665F6F9C2C5C2FAD0002915C /* BackupArchiveMessageAttachmentArchiver.swift */; };
		665FAE8C2A02C0D400FA298D /* SpoilerRevealState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665FAE8B2A02C0D400FA298D /* SpoilerRevealState.swift */; };
		6660725E2BAB36960084B3D2 /* AttachmentDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6660725D2BAB36960084B3D2 /* AttachmentDataSource.swift */; };
		6664B9AB2A314EBD008EF74B /* SpoilerRevealStateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6664B9AA2A314EBD008EF74B /* SpoilerRevealStateTests.swift */; };
		666654212AD0B03F00B23B32 /* MasterKeySyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 666654202AD0B03F00B23B32 /* MasterKeySyncManager.swift */; };
		66681CDF2C58174F00E50136 /* BackupAttachmentDownloadStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66681CDE2C58174F00E50136 /* BackupAttachmentDownloadStoreTests.swift */; };
		6671DC872CD44CA8002620EF /* LastVisibleInteractionStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6671DC862CD44C9B002620EF /* LastVisibleInteractionStore.swift */; };
		66734F012CA1ED3F00558494 /* BackupAttachmentUploadScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66734F002CA1ED3A00558494 /* BackupAttachmentUploadScheduler.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 */; };
		6674807C2E32EA52004DA6E9 /* Optional+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6674807B2E32EA4D004DA6E9 /* Optional+SSK.swift */; };
		6674807E2E344EE9004DA6E9 /* OWSOutgoingPaymentMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6674807D2E344EE9004DA6E9 /* OWSOutgoingPaymentMessage.swift */; };
		6675F64F29261C39007A311E /* SyncPushTokensJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675F64E29261C39007A311E /* SyncPushTokensJob.swift */; };
		6675F65129261E0C007A311E /* APNSRotationStoreTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6675F65029261E0C007A311E /* APNSRotationStoreTest.swift */; };
		667664362A43BBCD00716B84 /* CombinedFingerprints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667664352A43BBCD00716B84 /* CombinedFingerprints.swift */; };
		6676A40A2BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6676A4092BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift */; };
		667AF9DA2B48A3F3008AEE5D /* TSInfoMessage+GroupUpdates+PersistableGroupUpdateItemUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667AF9D92B48A3F3008AEE5D /* TSInfoMessage+GroupUpdates+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 */; };
		667B84EC2C8F9FC300229D8F /* AttachmentValidationBackfillMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667B84EB2C8F9FC300229D8F /* AttachmentValidationBackfillMigrator.swift */; };
		667BB2062C58076400E79B57 /* QueuedBackupAttachmentDownload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667BB2052C58076400E79B57 /* QueuedBackupAttachmentDownload.swift */; };
		667BB2082C580C1400E79B57 /* BackupAttachmentDownloadStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667BB2072C580C1400E79B57 /* BackupAttachmentDownloadStore.swift */; };
		667BBAD92BAA5F84006AB9DE /* OWSAttachmentInfoSerializationTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667BBAD72BAA5F70006AB9DE /* OWSAttachmentInfoSerializationTest.swift */; };
		667DEE5F2BC7175300EFF32D /* AllMediaCategory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE5E2BC7175300EFF32D /* AllMediaCategory.swift */; };
		667DEE672BC7342900EFF32D /* AttachmentReferenceId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE662BC7342900EFF32D /* AttachmentReferenceId.swift */; };
		667DEE6B2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667DEE6A2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift */; };
		667E90D028E799D1005FE603 /* ConnectionsEducationSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667E90CF28E799D1005FE603 /* ConnectionsEducationSheetViewController.swift */; };
		667EDE6428F8D6B7001FB487 /* SDAnimatedImage+Duration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667EDE6328F8D6B7001FB487 /* SDAnimatedImage+Duration.swift */; };
		667EDE6628FA0372001FB487 /* StoryBadgeCountManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 667EDE6528FA0372001FB487 /* StoryBadgeCountManager.swift */; };
		6681AB652B7AE53B0099D187 /* PreloadedTextAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6681AB642B7AE53B0099D187 /* PreloadedTextAttachment.swift */; };
		668345502DCA9BEE00566AB3 /* BackupAttachmentUploadProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6683454F2DCA9BE700566AB3 /* BackupAttachmentUploadProgress.swift */; };
		668444802A3289C700DBED7C /* MessageBodyStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6684447F2A3289C700DBED7C /* MessageBodyStyle.swift */; };
		668444822A3292AB00DBED7C /* MessageBodyStyleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668444812A3292AB00DBED7C /* MessageBodyStyleTests.swift */; };
		668478F72CAB66DC00430D68 /* OrphanedBackupAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668478F62CAB66D600430D68 /* OrphanedBackupAttachment.swift */; };
		668478F92CAB687600430D68 /* OrphanedBackupAttachmentStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668478F82CAB686F00430D68 /* OrphanedBackupAttachmentStore.swift */; };
		668478FD2CAF364C00430D68 /* BackupArchive+ChatItemContexts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668478FC2CAF364800430D68 /* BackupArchive+ChatItemContexts.swift */; };
		668479012CB0A77C00430D68 /* OrphanedBackupAttachmentQueueRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668479002CB0A77C00430D68 /* OrphanedBackupAttachmentQueueRunner.swift */; };
		6685FEEE2DB06F7C0086CF3C /* BackupAttachmentDownloadEligibility.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6685FEED2DB06F740086CF3C /* BackupAttachmentDownloadEligibility.swift */; };
		6685FEF02DB073FD0086CF3C /* BackupAttachmentDownloadProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6685FEEF2DB073F60086CF3C /* BackupAttachmentDownloadProgress.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 */; };
		668A00D02C2B5E32007B8808 /* Cryptography.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A00CD2C2B5E31007B8808 /* Cryptography.swift */; };
		668A00DB2C2B5E72007B8808 /* CryptographyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A00D92C2B5E72007B8808 /* CryptographyTests.swift */; };
		668A00DF2C2B5ECF007B8808 /* DebuggerUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 668A00DD2C2B5ECF007B8808 /* DebuggerUtils.m */; };
		668A00E02C2B5ECF007B8808 /* DebuggerUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 668A00DE2C2B5ECF007B8808 /* DebuggerUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
		668A00E22C2B5F0C007B8808 /* OWSAssertionError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A00E12C2B5F0C007B8808 /* OWSAssertionError.swift */; };
		668A00E42C2B5F35007B8808 /* OWSLocalizedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A00E32C2B5F35007B8808 /* OWSLocalizedString.swift */; };
		668A00E92C2B5F59007B8808 /* TSMutex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A00E62C2B5F58007B8808 /* TSMutex.swift */; };
		668A01002C2B5FC8007B8808 /* OWSSwiftUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A00FD2C2B5FC8007B8808 /* OWSSwiftUtils.swift */; };
		668A01012C2B5FC8007B8808 /* OWSAsserts.h in Headers */ = {isa = PBXBuildFile; fileRef = 668A00FE2C2B5FC8007B8808 /* OWSAsserts.h */; settings = {ATTRIBUTES = (Public, ); }; };
		668A01022C2B5FC8007B8808 /* OWSAsserts.m in Sources */ = {isa = PBXBuildFile; fileRef = 668A00FF2C2B5FC8007B8808 /* OWSAsserts.m */; };
		668A01072C2B5FE0007B8808 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01042C2B5FE0007B8808 /* Logger.swift */; };
		668A01082C2B5FE0007B8808 /* OWSLogs.h in Headers */ = {isa = PBXBuildFile; fileRef = 668A01052C2B5FE0007B8808 /* OWSLogs.h */; settings = {ATTRIBUTES = (Public, ); }; };
		668A01092C2B5FE0007B8808 /* OWSLogs.m in Sources */ = {isa = PBXBuildFile; fileRef = 668A01062C2B5FE0007B8808 /* OWSLogs.m */; };
		668A010B2C2B602F007B8808 /* StringSanitizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A010A2C2B602F007B8808 /* StringSanitizer.swift */; };
		668A01142C2B6077007B8808 /* Threading.h in Headers */ = {isa = PBXBuildFile; fileRef = 668A01122C2B6077007B8808 /* Threading.h */; settings = {ATTRIBUTES = (Public, ); }; };
		668A01152C2B6077007B8808 /* Threading.m in Sources */ = {isa = PBXBuildFile; fileRef = 668A01132C2B6077007B8808 /* Threading.m */; };
		668A012A2C2B6088007B8808 /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01172C2B6088007B8808 /* Catchable.swift */; };
		668A012B2C2B6088007B8808 /* DispatchQueue+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01182C2B6088007B8808 /* DispatchQueue+Promise.swift */; };
		668A012C2C2B6088007B8808 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01192C2B6088007B8808 /* firstly.swift */; };
		668A012D2C2B6088007B8808 /* Future.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A011A2C2B6088007B8808 /* Future.swift */; };
		668A012E2C2B6088007B8808 /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A011B2C2B6088007B8808 /* Guarantee.swift */; };
		668A012F2C2B6088007B8808 /* Guarantee+Race.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A011C2C2B6088007B8808 /* Guarantee+Race.swift */; };
		668A01302C2B6088007B8808 /* Guarantee+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A011D2C2B6088007B8808 /* Guarantee+Timeout.swift */; };
		668A01312C2B6088007B8808 /* NotificationCenter+Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A011E2C2B6088007B8808 /* NotificationCenter+Promise.swift */; };
		668A01322C2B6088007B8808 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A011F2C2B6088007B8808 /* Promise.swift */; };
		668A01332C2B6088007B8808 /* Scheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01202C2B6088007B8808 /* Scheduler.swift */; };
		668A01342C2B6088007B8808 /* SyncScheduler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01212C2B6088007B8808 /* SyncScheduler.swift */; };
		668A01352C2B6088007B8808 /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01222C2B6088007B8808 /* Thenable.swift */; };
		668A01362C2B6088007B8808 /* Thenable+After.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01232C2B6088007B8808 /* Thenable+After.swift */; };
		668A01372C2B6088007B8808 /* Thenable+Race.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01242C2B6088007B8808 /* Thenable+Race.swift */; };
		668A01382C2B6088007B8808 /* Thenable+Timeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01252C2B6088007B8808 /* Thenable+Timeout.swift */; };
		668A01392C2B6088007B8808 /* Thenable+When.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01262C2B6088007B8808 /* Thenable+When.swift */; };
		668A013D2C2B60A1007B8808 /* PromiseTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A013B2C2B60A0007B8808 /* PromiseTests.swift */; };
		668A01442C2B6117007B8808 /* StringSanitizerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668A01432C2B6117007B8808 /* StringSanitizerTests.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 */; };
		668B5BFA2C7E420E0018CF36 /* BackupArchiveChatStyleArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668B5BF92C7E420E0018CF36 /* BackupArchiveChatStyleArchiver.swift */; };
		668B5BFC2C7E46D30018CF36 /* PaletteChatColor+Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668B5BFB2C7E46D30018CF36 /* PaletteChatColor+Constants.swift */; };
		668CAB3E289983520085A2C3 /* AudioMessagePlaybackRateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668CAB3D289983520085A2C3 /* AudioMessagePlaybackRateView.swift */; };
		668E403C2BE43752004B6730 /* SDAnimatedImage+Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668E403B2BE43752004B6730 /* SDAnimatedImage+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 */; };
		6694BAB32CE5792B0015633F /* BackupArchiveProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6694BAB22CE579270015633F /* BackupArchiveProgress.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 */; };
		669573022C1B77C00092B755 /* QueuedAttachmentDownloadRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669573012C1B77C00092B755 /* QueuedAttachmentDownloadRecord.swift */; };
		669573082C1B9ECD0092B755 /* AttachmentDownloadQueueDBTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669573052C1B9E360092B755 /* AttachmentDownloadQueueDBTests.swift */; };
		6698FC1A2980AB45004EFC30 /* DependenciesBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6698FC192980AB45004EFC30 /* DependenciesBridge.swift */; };
		669941A12CC976B500DC99A1 /* LinkAndSyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669941A02CC976B000DC99A1 /* LinkAndSyncManager.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 */; };
		669C4AAE2B7D4F7F001EF103 /* DatabaseChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 669C4AAD2B7D4F7F001EF103 /* DatabaseChanges.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 */; };
		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 */; };
		66A1F4E22E035C020095DE4B /* BackupExportJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A1F4E12E035BFE0095DE4B /* BackupExportJob.swift */; };
		66A1F4E62E03641D0095DE4B /* BackupBGProcessingTaskRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A1F4E52E0364140095DE4B /* BackupBGProcessingTaskRunner.swift */; };
		66A1F4EB2E07CEA50095DE4B /* BackupListMediaManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A1F4E92E07CE8C0095DE4B /* BackupListMediaManagerTests.swift */; };
		66A22C0928A18D49007CD4F5 /* RingerSwitch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A22C0828A18D49007CD4F5 /* RingerSwitch.swift */; };
		66A64D342D00E52400203F4B /* MediaGalleryChangeInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A64D332D00E51200203F4B /* MediaGalleryChangeInfo.swift */; };
		66A830442CEBFCC700A7656D /* OWSProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66A830432CEBFC6800A7656D /* OWSProgress.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 */; };
		66AE8A872C169A900044D388 /* MediaGalleryAttachmentFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AE8A852C169A830044D388 /* MediaGalleryAttachmentFinderTest.swift */; };
		66AEC77E2DD47FE40097AAA2 /* BackupArchive+AccountDataContexts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AEC77D2DD47FD80097AAA2 /* BackupArchive+AccountDataContexts.swift */; };
		66AEFCA42A5CAED9004B4D6C /* SpoilerableLabelAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66AEFCA32A5CAED9004B4D6C /* SpoilerableLabelAnimator.swift */; };
		66B127FE2E3D352E006FE598 /* BackupPurpose.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B127FD2E3D3529006FE598 /* BackupPurpose.swift */; };
		66B128002E3D83EA006FE598 /* NonceHeaderInputStreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B127FF2E3D83E0006FE598 /* NonceHeaderInputStreamTransform.swift */; };
		66B128022E3D88BE006FE598 /* NonceHeaderOutputStreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B128012E3D88B8006FE598 /* NonceHeaderOutputStreamTransform.swift */; };
		66B152AC2DD6FDA700DE25CC /* AttachmentOffloadingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B152AB2DD6FD9400DE25CC /* AttachmentOffloadingManager.swift */; };
		66B1E26C2CB187B3005F43AC /* AttachmentUploadStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B1E26B2CB187A0005F43AC /* AttachmentUploadStore.swift */; };
		66B1E2702CB48C53005F43AC /* Array+SSKTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B1E26F2CB48C48005F43AC /* Array+SSKTest.swift */; };
		66B5451A2DD5B9A00016289B /* BackupListMediaManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B545192DD5B9980016289B /* BackupListMediaManager.swift */; };
		66B78E062BE5AADF0022580E /* AttachmentViewOnceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E052BE5AADF0022580E /* AttachmentViewOnceManager.swift */; };
		66B78E082BE5AAFC0022580E /* AttachmentViewOnceManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E072BE5AAFB0022580E /* AttachmentViewOnceManagerImpl.swift */; };
		66B78E112BE5AB360022580E /* AttachmentViewOnceManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E102BE5AB360022580E /* AttachmentViewOnceManagerMock.swift */; };
		66B78E132BE5AB7E0022580E /* ViewOnceContent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B78E122BE5AB7E0022580E /* ViewOnceContent.swift */; };
		66B9437E2A6EFCD900DCF2FF /* SpoilerParticleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66B9437D2A6EFCD900DCF2FF /* SpoilerParticleView.swift */; };
		66B943812A6F217600DCF2FF /* SpoilerParticleShader.metal in Sources */ = {isa = PBXBuildFile; fileRef = 66B9437F2A6F216D00DCF2FF /* SpoilerParticleShader.metal */; };
		66BAB3BA2C92076D008A4C92 /* AttachmentValidationBackfillStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BAB3B92C92076D008A4C92 /* AttachmentValidationBackfillStore.swift */; };
		66BB4D592AD8BF6200A84219 /* MergingDict.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BB4D582AD8BF6200A84219 /* MergingDict.swift */; };
		66BCF2752E3AB8C30052EF94 /* BackupNonceMetadataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BCF2742E3AB89E0052EF94 /* BackupNonceMetadataStore.swift */; };
		66BE13CC2C1D02700081A1ED /* AttachmentDownloadStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BE13CA2C1D026A0081A1ED /* AttachmentDownloadStoreTests.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 */; };
		66BED7EC2B9B9A8B00236BAD /* AttachmentDownloadManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66BED7EB2B9B9A8B00236BAD /* AttachmentDownloadManagerMock.swift */; };
		66C1A8772BB75E560076C65A /* AttachmentUploadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C1A8762BB75E560076C65A /* AttachmentUploadManager.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 */; };
		66C2B1562A1400E8008DDE72 /* SVR2WebsocketConfigurator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C2B1552A1400E8008DDE72 /* SVR2WebsocketConfigurator.swift */; };
		66C343D62C140BA7004C3D60 /* DraftQuotedReplyModel+ForSending.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C343D52C140BA7004C3D60 /* DraftQuotedReplyModel+ForSending.swift */; };
		66C38A3A2D4055DC004B6B15 /* AttachmentBackupPointer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C38A392D4055D7004B6B15 /* AttachmentBackupPointer.swift */; };
		66C38A3C2D405A23004B6B15 /* AttachmentPointer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C38A3B2D405A19004B6B15 /* AttachmentPointer.swift */; };
		66C7952D2C9B78E900C13937 /* BackupAttachmentUploadStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C7952C2C9B78E200C13937 /* BackupAttachmentUploadStore.swift */; };
		66C795302C9B83A200C13937 /* BackupAttachmentUploadStoreTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66C7952E2C9B837500C13937 /* BackupAttachmentUploadStoreTests.swift */; };
		66CA4CE62B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CA4CE52B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift */; };
		66CD25592B0685E000139E17 /* BackupArchiveProtoStreamWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25582B0685E000139E17 /* BackupArchiveProtoStreamWriter.swift */; };
		66CD25642B06949C00139E17 /* BackupArchiveAccountDataArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25632B06949C00139E17 /* BackupArchiveAccountDataArchiver.swift */; };
		66CD25662B0695F400139E17 /* BackupArchiveChatArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25652B0695F400139E17 /* BackupArchiveChatArchiver.swift */; };
		66CD256A2B06963200139E17 /* BackupArchiveStickerPackArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25692B06963200139E17 /* BackupArchiveStickerPackArchiver.swift */; };
		66CD256E2B06E14F00139E17 /* BackupArchiveContactRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD256D2B06E14F00139E17 /* BackupArchiveContactRecipientArchiver.swift */; };
		66CD25752B0807BC00139E17 /* BackupArchiveProtoInputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25742B0807BC00139E17 /* BackupArchiveProtoInputStream.swift */; };
		66CD25772B0807C700139E17 /* BackupArchiveProtoOutputStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25762B0807C700139E17 /* BackupArchiveProtoOutputStream.swift */; };
		66CD25792B0832A400139E17 /* BackupArchiveLocalRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25782B0832A400139E17 /* BackupArchiveLocalRecipientArchiver.swift */; };
		66CD257B2B08374600139E17 /* BackupArchiveGroupRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD257A2B08374600139E17 /* BackupArchiveGroupRecipientArchiver.swift */; };
		66CD257D2B0C1DAA00139E17 /* BackupArchive+RecipientContexts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD257C2B0C1DAA00139E17 /* BackupArchive+RecipientContexts.swift */; };
		66CD257F2B0D67F300139E17 /* BackupArchive+ChatContexts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD257E2B0D67F300139E17 /* BackupArchive+ChatContexts.swift */; };
		66CD25892B0EA39200139E17 /* BackupArchiveChatItemArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25882B0EA39200139E17 /* BackupArchiveChatItemArchiver.swift */; };
		66CD258D2B0EB3A700139E17 /* BackupArchive+InteractionTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD258C2B0EB3A700139E17 /* BackupArchive+InteractionTypes.swift */; };
		66CD258F2B0EB4AC00139E17 /* BackupArchiveTSIncomingMessageArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD258E2B0EB4AC00139E17 /* BackupArchiveTSIncomingMessageArchiver.swift */; };
		66CD25932B0EC55100139E17 /* BackupArchiveTSMessageContentsArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25922B0EC55100139E17 /* BackupArchiveTSMessageContentsArchiver.swift */; };
		66CD25952B0EC5EC00139E17 /* BackupArchiveTSOutgoingMessageArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66CD25942B0EC5EC00139E17 /* BackupArchiveTSOutgoingMessageArchiver.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 */; };
		66D31F972E5E685300A1C82D /* InternalListMediaViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D31F962E5E684E00A1C82D /* InternalListMediaViewController.swift */; };
		66D709E928E3999400B5013A /* StoryContextAssociatedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D709E828E3999400B5013A /* StoryContextAssociatedData.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 */; };
		66D7B90E2B9798950005C98B /* QuotedMessageAttachmentReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B90D2B9798950005C98B /* QuotedMessageAttachmentReference.swift */; };
		66D7B91D2B97C5330005C98B /* Attachment+ContentType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B91C2B97C5330005C98B /* Attachment+ContentType.swift */; };
		66D7B92B2B97E5990005C98B /* AttachmentTransitPointer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B92A2B97E5990005C98B /* AttachmentTransitPointer.swift */; };
		66D7B9322B9943DB0005C98B /* AttachmentDownloadManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9312B9943DB0005C98B /* AttachmentDownloadManager.swift */; };
		66D7B9342B9945E60005C98B /* AttachmentDownloadManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B9332B9945E60005C98B /* AttachmentDownloadManagerImpl.swift */; };
		66D7B9402B9A67B00005C98B /* AttachmentDownloadPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66D7B93F2B9A67B00005C98B /* AttachmentDownloadPriority.swift */; };
		66DA59C62BBB090C00D0EC58 /* AttachmentUpload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DA59C52BBB090C00D0EC58 /* AttachmentUpload.swift */; };
		66DA8DF82C910D3B00799E70 /* BGProcessingTaskRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DA8DF72C910D3B00799E70 /* BGProcessingTaskRunner.swift */; };
		66DA8DFA2C91125200799E70 /* AttachmentValidationBackfillRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66DA8DF92C91125200799E70 /* AttachmentValidationBackfillRunner.swift */; };
		66E1AD762B8FD0B700C56B7B /* Attachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E1AD752B8FD0B700C56B7B /* Attachment.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 */; };
		66E257032CA3861200100A08 /* BackupAttachmentDownloadQueueRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66E257022CA3860B00100A08 /* BackupAttachmentDownloadQueueRunner.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 */; };
		66EB029B2BAB9F1C004F0580 /* ReferencedAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66EB029A2BAB9F1C004F0580 /* ReferencedAttachment.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 */; };
		66F6D69C2C73F01900EFAF75 /* VersionedDisappearingMessageToken.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F6D69B2C73F01900EFAF75 /* VersionedDisappearingMessageToken.swift */; };
		66F6D69E2C77E4C500EFAF75 /* BackupArchiveContactAttachmentArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F6D69D2C77E4C500EFAF75 /* BackupArchiveContactAttachmentArchiver.swift */; };
		66F6D6A32C7D0CCA00EFAF75 /* ChatColors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F6D6A22C7D0CCA00EFAF75 /* ChatColors.swift */; };
		66F6D6A52C7D0E0000EFAF75 /* ColorOrGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F6D6A42C7D0E0000EFAF75 /* ColorOrGradient.swift */; };
		66F6D6A72C7D0FF300EFAF75 /* Wallpaper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F6D6A62C7D0FF300EFAF75 /* Wallpaper.swift */; };
		66F6D6A92C7D106100EFAF75 /* Wallpaper+Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F6D6A82C7D106100EFAF75 /* Wallpaper+Constants.swift */; };
		66F98DDE2DB7073F009F1A86 /* BackupAttachmentDownloadQueueStatusManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F98DDD2DB70739009F1A86 /* BackupAttachmentDownloadQueueStatusManager.swift */; };
		66F98DE02DB710F8009F1A86 /* DeviceBatteryLevelManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F98DDF2DB710EA009F1A86 /* DeviceBatteryLevelManager.swift */; };
		66F98DE22DB71220009F1A86 /* DeviceBatteryLevelManagerImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F98DE12DB71219009F1A86 /* DeviceBatteryLevelManagerImpl.swift */; };
		66F98DE62DBBED6C009F1A86 /* LineWrappingStackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F98DE52DBBED68009F1A86 /* LineWrappingStackView.swift */; };
		66F98DE82DBBF25A009F1A86 /* LineWrappingStackViewTestController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F98DE72DBBF24F009F1A86 /* LineWrappingStackViewTestController.swift */; };
		66F98DEA2DC53155009F1A86 /* ChatListViewController+BackupDownloadProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F98DE92DC5314E009F1A86 /* ChatListViewController+BackupDownloadProgressView.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 */; };
		66FFDADC2C823C270079C0E7 /* BackupArchive+Contexts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FFDADB2C823C270079C0E7 /* BackupArchive+Contexts.swift */; };
		7203F5332D53B53000639949 /* UInt64+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7203F5322D53B52900639949 /* UInt64+SSK.swift */; };
		7203F5352D53B83500639949 /* TimeInterval+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7203F5342D53B83000639949 /* TimeInterval+SSK.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 */; };
		720570202C8E860300826421 /* StringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7205701F2C8E860300826421 /* StringExtensionTests.swift */; };
		721BC7EC2BC8253600648981 /* MimeTypeUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 721BC7EB2BC8253600648981 /* MimeTypeUtil.swift */; };
		72328C872C6C3E6D000EA728 /* OWSMultipart.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72328C862C6C3E6D000EA728 /* OWSMultipart.swift */; };
		72328C892C6C6733000EA728 /* OWSCountryMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72328C882C6C6733000EA728 /* OWSCountryMetadata.swift */; };
		72328C8B2C6C7322000EA728 /* OWSCensorshipConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72328C8A2C6C7322000EA728 /* OWSCensorshipConfiguration.swift */; };
		72345D192B9A17CF000237B3 /* DeviceOwnerAuthenticationType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66FA2B1E28CBA4A5006845CD /* DeviceOwnerAuthenticationType.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 */; };
		72454E802C9BCEA80084B483 /* YDBStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72454E7F2C9BCEA30084B483 /* YDBStorage.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 */; };
		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 /* GroupV2Snapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5A23C6644B001651FC /* GroupV2Snapshot.swift */; };
		724D47BD2B97C5B9001BE973 /* GroupsV2Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34BB3C5823C6644B001651FC /* GroupsV2Utils.swift */; };
		724E68642C91FA73002199F3 /* DataHexadecimalTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 724E68632C91FA73002199F3 /* DataHexadecimalTest.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 */; };
		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 /* DonationReceiptCredentialRedemptionJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886A58C9276A760600A1099B /* DonationReceiptCredentialRedemptionJobQueue.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 /* SubscriptionConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98300B12936E6C70018FDC2 /* SubscriptionConfigManager.swift */; };
		725465482BA01FCC00EABFD2 /* Stripe+IDEAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D5836E2B03DFED00EE8FD9 /* Stripe+IDEAL.swift */; };
		725465492BA01FCC00EABFD2 /* DonationSubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 886A58C8276A760600A1099B /* DonationSubscriptionManager.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 /* StorageServiceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88E34F2622F269E900966CC2 /* StorageServiceManager.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 */; };
		72552EF42C9EF9EC008614AF /* OWSIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72552EF32C9EF9E7008614AF /* OWSIdentity.swift */; };
		7255A4C42B98D81000E95368 /* Usernames+BetterIdentifierChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C2D777299B07D300D79715 /* Usernames+BetterIdentifierChecker.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 */; };
		7257F67E2C8B522200269C1E /* OWSBackgroundTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7257F67D2C8B522200269C1E /* OWSBackgroundTask.swift */; };
		725DBBE12C7628BB003BAF74 /* DataSourcePath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 725DBBE02C7628BB003BAF74 /* DataSourcePath.swift */; };
		7267B1562C5D4D3100612C34 /* Sha256HmacSiv.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7267B1552C5D4D3100612C34 /* Sha256HmacSiv.swift */; };
		7267B1582C5D4F2800612C34 /* Sha256HmacSivTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7267B1572C5D4F2800612C34 /* Sha256HmacSivTest.swift */; };
		726C94222D6F442D00ABF9B9 /* UncooperativeTimeout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 726C94212D6F442200ABF9B9 /* UncooperativeTimeout.swift */; };
		726C94252D6F48DA00ABF9B9 /* UncooperativeTimeoutTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 726C94232D6F481B00ABF9B9 /* UncooperativeTimeoutTest.swift */; };
		726E0F0A2C6263B0000BC973 /* ContactsManagerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 726E0F092C6263B0000BC973 /* ContactsManagerProtocol.swift */; };
		726E0F0C2C626978000BC973 /* PhoneNumber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 726E0F0B2C626978000BC973 /* PhoneNumber.swift */; };
		727328052CA661A10080E2C7 /* HttpSecurityPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 727328042CA6619A0080E2C7 /* HttpSecurityPolicy.swift */; };
		727328072CA6CF570080E2C7 /* Certificates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 727328062CA6CF530080E2C7 /* Certificates.swift */; };
		7273280B2CA797370080E2C7 /* OWSReadTracking.h in Headers */ = {isa = PBXBuildFile; fileRef = 7273280A2CA797320080E2C7 /* OWSReadTracking.h */; settings = {ATTRIBUTES = (Public, ); }; };
		728BFE472C5BEC5C008F20F1 /* Randomness.swift in Sources */ = {isa = PBXBuildFile; fileRef = 728BFE462C5BEC5C008F20F1 /* Randomness.swift */; };
		728BFE4A2C5BFDA7008F20F1 /* RandomnessTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 728BFE482C5BF9CE008F20F1 /* RandomnessTest.swift */; };
		728BFE4C2C5C3427008F20F1 /* Aes256Key.swift in Sources */ = {isa = PBXBuildFile; fileRef = 728BFE4B2C5C3427008F20F1 /* Aes256Key.swift */; };
		728BFE522C5C59E5008F20F1 /* CipherContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 728BFE512C5C59E5008F20F1 /* CipherContext.swift */; };
		72901D2B2C9B11A3000406DC /* UserProfileWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72901D2A2C9B119E000406DC /* UserProfileWriter.swift */; };
		72901D2D2C9B129B000406DC /* ProfileManagerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72901D2C2C9B1296000406DC /* ProfileManagerProtocol.swift */; };
		72901D2F2C9B1918000406DC /* ProtoUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72901D2E2C9B1913000406DC /* ProtoUtils.swift */; };
		72976BF22BDCF00C0054FAC2 /* NSTimer+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72976BF12BDCF00C0054FAC2 /* NSTimer+OWS.swift */; };
		729E0B0A2CA4AEB0002EC961 /* Threading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 729E0B082CA4ADE2002EC961 /* Threading.swift */; };
		72A132A52CA210C7000ACED6 /* DarwinNotificationCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72A132A42CA210C2000ACED6 /* DarwinNotificationCenter.swift */; };
		72A132A72CA25EF0000ACED6 /* SDSCrossProcess.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72A132A62CA25EE9000ACED6 /* SDSCrossProcess.swift */; };
		72B0C2402C9EEA8200B57DAD /* PreKeyRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72B0C23F2C9EEA7700B57DAD /* PreKeyRecord.swift */; };
		72B0C2422C9EED0E00B57DAD /* SignedPreKeyRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72B0C2412C9EED0800B57DAD /* SignedPreKeyRecord.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 */; };
		72DB95AE2C8C7C7B00FD2266 /* String+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72DB95AD2C8C7C7B00FD2266 /* String+OWS.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 */; };
		762EBBD22A2FE370002FD28F /* BlockListUIUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762EBBD12A2FE370002FD28F /* BlockListUIUtils.swift */; };
		7638499E2ED258CF00D0E43E /* StickerPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7638499D2ED258CA00D0E43E /* StickerPicker.swift */; };
		763849A02ED2595200D0E43E /* StickerViewCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7638499F2ED2594D00D0E43E /* StickerViewCache.swift */; };
		76387BF028F4ED73002C7BA5 /* CaseIterable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76387BEF28F4ED73002C7BA5 /* CaseIterable.swift */; };
		763A16002AEC3A490081D7E5 /* OWSContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763A15FF2AEC3A490081D7E5 /* OWSContact.swift */; };
		763A29B72F33F4AE0038E6A5 /* BubbleConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 763A29B62F33F4A80038E6A5 /* BubbleConfiguration.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 */; };
		764B479B2F4FB07E008C6337 /* CVLinkPreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764B479A2F4FB076008C6337 /* CVLinkPreviewView.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 */; };
		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 */; };
		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 */; };
		768FC7B42F316CF800707F72 /* CVDimmableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 768FC7B32F316CEF00707F72 /* CVDimmableView.swift */; };
		768FC7B62F32A0B000707F72 /* UIImage+Blur.swift in Sources */ = {isa = PBXBuildFile; fileRef = 768FC7B52F32A0AB00707F72 /* UIImage+Blur.swift */; };
		76964AFB2FB4035D007130BE /* ListItemSelectionIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76964AFA2FB4034C007130BE /* ListItemSelectionIndicatorView.swift */; };
		76995F15283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76995F14283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift */; };
		76A066EA2EA99D1F009B3ED5 /* ConversationInputToolbar+VoiceMemo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76A066E92EA99D0E009B3ED5 /* ConversationInputToolbar+VoiceMemo.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 */; };
		76BC91EC2F883C0000BE569B /* CircularProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 764D8C232F72029100DA82B8 /* CircularProgressView.swift */; };
		76C87F19181EFCE600C4ACAB /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76C87F18181EFCE600C4ACAB /* MediaPlayer.framework */; };
		76C87FE128BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76C87FE028BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift */; };
		76CDEB192EAD982000ADCCD6 /* ConversationBottomPanelView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76CDEB182EAD980F00ADCCD6 /* ConversationBottomPanelView.swift */; };
		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 */; };
		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 */; };
		76E7A2112A01B6A500A8F538 /* DebugUITableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76E7A2102A01B6A500A8F538 /* DebugUITableViewController.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 */; };
		76F958632A09A5AE00B43E63 /* DebugUIDiskUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76F958622A09A5AE00B43E63 /* DebugUIDiskUsage.swift */; };
		76FCCDBC27AB8FBE00BAA7F0 /* MediaControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76FCCDBB27AB8FBE00BAA7F0 /* MediaControls.swift */; };
		83B9573927C9A1FA00A678FD /* CaptchaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83B9573827C9A1FA00A678FD /* CaptchaView.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 */; };
		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 */; };
		881677C522DD2B21007BAF49 /* PinReminderViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881677C422DD2B21007BAF49 /* PinReminderViewController.swift */; };
		881BB28A2743531D00B609B8 /* BadgeDetailsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881BB2892743531D00B609B8 /* BadgeDetailsSheet.swift */; };
		881D85B822D92C2B00E118DF /* PinSetupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881D85B722D92C2B00E118DF /* PinSetupViewController.swift */; };
		8822558D26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8822558C26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.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 */; };
		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+BodyRangesTextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8851DB4424CCFB93001EACD2 /* ConversationViewController+BodyRangesTextViewDelegate.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 */; };
		88594E5A2335B08000390B19 /* AudioMessagePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88594E592335B08000390B19 /* AudioMessagePresenter.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 /* PinConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 887889A42476E999001B5FCF /* PinConfirmationViewController.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 */; };
		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 */; };
		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 */; };
		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 */; };
		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 */; };
		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 */; };
		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 */; };
		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 */; };
		B91751C32EC5527B00FF7A9C /* AppIcon-news.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751C22EC5527B00FF7A9C /* AppIcon-news.icon */; };
		B91751C72EC552DD00FF7A9C /* AppIcon-bubbles.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751C62EC552DD00FF7A9C /* AppIcon-bubbles.icon */; };
		B91751C92EC5530500FF7A9C /* AppIcon-wave.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751C82EC5530500FF7A9C /* AppIcon-wave.icon */; };
		B91751CB2EC553AB00FF7A9C /* AppIcon-chat.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751CA2EC553AB00FF7A9C /* AppIcon-chat.icon */; };
		B91751CD2EC553F800FF7A9C /* AppIcon-notes.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751CC2EC553F800FF7A9C /* AppIcon-notes.icon */; };
		B91751CF2EC5541700FF7A9C /* AppIcon-color.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751CE2EC5541700FF7A9C /* AppIcon-color.icon */; };
		B91751D12EC5542B00FF7A9C /* AppIcon-dark.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751D02EC5542B00FF7A9C /* AppIcon-dark.icon */; };
		B91751D32EC5544100FF7A9C /* AppIcon-dark-variant.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751D22EC5544100FF7A9C /* AppIcon-dark-variant.icon */; };
		B91751D52EC5545200FF7A9C /* AppIcon-white.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751D42EC5545200FF7A9C /* AppIcon-white.icon */; };
		B91751D72EC5546800FF7A9C /* AppIcon-weather.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751D62EC5546800FF7A9C /* AppIcon-weather.icon */; };
		B91751D92EC5548500FF7A9C /* AppIcon-yellow.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751D82EC5548500FF7A9C /* AppIcon-yellow.icon */; };
		B91751DB2EC5556B00FF7A9C /* AppIcon.icon in Resources */ = {isa = PBXBuildFile; fileRef = B91751DA2EC5556B00FF7A9C /* AppIcon.icon */; };
		B91ACD9E2A797698000CFBC7 /* StickerPickerKeyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = B91ACD9D2A797698000CFBC7 /* StickerPickerKeyboard.swift */; };
		B924DFA62EE7C42B00B88147 /* CallQualitySurveyNavigation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B924DFA52EE7C42B00B88147 /* CallQualitySurveyNavigation.swift */; };
		B924DFA82EE7C63400B88147 /* CallQualitySurveyRatingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B924DFA72EE7C63400B88147 /* CallQualitySurveyRatingViewController.swift */; };
		B924DFAA2EE7C6F900B88147 /* CallQualitySurveyIssuesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B924DFA92EE7C6F900B88147 /* CallQualitySurveyIssuesViewController.swift */; };
		B924DFAC2EE7C8E000B88147 /* CallQualitySurveyDebugLogViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B924DFAB2EE7C8E000B88147 /* CallQualitySurveyDebugLogViewController.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 */; };
		B9488E752CDED27200C1294B /* ScrollOffset.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9488E742CDED27200C1294B /* ScrollOffset.swift */; };
		B94E48012D385D7800128318 /* linear_indeterminate.json in Resources */ = {isa = PBXBuildFile; fileRef = B94E48002D385D7800128318 /* linear_indeterminate.json */; };
		B94E922D2E381478007BA81B /* ContextualActionBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = B94E922C2E381478007BA81B /* ContextualActionBuilder.swift */; };
		B95967842D52976A00F9A800 /* NavigationPreviewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B95967832D52976A00F9A800 /* NavigationPreviewController.swift */; };
		B95A765C2B76C5BB00AA7E97 /* AvatarViewPresentationContextProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B95A765B2B76C5BB00AA7E97 /* AvatarViewPresentationContextProvider.swift */; };
		B95A765E2B76E93500AA7E97 /* FindByUsernameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B95A765D2B76E93500AA7E97 /* FindByUsernameViewController.swift */; };
		B965716E2F0DC91900690CE9 /* CallQualitySurvey.swift in Sources */ = {isa = PBXBuildFile; fileRef = B965716C2F0CAA3600690CE9 /* CallQualitySurvey.swift */; };
		B96D6D792B9F83270039EB99 /* SignalSymbols-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = B96D6D782B9F83270039EB99 /* SignalSymbols-Regular.otf */; };
		B96EFB512F7B03B600BD721E /* CollapseSetInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96EFB502F7B03B600BD721E /* CollapseSetInteraction.swift */; };
		B96EFB532F7B041200BD721E /* CVComponentCollapseSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96EFB522F7B041200BD721E /* CVComponentCollapseSet.swift */; };
		B9754F542C73AD49000000E4 /* ConversationAvatarView+SwiftUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9754F532C73AD49000000E4 /* ConversationAvatarView+SwiftUI.swift */; };
		B97803012DD65B0A00E9FC82 /* LinearProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B97803002DD65B0A00E9FC82 /* LinearProgressView.swift */; };
		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 */; };
		B985D29A2EE7E58700E3BF5F /* CallQualitySurveyCustomIssueViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B985D2992EE7E58700E3BF5F /* CallQualitySurveyCustomIssueViewController.swift */; };
		B985D29E2EEA913000E3BF5F /* CallQualitySurvey.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = B985D29D2EEA913000E3BF5F /* CallQualitySurvey.pb.swift */; };
		B9921F882CC6FDB200AB667F /* HeroSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9921F872CC6FDB200AB667F /* HeroSheetViewController.swift */; };
		B99287FB2CF0FE8D000D62C4 /* LinkedDevicesEducationSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B99287FA2CF0FE8D000D62C4 /* LinkedDevicesEducationSheet.swift */; };
		B99288002CF124AC000D62C4 /* Text+Links.swift in Sources */ = {isa = PBXBuildFile; fileRef = B99287FF2CF124AC000D62C4 /* Text+Links.swift */; };
		B995C2362D669FA3001EE321 /* NameEducationSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B995C2352D669FA3001EE321 /* NameEducationSheet.swift */; };
		B99B155D2A71BA5200E26DAC /* StoryContextViewState.swift in Sources */ = {isa = PBXBuildFile; fileRef = B99B155C2A71BA5200E26DAC /* StoryContextViewState.swift */; };
		B99CD9442DA9AB530035C77B /* TypedItemProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B99CD9432DA9AB530035C77B /* TypedItemProvider.swift */; };
		B99CD9452DB066740035C77B /* AttachmentSaving.swift in Sources */ = {isa = PBXBuildFile; fileRef = D954A5AC2D7BA7DA00F61C36 /* AttachmentSaving.swift */; };
		B9A0807A2B07D76A000FDB5B /* HomeTabViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A080792B07D76A000FDB5B /* HomeTabViewController.swift */; };
		B9A47ACE2D36DA6B0024DD9C /* circular_indeterminate.json in Resources */ = {isa = PBXBuildFile; fileRef = B9A47ACD2D36DA6B0024DD9C /* circular_indeterminate.json */; };
		B9A53B912CF507FB0000578B /* BackupRestoreProgressModal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A53B902CF507FB0000578B /* BackupRestoreProgressModal.swift */; };
		B9A53B932CF7928A0000578B /* SheetPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A53B922CF7928A0000578B /* SheetPreviewViewController.swift */; };
		B9A53B952CF799590000578B /* LinkOrSyncPickerSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A53B942CF799590000578B /* LinkOrSyncPickerSheet.swift */; };
		B9A53B992D0250FC0000578B /* EditCallLinkNameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9A53B982D0250FC0000578B /* EditCallLinkNameViewController.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 */; };
		B9AAC9512D5A6FA900E223C0 /* CVComponentUndownloadableAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9AAC9502D5A6FA900E223C0 /* CVComponentUndownloadableAttachment.swift */; };
		B9B2AA942BC598B60060B56C /* ContactNoteSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B2AA932BC598B60060B56C /* ContactNoteSheet.swift */; };
		B9B7BC652D41C61500C26E42 /* NewLinkedDeviceNotificationMegaphone.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9B7BC642D41C61500C26E42 /* NewLinkedDeviceNotificationMegaphone.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 */; };
		B9D721762C87B8EB007EDA85 /* SwiftUI+Animations.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9D721752C87B8EB007EDA85 /* SwiftUI+Animations.swift */; };
		B9DB91702AF46B9A0051A3FD /* BankTransferMandateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9DB916F2AF46B9A0051A3FD /* BankTransferMandateViewController.swift */; };
		B9E02DF02D974F2B00C9DDF8 /* LimitedPhotoPermissionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9E02DEF2D974F2B00C9DDF8 /* LimitedPhotoPermissionsView.swift */; };
		B9E322D82CD024A2006DAF3B /* linking-device-light.json in Resources */ = {isa = PBXBuildFile; fileRef = B9E322D72CD024A2006DAF3B /* linking-device-light.json */; };
		B9E322D92CD024A2006DAF3B /* linking-device-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = B9E322D62CD024A2006DAF3B /* linking-device-dark.json */; };
		B9E322E72CD170ED006DAF3B /* SignalList.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9E322E62CD170ED006DAF3B /* SignalList.swift */; };
		B9E322E92CD191CF006DAF3B /* LinkedDevicesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9E322E82CD191CF006DAF3B /* LinkedDevicesView.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 */; };
		B9F9ABF72CB98844001AE92D /* UIColor+Signal.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9F9ABF62CB98844001AE92D /* UIColor+Signal.swift */; };
		B9FF37362B9286C6005ADDB8 /* UsernameLinkScanQRCodeSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9FF37352B9286C6005ADDB8 /* UsernameLinkScanQRCodeSheet.swift */; };
		C100E6822C33087C000C83B8 /* PaymentsFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = C100E6812C33087C000C83B8 /* PaymentsFormat.swift */; };
		C10E9FAF2BB778E100A609B9 /* BackupArchiveManagerMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10E9FAE2BB778E100A609B9 /* BackupArchiveManagerMock.swift */; };
		C113994B2CA1B32C00D4D90C /* BackupStickerPackDownloadStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C113994A2CA1B32400D4D90C /* BackupStickerPackDownloadStore.swift */; };
		C113994D2CA1B3E200D4D90C /* QueuedBackupStickerPackDownload.swift in Sources */ = {isa = PBXBuildFile; fileRef = C113994C2CA1B3DA00D4D90C /* QueuedBackupStickerPackDownload.swift */; };
		C116A1D42C8F961000E6BDE3 /* ContactAccessLimitedReminderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C116A1D32C8F961000E6BDE3 /* ContactAccessLimitedReminderView.swift */; };
		C11C278129F2D2CD006779B4 /* EditHistoryTableSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C11C278029F2D2CD006779B4 /* EditHistoryTableSheetViewController.swift */; };
		C12DB5E72DD39051005039FE /* DeviceTransferCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C12DB5E62DD39051005039FE /* DeviceTransferCoordinator.swift */; };
		C13341122C221DAD00C26ED5 /* OWSIncomingArchivedPaymentMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13341102C221DAC00C26ED5 /* OWSIncomingArchivedPaymentMessage+SDS.swift */; };
		C13341132C221DAD00C26ED5 /* OWSOutgoingArchivedPaymentMessage+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13341112C221DAD00C26ED5 /* OWSOutgoingArchivedPaymentMessage+SDS.swift */; };
		C13769402AFBDEFD00B4952D /* DonationPaymentDetailsFindAccountInfoSheetViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C137693F2AFBDEFD00B4952D /* DonationPaymentDetailsFindAccountInfoSheetViewController.swift */; };
		C13B9BB22A17BC32007F74C4 /* EditManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C182C4BD29E45D80007F7A7C /* EditManagerTests.swift */; };
		C13B9BB62A1819C7007F74C4 /* OutgoingEditMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C13B9BB52A1819C7007F74C4 /* OutgoingEditMessage.swift */; };
		C13EDC3F2D94636000670597 /* Registration.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = C15EE0922D5D5AC00070838C /* Registration.pb.swift */; };
		C14366262DA55CF8008DE746 /* RegistrationRestoreFromBackupConfirmationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14366252DA55CF8008DE746 /* RegistrationRestoreFromBackupConfirmationViewController.swift */; };
		C14391132BD1C0DF00ED6FCB /* BackupRequestManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14391122BD1C0DF00ED6FCB /* BackupRequestManager.swift */; };
		C147C1722D9C58D60026952D /* DeviceTransferStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C147C1712D9C58D60026952D /* DeviceTransferStatusViewController.swift */; };
		C14AEBDF2C1A482900FAA31D /* CVComponentArchivedPayment.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14AEBDE2C1A482900FAA31D /* CVComponentArchivedPayment.swift */; };
		C14D47602DAEC45C006178AC /* OutgoingDeviceRestoreInitialViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14D475F2DAEC45C006178AC /* OutgoingDeviceRestoreInitialViewController.swift */; };
		C14D47642DAEE351006178AC /* OutgoingDeviceRestoreProgressViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14D47632DAEE351006178AC /* OutgoingDeviceRestoreProgressViewController.swift */; };
		C14D49CE2D667F830033BA69 /* AccountKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C14D49CD2D667F830033BA69 /* AccountKeyStore.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 */; };
		C150D6452D70AD9400DA119B /* LinkingProvisioningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C150D6442D70AD9400DA119B /* LinkingProvisioningMessage.swift */; };
		C154CB942E0C6607009F878C /* RegistrationCoordinatorBackupErrorPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C154CB932E0C6607009F878C /* RegistrationCoordinatorBackupErrorPresenter.swift */; };
		C15837EF29A592BA00176927 /* UsernameValidationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C15837EE29A592BA00176927 /* UsernameValidationManager.swift */; };
		C1661A1A2C3D939300AB887F /* ArchivedPaymentHistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1661A192C3D939300AB887F /* ArchivedPaymentHistoryItem.swift */; };
		C1661A1C2C3D93AE00AB887F /* TSPaymentModelHistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1661A1B2C3D93AE00AB887F /* TSPaymentModelHistoryItem.swift */; };
		C1661A1E2C3D942300AB887F /* PaymentHistoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1661A1D2C3D942300AB887F /* PaymentHistoryItem.swift */; };
		C167387529E8397B0068EA92 /* EditMessageStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C167387429E8397B0068EA92 /* EditMessageStore.swift */; };
		C167F1E52A7162D700D4A9AF /* KyberPreKeyStoreImplTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C167F1E42A7162D700D4A9AF /* KyberPreKeyStoreImplTest.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 /* OutgoingSentMessageTranscript.swift in Sources */ = {isa = PBXBuildFile; fileRef = C16B8B742B8940D40030BA24 /* OutgoingSentMessageTranscript.swift */; };
		C17310A72BD9D45400B7A151 /* BackupServiceAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17310A62BD9D45400B7A151 /* BackupServiceAuth.swift */; };
		C17345BB2A5E000300C6426D /* PreKeyTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17345BA2A5E000300C6426D /* PreKeyTarget.swift */; };
		C17586642E2AC3CE008B3A13 /* MediaRootBackupKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17586632E2AC3CE008B3A13 /* MediaRootBackupKey.swift */; };
		C17586662E2AC52D008B3A13 /* BackupKeyMaterial.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17586652E2AC520008B3A13 /* BackupKeyMaterial.swift */; };
		C176B48A299DA25500B1900D /* PhoneNumberPrivacySettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C176B489299DA25500B1900D /* PhoneNumberPrivacySettingsViewController.swift */; };
		C179B01E29ED94FA00275AD1 /* EditRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = C179B01D29ED94FA00275AD1 /* EditRecord.swift */; };
		C17A54962D7B3D9E00E1D267 /* DeviceProvisioningURLTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93999EB28C80A6C00E34899 /* DeviceProvisioningURLTest.swift */; };
		C17A54972D7B3DA700E1D267 /* ProvisionManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261C8289B1B5300460798 /* ProvisionManagerTests.swift */; };
		C17A54982D7B3DCD00E1D267 /* DeviceProvisioningURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5011D1CC29400E7300064098 /* DeviceProvisioningURL.swift */; };
		C17A54992D7B3DDE00E1D267 /* ProvisioningManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B31542D710DBD0060664D /* ProvisioningManager.swift */; };
		C17A549A2D7B3DFB00E1D267 /* ProvisioningManager+Shims.swift in Sources */ = {isa = PBXBuildFile; fileRef = C17B31582D710DD80060664D /* ProvisioningManager+Shims.swift */; };
		C180878C2D763D4800B16D1E /* RegistrationProvisioningMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C180878B2D763D4800B16D1E /* RegistrationProvisioningMessage.swift */; };
		C1868F822DBAD04400DA512A /* TransferStatusState.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1868F812DBAD04400DA512A /* TransferStatusState.swift */; };
		C18806342BD8080B0024044A /* BackupAuthCredentialManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18806332BD8080B0024044A /* BackupAuthCredentialManager.swift */; };
		C18806362BD947970024044A /* OWSRequestFactory+Backups.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18806352BD947970024044A /* OWSRequestFactory+Backups.swift */; };
		C18D4A952B4CBC1300C3F412 /* DonationViewsUtil+IDEAL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18D4A942B4CBC1300C3F412 /* DonationViewsUtil+IDEAL.swift */; };
		C18D6FE02D4D8FB40085E3B9 /* AccountEntropyPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18D6FDF2D4D8FB40085E3B9 /* AccountEntropyPool.swift */; };
		C18DB09F2DA6B9D40084CFD6 /* RegistrationUIStyles.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18DB09E2DA6B9D40084CFD6 /* RegistrationUIStyles.swift */; };
		C18E3C722A9FF65D003D1CF1 /* PniDistributionSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18E3C712A9FF65D003D1CF1 /* PniDistributionSyncMessage.swift */; };
		C18E3C742AA0F8CE003D1CF1 /* SVRAuthCredentialStorageMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18E3C732AA0F8CE003D1CF1 /* SVRAuthCredentialStorageMock.swift */; };
		C19001C02ECE319800D0CBD5 /* ThemeDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C19001BF2ECE319400D0CBD5 /* ThemeDataStore.swift */; };
		C19001C22ECF62BA00D0CBD5 /* CallServiceSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C19001C12ECF62AD00D0CBD5 /* CallServiceSettingsStore.swift */; };
		C190F8F02C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = C190F8EF2C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.m */; };
		C190F8F12C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = C190F8EE2C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
		C190F8F42C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = C190F8F32C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.m */; };
		C190F8F52C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = C190F8F22C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
		C190F8F72C1B48BE00D1EAC9 /* OWSArchivedPaymentMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = C190F8F62C1B484A00D1EAC9 /* OWSArchivedPaymentMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
		C1939F6F2A844E4D003BAEF0 /* SignalProtocolStoreMocks.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1ED5C9E2A72DFC9009AD3FC /* SignalProtocolStoreMocks.swift */; };
		C197187D2EF9D28C002E4198 /* OutgoingDeviceRestoreBackupPromptViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C197187C2EF9D27E002E4198 /* OutgoingDeviceRestoreBackupPromptViewController.swift */; };
		C198FDD62A37C905000BCAC9 /* KyberPreKeyStoreImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = C198FDD52A37C905000BCAC9 /* KyberPreKeyStoreImpl.swift */; };
		C1A0F79D2B9F57340009DC0D /* MessageRootBackupKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A0F79C2B9F57340009DC0D /* MessageRootBackupKey.swift */; };
		C1A136C32DB044950049CD05 /* OutgoingDeviceRestorePresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A136C22DB044950049CD05 /* OutgoingDeviceRestorePresenter.swift */; };
		C1A136C52DB044A20049CD05 /* OutgoingDeviceRestoreViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A136C42DB044A20049CD05 /* OutgoingDeviceRestoreViewModel.swift */; };
		C1A979872EE38277005EC945 /* BaseQuickRestoreQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A979862EE38277005EC945 /* BaseQuickRestoreQRCodeViewController.swift */; };
		C1A979892EE38D1F005EC945 /* RegistrationTransferStatusPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1A979882EE38D1F005EC945 /* RegistrationTransferStatusPresenter.swift */; };
		C1AE7C5A2D7B4451007A618D /* QuickRestoreManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1AE7C592D7B4451007A618D /* QuickRestoreManager.swift */; };
		C1AE7C5D2D7B4538007A618D /* ProvisioningSocketManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18087892D76023400B16D1E /* ProvisioningSocketManager.swift */; };
		C1BF1F712BA0D7CC0004B112 /* StreamTransform.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1BF1F702BA0D7CC0004B112 /* StreamTransform.swift */; };
		C1C2185D2E70BA27008567A1 /* RegistrationIdMismatchManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C2185C2E70BA27008567A1 /* RegistrationIdMismatchManager.swift */; };
		C1C4AA3329E7038D000CE9D3 /* EditManagerShims.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C4AA3229E7038D000CE9D3 /* EditManagerShims.swift */; };
		C1C7E4FB2BE0419300F196EE /* UploadMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C7E4FA2BE0419300F196EE /* UploadMetadata.swift */; };
		C1CA5F8E2BE2F21C00D733CA /* BackupArchiveDistributionListRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CA5F8D2BE2F21C00D733CA /* BackupArchiveDistributionListRecipientArchiver.swift */; };
		C1CD0E402A6B37BF00307F1A /* PreKeyStoreImplTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1CD0E3F2A6B37BF00307F1A /* PreKeyStoreImplTest.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 */; };
		C1D51D8A2E746FB300685A0C /* BackupFailureStateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D51D892E746FB300685A0C /* BackupFailureStateManager.swift */; };
		C1D9B1552B7FA28200D94595 /* SafetyTipsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1D9B1542B7FA28200D94595 /* SafetyTipsViewController.swift */; };
		C1DAA7582C13C1E00078AE84 /* ArchivedPayment.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DAA7572C13C1E00078AE84 /* ArchivedPayment.swift */; };
		C1DAA75A2C1742680078AE84 /* ArchivedPaymentStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DAA7592C1742680078AE84 /* ArchivedPaymentStore.swift */; };
		C1DB22C329C9F95500757380 /* EditManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DB22C229C9F95500757380 /* EditManager.swift */; };
		C1DD78AB2BB1CEF80020F064 /* InputStream+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DD78AA2BB1CEF80020F064 /* InputStream+SSK.swift */; };
		C1DD78AD2BB1CF110020F064 /* Streamable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DD78AC2BB1CF110020F064 /* Streamable.swift */; };
		C1DF3F432B0283C5004B6986 /* UploadEndpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1DF3F3C2B0283C5004B6986 /* UploadEndpoint.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 */; };
		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 */; };
		C1EBFF612C470E050013E050 /* AttachmentUploadRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1EBFF602C470E050013E050 /* AttachmentUploadRecord.swift */; };
		C1ED5CA12A72E3D5009AD3FC /* PreKeyTaskManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1ED5CA02A72E3D5009AD3FC /* PreKeyTaskManager.swift */; };
		C1F09B9F2BB307E100F9E7F5 /* TransformingInputStreamTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F09B9E2BB307E100F9E7F5 /* TransformingInputStreamTests.swift */; };
		C1F09BA12BB32E5900F9E7F5 /* RegistrationChooseRestoreMethodViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1F09BA02BB32E5900F9E7F5 /* RegistrationChooseRestoreMethodViewController.swift */; };
		C1FB9B732B16495D00D51A3B /* DonationSubscriptionLevel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1FB9B722B16495D00D51A3B /* DonationSubscriptionLevel.swift */; };
		C1FB9B752B16498C00D51A3B /* ExternalPendingDonationStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1FB9B742B16498C00D51A3B /* ExternalPendingDonationStore.swift */; };
		C1FE1F612C80CDC30031860B /* AttachmentBackupThumbnail.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1FE1F602C80CDC30031860B /* AttachmentBackupThumbnail.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 */; };
		D900E6F82DE10499004D01A1 /* DisappearingMessagesTimerSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D900E6F72DE1048A004D01A1 /* DisappearingMessagesTimerSettingsViewController.swift */; };
		D900E6FF2DE143F9004D01A1 /* DisappearingMessagesCustomTimePickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D900E6FE2DE143E9004D01A1 /* DisappearingMessagesCustomTimePickerViewController.swift */; };
		D90AA3322CC9616B00021CB0 /* chat_item_standard_message_special_attachments_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2222CC9616A00021CB0 /* chat_item_standard_message_special_attachments_12.txtproto */; };
		D90AA3332CC9616B00021CB0 /* account_data_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0772CC9616A00021CB0 /* account_data_03.binproto */; };
		D90AA3342CC9616B00021CB0 /* chat_item_sticker_message_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B52CC9616A00021CB0 /* chat_item_sticker_message_08.binproto */; };
		D90AA3362CC9616B00021CB0 /* chat_item_standard_message_formatted_text_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1CB2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_14.binproto */; };
		D90AA3372CC9616B00021CB0 /* chat_item_standard_message_formatted_text_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C42CC9616A00021CB0 /* chat_item_standard_message_formatted_text_10.txtproto */; };
		D90AA3382CC9616B00021CB0 /* chat_item_session_switchover_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA18C2CC9616A00021CB0 /* chat_item_session_switchover_update_00.txtproto */; };
		D90AA3392CC9616B00021CB0 /* account_data_23.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA09F2CC9616A00021CB0 /* account_data_23.binproto */; };
		D90AA33A2CC9616B00021CB0 /* chat_item_gift_badge_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1232CC9616A00021CB0 /* chat_item_gift_badge_13.binproto */; };
		D90AA33B2CC9616B00021CB0 /* chat_item_gift_badge_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA10A2CC9616A00021CB0 /* chat_item_gift_badge_00.txtproto */; };
		D90AA33C2CC9616B00021CB0 /* chat_item_thread_merge_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2C32CC9616A00021CB0 /* chat_item_thread_merge_update_00.binproto */; };
		D90AA33D2CC9616B00021CB0 /* chat_item_sticker_message_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B72CC9616A00021CB0 /* chat_item_sticker_message_09.binproto */; };
		D90AA33F2CC9616B00021CB0 /* chat_item_group_call_update_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA12C2CC9616A00021CB0 /* chat_item_group_call_update_02.txtproto */; };
		D90AA3402CC9616B00021CB0 /* chat_item_gift_badge_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA11D2CC9616A00021CB0 /* chat_item_gift_badge_10.binproto */; };
		D90AA3412CC9616B00021CB0 /* chat_item_standard_message_formatted_text_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1CA2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_13.txtproto */; };
		D90AA3442CC9616B00021CB0 /* chat_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B92CC9616A00021CB0 /* chat_05.binproto */; };
		D90AA3462CC9616B00021CB0 /* chat_item_standard_message_formatted_text_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1BC2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_06.txtproto */; };
		D90AA3482CC9616B00021CB0 /* chat_item_standard_message_long_text_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E42CC9616A00021CB0 /* chat_item_standard_message_long_text_11.txtproto */; };
		D90AA34A2CC9616B00021CB0 /* chat_item_standard_message_sms_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2062CC9616A00021CB0 /* chat_item_standard_message_sms_13.txtproto */; };
		D90AA34B2CC9616B00021CB0 /* chat_item_standard_message_sms_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F22CC9616A00021CB0 /* chat_item_standard_message_sms_03.txtproto */; };
		D90AA34C2CC9616B00021CB0 /* chat_item_contact_message_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1002CC9616A00021CB0 /* chat_item_contact_message_13.txtproto */; };
		D90AA34D2CC9616B00021CB0 /* chat_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B32CC9616A00021CB0 /* chat_02.binproto */; };
		D90AA34F2CC9616B00021CB0 /* chat_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C12CC9616A00021CB0 /* chat_09.binproto */; };
		D90AA3502CC9616B00021CB0 /* chat_item_contact_message_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F12CC9616A00021CB0 /* chat_item_contact_message_06.binproto */; };
		D90AA3512CC9616B00021CB0 /* chat_item_sticker_message_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B12CC9616A00021CB0 /* chat_item_sticker_message_06.binproto */; };
		D90AA3522CC9616B00021CB0 /* chat_16.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0CF2CC9616A00021CB0 /* chat_16.binproto */; };
		D90AA3532CC9616B00021CB0 /* chat_item_remote_delete_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1812CC9616A00021CB0 /* chat_item_remote_delete_10.binproto */; };
		D90AA3542CC9616B00021CB0 /* chat_18.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D32CC9616A00021CB0 /* chat_18.binproto */; };
		D90AA3552CC9616B00021CB0 /* chat_item_standard_message_sms_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1EF2CC9616A00021CB0 /* chat_item_standard_message_sms_02.binproto */; };
		D90AA3562CC9616B00021CB0 /* chat_item_standard_message_with_edits_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2682CC9616A00021CB0 /* chat_item_standard_message_with_edits_02.txtproto */; };
		D90AA3572CC9616B00021CB0 /* chat_item_contact_message_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0EF2CC9616A00021CB0 /* chat_item_contact_message_05.binproto */; };
		D90AA3582CC9616B00021CB0 /* chat_item_standard_message_formatted_text_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B42CC9616A00021CB0 /* chat_item_standard_message_formatted_text_02.txtproto */; };
		D90AA3592CC9616B00021CB0 /* chat_item_simple_updates_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1AA2CC9616A00021CB0 /* chat_item_simple_updates_13.txtproto */; };
		D90AA35A2CC9616B00021CB0 /* chat_item_group_call_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1292CC9616A00021CB0 /* chat_item_group_call_update_01.binproto */; };
		D90AA35B2CC9616B00021CB0 /* chat_item_standard_message_text_only_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2582CC9616A00021CB0 /* chat_item_standard_message_text_only_09.txtproto */; };
		D90AA35C2CC9616B00021CB0 /* chat_item_remote_delete_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1872CC9616A00021CB0 /* chat_item_remote_delete_13.binproto */; };
		D90AA35D2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA21A2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_08.txtproto */; };
		D90AA35E2CC9616B00021CB0 /* account_data_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0842CC9616A00021CB0 /* account_data_09.txtproto */; };
		D90AA35F2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA22E2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_03.txtproto */; };
		D90AA3602CC9616B00021CB0 /* chat_item_simple_updates_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1AC2CC9616A00021CB0 /* chat_item_simple_updates_14.txtproto */; };
		D90AA3622CC9616B00021CB0 /* chat_item_standard_message_text_only_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2492CC9616A00021CB0 /* chat_item_standard_message_text_only_02.binproto */; };
		D90AA3632CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2312CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_05.binproto */; };
		D90AA3642CC9616B00021CB0 /* chat_item_contact_message_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F52CC9616A00021CB0 /* chat_item_contact_message_08.binproto */; };
		D90AA3652CC9616B00021CB0 /* chat_item_gift_badge_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1182CC9616A00021CB0 /* chat_item_gift_badge_07.txtproto */; };
		D90AA3662CC9616B00021CB0 /* chat_item_payment_notification_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA15E2CC9616A00021CB0 /* chat_item_payment_notification_10.txtproto */; };
		D90AA3672CC9616B00021CB0 /* chat_item_gift_badge_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1212CC9616A00021CB0 /* chat_item_gift_badge_12.binproto */; };
		D90AA3682CC9616B00021CB0 /* chat_item_simple_updates_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA19C2CC9616A00021CB0 /* chat_item_simple_updates_06.txtproto */; };
		D90AA3692CC9616B00021CB0 /* chat_item_profile_change_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1692CC9616A00021CB0 /* chat_item_profile_change_update_01.binproto */; };
		D90AA36A2CC9616B00021CB0 /* standard_frames.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA31D2CC9616A00021CB0 /* standard_frames.binproto */; };
		D90AA36B2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA27D2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_10.binproto */; };
		D90AA36C2CC9616B00021CB0 /* account_data_20.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA09A2CC9616A00021CB0 /* account_data_20.txtproto */; };
		D90AA36F2CC9616B00021CB0 /* chat_item_expiration_timer_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1032CC9616A00021CB0 /* chat_item_expiration_timer_update_00.binproto */; };
		D90AA3702CC9616B00021CB0 /* chat_item_contact_message_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0EB2CC9616A00021CB0 /* chat_item_contact_message_03.binproto */; };
		D90AA3712CC9616B00021CB0 /* chat_item_standard_message_text_only_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2532CC9616A00021CB0 /* chat_item_standard_message_text_only_07.binproto */; };
		D90AA3722CC9616B00021CB0 /* chat_item_remote_delete_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1842CC9616A00021CB0 /* chat_item_remote_delete_11.txtproto */; };
		D90AA3732CC9616B00021CB0 /* chat_item_standard_message_formatted_text_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C82CC9616A00021CB0 /* chat_item_standard_message_formatted_text_12.txtproto */; };
		D90AA3742CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2862CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_14.txtproto */; };
		D90AA3752CC9616B00021CB0 /* chat_item_standard_message_with_quote_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2942CC9616A00021CB0 /* chat_item_standard_message_with_quote_06.txtproto */; };
		D90AA3762CC9616B00021CB0 /* chat_item_remote_delete_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1782CC9616A00021CB0 /* chat_item_remote_delete_05.txtproto */; };
		D90AA3782CC9616B00021CB0 /* chat_item_standard_message_text_only_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA24C2CC9616A00021CB0 /* chat_item_standard_message_text_only_03.txtproto */; };
		D90AA3792CC9616B00021CB0 /* chat_item_sticker_message_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2BC2CC9616A00021CB0 /* chat_item_sticker_message_11.txtproto */; };
		D90AA37C2CC9616B00021CB0 /* chat_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0BD2CC9616A00021CB0 /* chat_07.binproto */; };
		D90AA37D2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2442CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_14.txtproto */; };
		D90AA37E2CC9616B00021CB0 /* chat_item_standard_message_sms_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1FE2CC9616A00021CB0 /* chat_item_standard_message_sms_09.txtproto */; };
		D90AA3812CC9616B00021CB0 /* chat_item_standard_message_long_text_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1CF2CC9616A00021CB0 /* chat_item_standard_message_long_text_01.binproto */; };
		D90AA3822CC9616B00021CB0 /* chat_item_standard_message_with_quote_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA28E2CC9616A00021CB0 /* chat_item_standard_message_with_quote_03.txtproto */; };
		D90AA3832CC9616B00021CB0 /* chat_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B52CC9616A00021CB0 /* chat_03.binproto */; };
		D90AA3842CC9616B00021CB0 /* chat_item_group_call_update_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1312CC9616A00021CB0 /* chat_item_group_call_update_05.binproto */; };
		D90AA3852CC9616B00021CB0 /* chat_item_standard_message_with_quote_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2892CC9616A00021CB0 /* chat_item_standard_message_with_quote_01.binproto */; };
		D90AA3862CC9616B00021CB0 /* chat_item_standard_message_long_text_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E12CC9616A00021CB0 /* chat_item_standard_message_long_text_10.binproto */; };
		D90AA3872CC9616B00021CB0 /* chat_item_standard_message_sms_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2002CC9616A00021CB0 /* chat_item_standard_message_sms_10.txtproto */; };
		D90AA3882CC9616B00021CB0 /* chat_item_standard_message_long_text_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1DB2CC9616A00021CB0 /* chat_item_standard_message_long_text_07.binproto */; };
		D90AA38B2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2322CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_05.txtproto */; };
		D90AA38C2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2802CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_11.txtproto */; };
		D90AA38D2CC9616B00021CB0 /* chat_item_standard_message_long_text_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1DC2CC9616A00021CB0 /* chat_item_standard_message_long_text_07.txtproto */; };
		D90AA38E2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2722CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_04.txtproto */; };
		D90AA38F2CC9616B00021CB0 /* chat_item_standard_message_long_text_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D02CC9616A00021CB0 /* chat_item_standard_message_long_text_01.txtproto */; };
		D90AA3902CC9616B00021CB0 /* chat_17.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D22CC9616A00021CB0 /* chat_17.txtproto */; };
		D90AA3912CC9616B00021CB0 /* chat_item_individual_call_update_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA13C2CC9616A00021CB0 /* chat_item_individual_call_update_02.txtproto */; };
		D90AA3932CC9616B00021CB0 /* chat_item_individual_call_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA13A2CC9616A00021CB0 /* chat_item_individual_call_update_01.txtproto */; };
		D90AA3942CC9616B00021CB0 /* chat_item_standard_message_with_edits_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2642CC9616A00021CB0 /* chat_item_standard_message_with_edits_00.txtproto */; };
		D90AA3952CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA23C2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_10.txtproto */; };
		D90AA3962CC9616B00021CB0 /* chat_item_standard_message_with_quote_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA28D2CC9616A00021CB0 /* chat_item_standard_message_with_quote_03.binproto */; };
		D90AA3972CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2402CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_12.txtproto */; };
		D90AA3982CC9616B00021CB0 /* chat_item_standard_message_formatted_text_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B02CC9616A00021CB0 /* chat_item_standard_message_formatted_text_00.txtproto */; };
		D90AA3992CC9616B00021CB0 /* chat_item_standard_message_text_only_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2552CC9616A00021CB0 /* chat_item_standard_message_text_only_08.binproto */; };
		D90AA39A2CC9616B00021CB0 /* chat_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C22CC9616A00021CB0 /* chat_09.txtproto */; };
		D90AA39B2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2332CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_06.binproto */; };
		D90AA39C2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA23B2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_10.binproto */; };
		D90AA39D2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2752CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_06.binproto */; };
		D90AA39E2CC9616B00021CB0 /* sticker_pack_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3242CC9616A00021CB0 /* sticker_pack_02.txtproto */; };
		D90AA39F2CC9616B00021CB0 /* account_data_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0792CC9616A00021CB0 /* account_data_04.binproto */; };
		D90AA3A02CC9616B00021CB0 /* chat_item_standard_message_with_quote_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA28B2CC9616A00021CB0 /* chat_item_standard_message_with_quote_02.binproto */; };
		D90AA3A12CC9616B00021CB0 /* chat_item_standard_message_formatted_text_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1BD2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_07.binproto */; };
		D90AA3A22CC9616B00021CB0 /* chat_item_standard_message_formatted_text_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B82CC9616A00021CB0 /* chat_item_standard_message_formatted_text_04.txtproto */; };
		D90AA3A42CC9616B00021CB0 /* chat_item_sticker_message_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B22CC9616A00021CB0 /* chat_item_sticker_message_06.txtproto */; };
		D90AA3A52CC9616B00021CB0 /* chat_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0CA2CC9616A00021CB0 /* chat_13.txtproto */; };
		D90AA3A62CC9616B00021CB0 /* chat_item_simple_updates_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1962CC9616A00021CB0 /* chat_item_simple_updates_03.txtproto */; };
		D90AA3A82CC9616B00021CB0 /* chat_item_standard_message_sms_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1FB2CC9616A00021CB0 /* chat_item_standard_message_sms_08.binproto */; };
		D90AA3A92CC9616B00021CB0 /* chat_item_payment_notification_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1612CC9616A00021CB0 /* chat_item_payment_notification_12.binproto */; };
		D90AA3AA2CC9616B00021CB0 /* chat_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B12CC9616A00021CB0 /* chat_01.binproto */; };
		D90AA3AB2CC9616B00021CB0 /* recipient_contacts_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3072CC9616A00021CB0 /* recipient_contacts_01.binproto */; };
		D90AA3AC2CC9616B00021CB0 /* chat_item_sticker_message_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2C22CC9616A00021CB0 /* chat_item_sticker_message_14.txtproto */; };
		D90AA3AD2CC9616B00021CB0 /* chat_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0BB2CC9616A00021CB0 /* chat_06.binproto */; };
		D90AA3AF2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2202CC9616A00021CB0 /* chat_item_standard_message_special_attachments_11.txtproto */; };
		D90AA3B02CC9616B00021CB0 /* chat_item_standard_message_special_attachments_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2252CC9616A00021CB0 /* chat_item_standard_message_special_attachments_14.binproto */; };
		D90AA3B12CC9616B00021CB0 /* chat_item_sticker_message_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2AD2CC9616A00021CB0 /* chat_item_sticker_message_04.binproto */; };
		D90AA3B22CC9616B00021CB0 /* chat_item_standard_message_with_quote_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2932CC9616A00021CB0 /* chat_item_standard_message_with_quote_06.binproto */; };
		D90AA3B32CC9616B00021CB0 /* chat_item_remote_delete_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA17F2CC9616A00021CB0 /* chat_item_remote_delete_09.binproto */; };
		D90AA3B42CC9616B00021CB0 /* chat_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C42CC9616A00021CB0 /* chat_10.txtproto */; };
		D90AA3B52CC9616B00021CB0 /* chat_item_standard_message_with_quote_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2992CC9616A00021CB0 /* chat_item_standard_message_with_quote_09.binproto */; };
		D90AA3B62CC9616B00021CB0 /* account_data_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0722CC9616A00021CB0 /* account_data_00.txtproto */; };
		D90AA3B72CC9616B00021CB0 /* chat_item_profile_change_update_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA16C2CC9616A00021CB0 /* chat_item_profile_change_update_02.txtproto */; };
		D90AA3B82CC9616B00021CB0 /* chat_item_standard_message_long_text_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D52CC9616A00021CB0 /* chat_item_standard_message_long_text_04.binproto */; };
		D90AA3B92CC9616B00021CB0 /* account_data_26.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0A62CC9616A00021CB0 /* account_data_26.txtproto */; };
		D90AA3BA2CC9616B00021CB0 /* recipient_groups_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3172CC9616A00021CB0 /* recipient_groups_01.binproto */; };
		D90AA3BB2CC9616B00021CB0 /* chat_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B82CC9616A00021CB0 /* chat_04.txtproto */; };
		D90AA3BC2CC9616B00021CB0 /* chat_item_gift_badge_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1242CC9616A00021CB0 /* chat_item_gift_badge_13.txtproto */; };
		D90AA3BD2CC9616B00021CB0 /* chat_item_standard_message_sms_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2042CC9616A00021CB0 /* chat_item_standard_message_sms_12.txtproto */; };
		D90AA3BF2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2782CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_07.txtproto */; };
		D90AA3C02CC9616B00021CB0 /* chat_item_simple_updates_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA19B2CC9616A00021CB0 /* chat_item_simple_updates_06.binproto */; };
		D90AA3C12CC9616B00021CB0 /* chat_item_remote_delete_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA17A2CC9616A00021CB0 /* chat_item_remote_delete_06.txtproto */; };
		D90AA3C32CC9616B00021CB0 /* chat_item_contact_message_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0FB2CC9616A00021CB0 /* chat_item_contact_message_11.binproto */; };
		D90AA3C42CC9616B00021CB0 /* recipient_contacts_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3062CC9616A00021CB0 /* recipient_contacts_00.txtproto */; };
		D90AA3C52CC9616B00021CB0 /* chat_item_standard_message_special_attachments_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2192CC9616A00021CB0 /* chat_item_standard_message_special_attachments_08.binproto */; };
		D90AA3C62CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA26D2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_02.binproto */; };
		D90AA3C72CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA22C2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_02.txtproto */; };
		D90AA3C82CC9616B00021CB0 /* chat_item_sticker_message_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A72CC9616A00021CB0 /* chat_item_sticker_message_01.binproto */; };
		D90AA3C92CC9616B00021CB0 /* chat_item_simple_updates_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A92CC9616A00021CB0 /* chat_item_simple_updates_13.binproto */; };
		D90AA3CA2CC9616B00021CB0 /* account_data_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0732CC9616A00021CB0 /* account_data_01.binproto */; };
		D90AA3CB2CC9616B00021CB0 /* chat_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B72CC9616A00021CB0 /* chat_04.binproto */; };
		D90AA3CC2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA22A2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_01.txtproto */; };
		D90AA3CD2CC9616B00021CB0 /* account_data_27.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0A72CC9616A00021CB0 /* account_data_27.binproto */; };
		D90AA3D02CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2352CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_07.binproto */; };
		D90AA3D12CC9616B00021CB0 /* chat_item_standard_message_sms_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F32CC9616A00021CB0 /* chat_item_standard_message_sms_04.binproto */; };
		D90AA3D22CC9616B00021CB0 /* chat_item_standard_message_text_only_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2562CC9616A00021CB0 /* chat_item_standard_message_text_only_08.txtproto */; };
		D90AA3D32CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA23A2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_09.txtproto */; };
		D90AA3D42CC9616B00021CB0 /* chat_item_standard_message_formatted_text_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C22CC9616A00021CB0 /* chat_item_standard_message_formatted_text_09.txtproto */; };
		D90AA3D52CC9616B00021CB0 /* chat_item_simple_updates_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1982CC9616A00021CB0 /* chat_item_simple_updates_04.txtproto */; };
		D90AA3D72CC9616B00021CB0 /* chat_item_contact_message_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E72CC9616A00021CB0 /* chat_item_contact_message_01.binproto */; };
		D90AA3D82CC9616B00021CB0 /* account_data_22.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA09D2CC9616A00021CB0 /* account_data_22.binproto */; };
		D90AA3D92CC9616B00021CB0 /* chat_16.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D02CC9616A00021CB0 /* chat_16.txtproto */; };
		D90AA3DA2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA23D2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_11.binproto */; };
		D90AA3DB2CC9616B00021CB0 /* chat_item_payment_notification_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1522CC9616A00021CB0 /* chat_item_payment_notification_04.txtproto */; };
		D90AA3DC2CC9616B00021CB0 /* recipient_distribution_list_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3102CC9616A00021CB0 /* recipient_distribution_list_01.txtproto */; };
		D90AA3DD2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1BE2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_07.txtproto */; };
		D90AA3DE2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2342CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_06.txtproto */; };
		D90AA3DF2CC9616B00021CB0 /* chat_item_standard_message_text_only_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2542CC9616A00021CB0 /* chat_item_standard_message_text_only_07.txtproto */; };
		D90AA3E02CC9616B00021CB0 /* account_data_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0852CC9616A00021CB0 /* account_data_10.binproto */; };
		D90AA3E12CC9616B00021CB0 /* chat_item_learned_profile_update_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1442CC9616A00021CB0 /* chat_item_learned_profile_update_02.txtproto */; };
		D90AA3E22CC9616B00021CB0 /* chat_item_standard_message_special_attachments_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2102CC9616A00021CB0 /* chat_item_standard_message_special_attachments_03.txtproto */; };
		D90AA3E32CC9616B00021CB0 /* chat_item_session_switchover_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA18B2CC9616A00021CB0 /* chat_item_session_switchover_update_00.binproto */; };
		D90AA3E42CC9616B00021CB0 /* chat_item_standard_message_long_text_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E02CC9616A00021CB0 /* chat_item_standard_message_long_text_09.txtproto */; };
		D90AA3E52CC9616B00021CB0 /* chat_item_sticker_message_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2C02CC9616A00021CB0 /* chat_item_sticker_message_13.txtproto */; };
		D90AA3E62CC9616B00021CB0 /* chat_item_standard_message_text_only_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2512CC9616A00021CB0 /* chat_item_standard_message_text_only_06.binproto */; };
		D90AA3E72CC9616B00021CB0 /* chat_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C82CC9616A00021CB0 /* chat_12.txtproto */; };
		D90AA3E82CC9616B00021CB0 /* account_data_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0782CC9616A00021CB0 /* account_data_03.txtproto */; };
		D90AA3E92CC9616B00021CB0 /* chat_item_standard_message_with_quote_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2952CC9616A00021CB0 /* chat_item_standard_message_with_quote_07.binproto */; };
		D90AA3EA2CC9616B00021CB0 /* chat_item_session_switchover_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA18E2CC9616A00021CB0 /* chat_item_session_switchover_update_01.txtproto */; };
		D90AA3EB2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA20F2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_03.binproto */; };
		D90AA3ED2CC9616B00021CB0 /* chat_item_contact_message_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0EE2CC9616A00021CB0 /* chat_item_contact_message_04.txtproto */; };
		D90AA3EE2CC9616B00021CB0 /* account_data_18.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0962CC9616A00021CB0 /* account_data_18.txtproto */; };
		D90AA3EF2CC9616B00021CB0 /* chat_item_sticker_message_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2BB2CC9616A00021CB0 /* chat_item_sticker_message_11.binproto */; };
		D90AA3F02CC9616B00021CB0 /* chat_item_payment_notification_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1652CC9616A00021CB0 /* chat_item_payment_notification_14.binproto */; };
		D90AA3F12CC9616B00021CB0 /* chat_item_standard_message_sms_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F12CC9616A00021CB0 /* chat_item_standard_message_sms_03.binproto */; };
		D90AA3F22CC9616B00021CB0 /* chat_item_gift_badge_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1192CC9616A00021CB0 /* chat_item_gift_badge_08.binproto */; };
		D90AA3F52CC9616B00021CB0 /* chat_item_standard_message_sms_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F92CC9616A00021CB0 /* chat_item_standard_message_sms_07.binproto */; };
		D90AA3F62CC9616B00021CB0 /* chat_item_standard_message_formatted_text_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B62CC9616A00021CB0 /* chat_item_standard_message_formatted_text_03.txtproto */; };
		D90AA3F72CC9616B00021CB0 /* chat_item_standard_message_with_quote_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA28A2CC9616A00021CB0 /* chat_item_standard_message_with_quote_01.txtproto */; };
		D90AA3F82CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2692CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_00.binproto */; };
		D90AA3F92CC9616B00021CB0 /* chat_item_contact_message_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E82CC9616A00021CB0 /* chat_item_contact_message_01.txtproto */; };
		D90AA3FA2CC9616B00021CB0 /* chat_item_simple_updates_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A42CC9616A00021CB0 /* chat_item_simple_updates_10.txtproto */; };
		D90AA3FB2CC9616B00021CB0 /* chat_item_group_call_update_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA12B2CC9616A00021CB0 /* chat_item_group_call_update_02.binproto */; };
		D90AA3FC2CC9616B00021CB0 /* account_data_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0882CC9616A00021CB0 /* account_data_11.txtproto */; };
		D90AA3FD2CC9616B00021CB0 /* chat_item_sticker_message_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2BF2CC9616A00021CB0 /* chat_item_sticker_message_13.binproto */; };
		D90AA3FE2CC9616B00021CB0 /* chat_item_standard_message_text_only_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2622CC9616A00021CB0 /* chat_item_standard_message_text_only_14.txtproto */; };
		D90AA3FF2CC9616B00021CB0 /* chat_item_remote_delete_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1772CC9616A00021CB0 /* chat_item_remote_delete_05.binproto */; };
		D90AA4002CC9616B00021CB0 /* chat_item_payment_notification_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1532CC9616A00021CB0 /* chat_item_payment_notification_05.binproto */; };
		D90AA4012CC9616B00021CB0 /* chat_item_sticker_message_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2AA2CC9616A00021CB0 /* chat_item_sticker_message_02.txtproto */; };
		D90AA4042CC9616B00021CB0 /* chat_item_sticker_message_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B82CC9616A00021CB0 /* chat_item_sticker_message_09.txtproto */; };
		D90AA4052CC9616B00021CB0 /* chat_item_remote_delete_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1732CC9616A00021CB0 /* chat_item_remote_delete_03.binproto */; };
		D90AA4062CC9616B00021CB0 /* chat_item_remote_delete_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA16F2CC9616A00021CB0 /* chat_item_remote_delete_01.binproto */; };
		D90AA4082CC9616B00021CB0 /* chat_item_standard_message_long_text_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E92CC9616A00021CB0 /* chat_item_standard_message_long_text_14.binproto */; };
		D90AA4092CC9616B00021CB0 /* chat_item_individual_call_update_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA13D2CC9616A00021CB0 /* chat_item_individual_call_update_03.binproto */; };
		D90AA40A2CC9616B00021CB0 /* chat_item_remote_delete_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA17D2CC9616A00021CB0 /* chat_item_remote_delete_08.binproto */; };
		D90AA40B2CC9616B00021CB0 /* chat_item_group_call_update_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1302CC9616A00021CB0 /* chat_item_group_call_update_04.txtproto */; };
		D90AA40C2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2852CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_14.binproto */; };
		D90AA40D2CC9616B00021CB0 /* chat_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B02CC9616A00021CB0 /* chat_00.txtproto */; };
		D90AA40E2CC9616B00021CB0 /* chat_item_standard_message_long_text_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D22CC9616A00021CB0 /* chat_item_standard_message_long_text_02.txtproto */; };
		D90AA40F2CC9616B00021CB0 /* chat_26.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E42CC9616A00021CB0 /* chat_26.txtproto */; };
		D90AA4122CC9616B00021CB0 /* chat_item_expiration_timer_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1042CC9616A00021CB0 /* chat_item_expiration_timer_update_00.txtproto */; };
		D90AA4132CC9616B00021CB0 /* chat_item_simple_updates_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA19D2CC9616A00021CB0 /* chat_item_simple_updates_07.binproto */; };
		D90AA4142CC9616B00021CB0 /* chat_item_standard_message_long_text_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1EA2CC9616A00021CB0 /* chat_item_standard_message_long_text_14.txtproto */; };
		D90AA4162CC9616B00021CB0 /* chat_item_contact_message_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E92CC9616A00021CB0 /* chat_item_contact_message_02.binproto */; };
		D90AA4172CC9616B00021CB0 /* chat_item_standard_message_with_quote_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A32CC9616A00021CB0 /* chat_item_standard_message_with_quote_14.binproto */; };
		D90AA4182CC9616B00021CB0 /* chat_item_standard_message_special_attachments_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2182CC9616A00021CB0 /* chat_item_standard_message_special_attachments_07.txtproto */; };
		D90AA41A2CC9616B00021CB0 /* chat_item_standard_message_long_text_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D42CC9616A00021CB0 /* chat_item_standard_message_long_text_03.txtproto */; };
		D90AA41B2CC9616B00021CB0 /* chat_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0CC2CC9616A00021CB0 /* chat_14.txtproto */; };
		D90AA41C2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2362CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_07.txtproto */; };
		D90AA4202CC9616B00021CB0 /* chat_item_learned_profile_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1412CC9616A00021CB0 /* chat_item_learned_profile_update_01.binproto */; };
		D90AA4212CC9616B00021CB0 /* chat_item_standard_message_sms_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2022CC9616A00021CB0 /* chat_item_standard_message_sms_11.txtproto */; };
		D90AA4222CC9616B00021CB0 /* chat_item_standard_message_sms_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F82CC9616A00021CB0 /* chat_item_standard_message_sms_06.txtproto */; };
		D90AA4232CC9616B00021CB0 /* chat_item_payment_notification_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1602CC9616A00021CB0 /* chat_item_payment_notification_11.txtproto */; };
		D90AA4242CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2712CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_04.binproto */; };
		D90AA4252CC9616B00021CB0 /* chat_item_payment_notification_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA15B2CC9616A00021CB0 /* chat_item_payment_notification_09.binproto */; };
		D90AA4262CC9616B00021CB0 /* chat_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B62CC9616A00021CB0 /* chat_03.txtproto */; };
		D90AA4272CC9616B00021CB0 /* chat_24.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0DF2CC9616A00021CB0 /* chat_24.binproto */; };
		D90AA4282CC9616B00021CB0 /* chat_item_contact_message_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0EA2CC9616A00021CB0 /* chat_item_contact_message_02.txtproto */; };
		D90AA42B2CC9616B00021CB0 /* account_data_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA07E2CC9616A00021CB0 /* account_data_06.txtproto */; };
		D90AA42C2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C72CC9616A00021CB0 /* chat_item_standard_message_formatted_text_12.binproto */; };
		D90AA42D2CC9616B00021CB0 /* account_data_20.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0992CC9616A00021CB0 /* account_data_20.binproto */; };
		D90AA42E2CC9616B00021CB0 /* account_data_25.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0A32CC9616A00021CB0 /* account_data_25.binproto */; };
		D90AA42F2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2822CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_12.txtproto */; };
		D90AA4302CC9616B00021CB0 /* chat_item_standard_message_long_text_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1CE2CC9616A00021CB0 /* chat_item_standard_message_long_text_00.txtproto */; };
		D90AA4312CC9616B00021CB0 /* chat_item_payment_notification_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA15A2CC9616A00021CB0 /* chat_item_payment_notification_08.txtproto */; };
		D90AA4322CC9616B00021CB0 /* chat_item_standard_message_sms_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2082CC9616A00021CB0 /* chat_item_standard_message_sms_14.txtproto */; };
		D90AA4332CC9616B00021CB0 /* chat_item_standard_message_sms_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F52CC9616A00021CB0 /* chat_item_standard_message_sms_05.binproto */; };
		D90AA4352CC9616B00021CB0 /* chat_item_payment_notification_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA14C2CC9616A00021CB0 /* chat_item_payment_notification_01.txtproto */; };
		D90AA4362CC9616B00021CB0 /* account_data_25.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0A42CC9616A00021CB0 /* account_data_25.txtproto */; };
		D90AA4372CC9616B00021CB0 /* chat_item_gift_badge_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1132CC9616A00021CB0 /* chat_item_gift_badge_05.binproto */; };
		D90AA4382CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA22B2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_02.binproto */; };
		D90AA4392CC9616B00021CB0 /* chat_item_contact_message_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F32CC9616A00021CB0 /* chat_item_contact_message_07.binproto */; };
		D90AA43B2CC9616B00021CB0 /* chat_item_gift_badge_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1142CC9616A00021CB0 /* chat_item_gift_badge_05.txtproto */; };
		D90AA43C2CC9616B00021CB0 /* chat_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0BA2CC9616A00021CB0 /* chat_05.txtproto */; };
		D90AA43E2CC9616B00021CB0 /* chat_item_learned_profile_update_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1452CC9616A00021CB0 /* chat_item_learned_profile_update_03.binproto */; };
		D90AA43F2CC9616B00021CB0 /* chat_item_remote_delete_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1762CC9616A00021CB0 /* chat_item_remote_delete_04.txtproto */; };
		D90AA4402CC9616B00021CB0 /* account_data_17.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0932CC9616A00021CB0 /* account_data_17.binproto */; };
		D90AA4412CC9616B00021CB0 /* chat_item_standard_message_sms_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1ED2CC9616A00021CB0 /* chat_item_standard_message_sms_01.binproto */; };
		D90AA4422CC9616B00021CB0 /* chat_item_remote_delete_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA16E2CC9616A00021CB0 /* chat_item_remote_delete_00.txtproto */; };
		D90AA4442CC9616B00021CB0 /* chat_item_standard_message_special_attachments_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA21B2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_09.binproto */; };
		D90AA4452CC9616B00021CB0 /* chat_23.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0DE2CC9616A00021CB0 /* chat_23.txtproto */; };
		D90AA4462CC9616B00021CB0 /* chat_item_expiration_timer_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1062CC9616A00021CB0 /* chat_item_expiration_timer_update_01.txtproto */; };
		D90AA4472CC9616B00021CB0 /* chat_item_standard_message_special_attachments_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA21D2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_10.binproto */; };
		D90AA44B2CC9616B00021CB0 /* recipient_groups_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA31C2CC9616A00021CB0 /* recipient_groups_03.txtproto */; };
		D90AA44C2CC9616B00021CB0 /* account_data_24.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0A12CC9616A00021CB0 /* account_data_24.binproto */; };
		D90AA44E2CC9616B00021CB0 /* chat_item_learned_profile_update_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1432CC9616A00021CB0 /* chat_item_learned_profile_update_02.binproto */; };
		D90AA4502CC9616B00021CB0 /* chat_25.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E22CC9616A00021CB0 /* chat_25.txtproto */; };
		D90AA4512CC9616B00021CB0 /* chat_item_standard_message_text_only_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2482CC9616A00021CB0 /* chat_item_standard_message_text_only_01.txtproto */; };
		D90AA4522CC9616B00021CB0 /* chat_item_standard_message_sms_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1FC2CC9616A00021CB0 /* chat_item_standard_message_sms_08.txtproto */; };
		D90AA4542CC9616B00021CB0 /* chat_item_standard_message_sms_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2052CC9616A00021CB0 /* chat_item_standard_message_sms_13.binproto */; };
		D90AA4552CC9616B00021CB0 /* chat_item_standard_message_with_edits_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2672CC9616A00021CB0 /* chat_item_standard_message_with_edits_02.binproto */; };
		D90AA4562CC9616B00021CB0 /* account_data_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0832CC9616A00021CB0 /* account_data_09.binproto */; };
		D90AA4582CC9616B00021CB0 /* chat_item_standard_message_sms_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F42CC9616A00021CB0 /* chat_item_standard_message_sms_04.txtproto */; };
		D90AA4592CC9616B00021CB0 /* chat_item_gift_badge_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1222CC9616A00021CB0 /* chat_item_gift_badge_12.txtproto */; };
		D90AA45A2CC9616B00021CB0 /* chat_item_standard_message_sms_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F62CC9616A00021CB0 /* chat_item_standard_message_sms_05.txtproto */; };
		D90AA45B2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2212CC9616A00021CB0 /* chat_item_standard_message_special_attachments_12.binproto */; };
		D90AA45C2CC9616B00021CB0 /* chat_item_standard_message_long_text_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E82CC9616A00021CB0 /* chat_item_standard_message_long_text_13.txtproto */; };
		D90AA45D2CC9616B00021CB0 /* chat_item_contact_message_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E52CC9616A00021CB0 /* chat_item_contact_message_00.binproto */; };
		D90AA45E2CC9616B00021CB0 /* chat_item_standard_message_with_quote_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2872CC9616A00021CB0 /* chat_item_standard_message_with_quote_00.binproto */; };
		D90AA4602CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2762CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_06.txtproto */; };
		D90AA4612CC9616B00021CB0 /* chat_item_profile_change_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1682CC9616A00021CB0 /* chat_item_profile_change_update_00.txtproto */; };
		D90AA4622CC9616B00021CB0 /* chat_item_standard_message_with_quote_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2912CC9616A00021CB0 /* chat_item_standard_message_with_quote_05.binproto */; };
		D90AA4632CC9616B00021CB0 /* chat_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0AF2CC9616A00021CB0 /* chat_00.binproto */; };
		D90AA4642CC9616B00021CB0 /* chat_item_standard_message_text_only_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2502CC9616A00021CB0 /* chat_item_standard_message_text_only_05.txtproto */; };
		D90AA4652CC9616B00021CB0 /* chat_item_simple_updates_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A72CC9616A00021CB0 /* chat_item_simple_updates_12.binproto */; };
		D90AA4662CC9616B00021CB0 /* chat_item_contact_message_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F92CC9616A00021CB0 /* chat_item_contact_message_10.binproto */; };
		D90AA4672CC9616B00021CB0 /* chat_item_standard_message_special_attachments_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2092CC9616A00021CB0 /* chat_item_standard_message_special_attachments_00.binproto */; };
		D90AA4682CC9616B00021CB0 /* chat_item_standard_message_text_only_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA25C2CC9616A00021CB0 /* chat_item_standard_message_text_only_11.txtproto */; };
		D90AA4692CC9616B00021CB0 /* chat_item_profile_change_update_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA16B2CC9616A00021CB0 /* chat_item_profile_change_update_02.binproto */; };
		D90AA46A2CC9616B00021CB0 /* account_data_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0742CC9616A00021CB0 /* account_data_01.txtproto */; };
		D90AA46B2CC9616B00021CB0 /* chat_item_payment_notification_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA15F2CC9616A00021CB0 /* chat_item_payment_notification_11.binproto */; };
		D90AA46D2CC9616B00021CB0 /* account_data_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA07C2CC9616A00021CB0 /* account_data_05.txtproto */; };
		D90AA46E2CC9616B00021CB0 /* recipient_contacts_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA30A2CC9616A00021CB0 /* recipient_contacts_02.txtproto */; };
		D90AA46F2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B92CC9616A00021CB0 /* chat_item_standard_message_formatted_text_05.binproto */; };
		D90AA4702CC9616B00021CB0 /* chat_item_sticker_message_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B02CC9616A00021CB0 /* chat_item_sticker_message_05.txtproto */; };
		D90AA4722CC9616B00021CB0 /* chat_item_simple_updates_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1932CC9616A00021CB0 /* chat_item_simple_updates_02.binproto */; };
		D90AA4732CC9616B00021CB0 /* account_data_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA08D2CC9616A00021CB0 /* account_data_14.binproto */; };
		D90AA4742CC9616B00021CB0 /* recipient_contacts_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3052CC9616A00021CB0 /* recipient_contacts_00.binproto */; };
		D90AA4752CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2432CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_14.binproto */; };
		D90AA4772CC9616B00021CB0 /* account_data_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA08A2CC9616A00021CB0 /* account_data_12.txtproto */; };
		D90AA4782CC9616B00021CB0 /* sticker_pack_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3212CC9616A00021CB0 /* sticker_pack_01.binproto */; };
		D90AA47B2CC9616B00021CB0 /* chat_item_standard_message_long_text_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D12CC9616A00021CB0 /* chat_item_standard_message_long_text_02.binproto */; };
		D90AA47C2CC9616B00021CB0 /* chat_item_gift_badge_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1092CC9616A00021CB0 /* chat_item_gift_badge_00.binproto */; };
		D90AA47D2CC9616B00021CB0 /* recipient_groups_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3192CC9616A00021CB0 /* recipient_groups_02.binproto */; };
		D90AA47E2CC9616B00021CB0 /* chat_item_contact_message_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1022CC9616A00021CB0 /* chat_item_contact_message_14.txtproto */; };
		D90AA4802CC9616B00021CB0 /* chat_item_simple_updates_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1902CC9616A00021CB0 /* chat_item_simple_updates_00.txtproto */; };
		D90AA4812CC9616B00021CB0 /* chat_item_remote_delete_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1832CC9616A00021CB0 /* chat_item_remote_delete_11.binproto */; };
		D90AA4822CC9616B00021CB0 /* chat_item_standard_message_special_attachments_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA20B2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_01.binproto */; };
		D90AA4832CC9616B00021CB0 /* account_data_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA07A2CC9616A00021CB0 /* account_data_04.txtproto */; };
		D90AA4842CC9616B00021CB0 /* recipient_distribution_list_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3112CC9616A00021CB0 /* recipient_distribution_list_02.binproto */; };
		D90AA4852CC9616B00021CB0 /* chat_item_standard_message_formatted_text_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1BB2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_06.binproto */; };
		D90AA4862CC9616B00021CB0 /* chat_item_group_call_update_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1332CC9616A00021CB0 /* chat_item_group_call_update_06.binproto */; };
		D90AA4872CC9616B00021CB0 /* chat_item_standard_message_with_quote_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2902CC9616A00021CB0 /* chat_item_standard_message_with_quote_04.txtproto */; };
		D90AA4882CC9616B00021CB0 /* chat_item_sticker_message_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2AE2CC9616A00021CB0 /* chat_item_sticker_message_04.txtproto */; };
		D90AA4892CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2382CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_08.txtproto */; };
		D90AA48A2CC9616B00021CB0 /* account_data_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0892CC9616A00021CB0 /* account_data_12.binproto */; };
		D90AA48B2CC9616B00021CB0 /* chat_item_standard_message_sms_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2032CC9616A00021CB0 /* chat_item_standard_message_sms_12.binproto */; };
		D90AA48C2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2112CC9616A00021CB0 /* chat_item_standard_message_special_attachments_04.binproto */; };
		D90AA48D2CC9616B00021CB0 /* chat_item_standard_message_sms_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2012CC9616A00021CB0 /* chat_item_standard_message_sms_11.binproto */; };
		D90AA48E2CC9616B00021CB0 /* chat_item_expiration_timer_update_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1072CC9616A00021CB0 /* chat_item_expiration_timer_update_02.binproto */; };
		D90AA4902CC9616B00021CB0 /* chat_item_standard_message_with_quote_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2972CC9616A00021CB0 /* chat_item_standard_message_with_quote_08.binproto */; };
		D90AA4912CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA22D2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_03.binproto */; };
		D90AA4922CC9616B00021CB0 /* chat_item_standard_message_text_only_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA25E2CC9616A00021CB0 /* chat_item_standard_message_text_only_12.txtproto */; };
		D90AA4952CC9616B00021CB0 /* chat_item_standard_message_long_text_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1CD2CC9616A00021CB0 /* chat_item_standard_message_long_text_00.binproto */; };
		D90AA4962CC9616B00021CB0 /* chat_item_gift_badge_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1162CC9616A00021CB0 /* chat_item_gift_badge_06.txtproto */; };
		D90AA4972CC9616B00021CB0 /* chat_item_sticker_message_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A62CC9616A00021CB0 /* chat_item_sticker_message_00.txtproto */; };
		D90AA4982CC9616B00021CB0 /* chat_item_standard_message_text_only_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2602CC9616A00021CB0 /* chat_item_standard_message_text_only_13.txtproto */; };
		D90AA4992CC9616B00021CB0 /* recipient_contacts_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3082CC9616A00021CB0 /* recipient_contacts_01.txtproto */; };
		D90AA49A2CC9616B00021CB0 /* chat_item_gift_badge_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1262CC9616A00021CB0 /* chat_item_gift_badge_14.txtproto */; };
		D90AA49B2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2172CC9616A00021CB0 /* chat_item_standard_message_special_attachments_07.binproto */; };
		D90AA49C2CC9616B00021CB0 /* chat_item_remote_delete_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA16D2CC9616A00021CB0 /* chat_item_remote_delete_00.binproto */; };
		D90AA49D2CC9616B00021CB0 /* chat_item_standard_message_sms_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1FD2CC9616A00021CB0 /* chat_item_standard_message_sms_09.binproto */; };
		D90AA49E2CC9616B00021CB0 /* account_data_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0762CC9616A00021CB0 /* account_data_02.txtproto */; };
		D90AA49F2CC9616B00021CB0 /* chat_item_standard_message_long_text_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D92CC9616A00021CB0 /* chat_item_standard_message_long_text_06.binproto */; };
		D90AA4A02CC9616B00021CB0 /* chat_item_thread_merge_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2C42CC9616A00021CB0 /* chat_item_thread_merge_update_00.txtproto */; };
		D90AA4A12CC9616B00021CB0 /* chat_item_sticker_message_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B32CC9616A00021CB0 /* chat_item_sticker_message_07.binproto */; };
		D90AA4A32CC9616B00021CB0 /* recipient_groups_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3152CC9616A00021CB0 /* recipient_groups_00.binproto */; };
		D90AA4A42CC9616B00021CB0 /* chat_item_standard_message_text_only_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2522CC9616A00021CB0 /* chat_item_standard_message_text_only_06.txtproto */; };
		D90AA4A52CC9616B00021CB0 /* chat_item_standard_message_special_attachments_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2122CC9616A00021CB0 /* chat_item_standard_message_special_attachments_04.txtproto */; };
		D90AA4A62CC9616B00021CB0 /* chat_item_simple_updates_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1922CC9616A00021CB0 /* chat_item_simple_updates_01.txtproto */; };
		D90AA4A72CC9616B00021CB0 /* chat_19.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D62CC9616A00021CB0 /* chat_19.txtproto */; };
		D90AA4A82CC9616B00021CB0 /* chat_22.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0DB2CC9616A00021CB0 /* chat_22.binproto */; };
		D90AA4A92CC9616B00021CB0 /* account_data_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA07F2CC9616A00021CB0 /* account_data_07.binproto */; };
		D90AA4AB2CC9616B00021CB0 /* chat_item_session_switchover_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA18D2CC9616A00021CB0 /* chat_item_session_switchover_update_01.binproto */; };
		D90AA4AC2CC9616B00021CB0 /* chat_item_gift_badge_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA10C2CC9616A00021CB0 /* chat_item_gift_badge_01.txtproto */; };
		D90AA4AD2CC9616B00021CB0 /* chat_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C52CC9616A00021CB0 /* chat_11.binproto */; };
		D90AA4AE2CC9616B00021CB0 /* chat_item_remote_delete_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1752CC9616A00021CB0 /* chat_item_remote_delete_04.binproto */; };
		D90AA4AF2CC9616B00021CB0 /* chat_item_standard_message_with_quote_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA29A2CC9616A00021CB0 /* chat_item_standard_message_with_quote_09.txtproto */; };
		D90AA4B02CC9616B00021CB0 /* chat_item_standard_message_long_text_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D72CC9616A00021CB0 /* chat_item_standard_message_long_text_05.binproto */; };
		D90AA4B12CC9616B00021CB0 /* chat_item_standard_message_sms_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1EE2CC9616A00021CB0 /* chat_item_standard_message_sms_01.txtproto */; };
		D90AA4B32CC9616B00021CB0 /* chat_item_sticker_message_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B62CC9616A00021CB0 /* chat_item_sticker_message_08.txtproto */; };
		D90AA4B52CC9616B00021CB0 /* chat_item_group_call_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1272CC9616A00021CB0 /* chat_item_group_call_update_00.binproto */; };
		D90AA4B62CC9616B00021CB0 /* chat_item_simple_updates_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A62CC9616A00021CB0 /* chat_item_simple_updates_11.txtproto */; };
		D90AA4B72CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2772CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_07.binproto */; };
		D90AA4B82CC9616B00021CB0 /* chat_item_standard_message_formatted_text_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C62CC9616A00021CB0 /* chat_item_standard_message_formatted_text_11.txtproto */; };
		D90AA4B92CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2272CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_00.binproto */; };
		D90AA4BA2CC9616B00021CB0 /* account_data_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA08E2CC9616A00021CB0 /* account_data_14.txtproto */; };
		D90AA4BB2CC9616B00021CB0 /* chat_item_standard_message_text_only_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA24B2CC9616A00021CB0 /* chat_item_standard_message_text_only_03.binproto */; };
		D90AA4BD2CC9616B00021CB0 /* chat_item_simple_updates_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1972CC9616A00021CB0 /* chat_item_simple_updates_04.binproto */; };
		D90AA4BF2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA21C2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_09.txtproto */; };
		D90AA4C02CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2412CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_13.binproto */; };
		D90AA4C22CC9616B00021CB0 /* chat_item_standard_message_text_only_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2462CC9616A00021CB0 /* chat_item_standard_message_text_only_00.txtproto */; };
		D90AA4C42CC9616B00021CB0 /* chat_item_payment_notification_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA15C2CC9616A00021CB0 /* chat_item_payment_notification_09.txtproto */; };
		D90AA4C52CC9616B00021CB0 /* chat_item_sticker_message_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A52CC9616A00021CB0 /* chat_item_sticker_message_00.binproto */; };
		D90AA4C72CC9616B00021CB0 /* chat_item_standard_message_with_quote_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A12CC9616A00021CB0 /* chat_item_standard_message_with_quote_13.binproto */; };
		D90AA4C82CC9616B00021CB0 /* chat_item_standard_message_text_only_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2472CC9616A00021CB0 /* chat_item_standard_message_text_only_01.binproto */; };
		D90AA4C92CC9616B00021CB0 /* chat_item_gift_badge_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA10D2CC9616A00021CB0 /* chat_item_gift_badge_02.binproto */; };
		D90AA4CA2CC9616B00021CB0 /* chat_item_payment_notification_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1662CC9616A00021CB0 /* chat_item_payment_notification_14.txtproto */; };
		D90AA4CC2CC9616B00021CB0 /* recipient_distribution_list_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA30F2CC9616A00021CB0 /* recipient_distribution_list_01.binproto */; };
		D90AA4CE2CC9616B00021CB0 /* chat_item_standard_message_sms_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F72CC9616A00021CB0 /* chat_item_standard_message_sms_06.binproto */; };
		D90AA4CF2CC9616B00021CB0 /* chat_item_contact_message_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F02CC9616A00021CB0 /* chat_item_contact_message_05.txtproto */; };
		D90AA4D02CC9616B00021CB0 /* chat_item_individual_call_update_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA13B2CC9616A00021CB0 /* chat_item_individual_call_update_02.binproto */; };
		D90AA4D22CC9616B00021CB0 /* chat_item_standard_message_formatted_text_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B32CC9616A00021CB0 /* chat_item_standard_message_formatted_text_02.binproto */; };
		D90AA4D32CC9616B00021CB0 /* chat_item_standard_message_with_quote_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2982CC9616A00021CB0 /* chat_item_standard_message_with_quote_08.txtproto */; };
		D90AA4D42CC9616B00021CB0 /* chat_item_standard_message_sms_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1EB2CC9616A00021CB0 /* chat_item_standard_message_sms_00.binproto */; };
		D90AA4D52CC9616B00021CB0 /* chat_item_standard_message_special_attachments_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA21E2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_10.txtproto */; };
		D90AA4D62CC9616B00021CB0 /* chat_item_standard_message_with_quote_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA29E2CC9616A00021CB0 /* chat_item_standard_message_with_quote_11.txtproto */; };
		D90AA4DA2CC9616B00021CB0 /* standard_frames.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA31E2CC9616A00021CB0 /* standard_frames.txtproto */; };
		D90AA4DC2CC9616B00021CB0 /* chat_item_standard_message_text_only_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2592CC9616A00021CB0 /* chat_item_standard_message_text_only_10.binproto */; };
		D90AA4DD2CC9616B00021CB0 /* chat_item_standard_message_long_text_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1DE2CC9616A00021CB0 /* chat_item_standard_message_long_text_08.txtproto */; };
		D90AA4DE2CC9616B00021CB0 /* chat_item_remote_delete_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1882CC9616A00021CB0 /* chat_item_remote_delete_13.txtproto */; };
		D90AA4E12CC9616B00021CB0 /* chat_item_standard_message_formatted_text_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1BF2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_08.binproto */; };
		D90AA4E22CC9616B00021CB0 /* recipient_groups_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3162CC9616A00021CB0 /* recipient_groups_00.txtproto */; };
		D90AA4E32CC9616B00021CB0 /* chat_item_standard_message_with_quote_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A22CC9616A00021CB0 /* chat_item_standard_message_with_quote_13.txtproto */; };
		D90AA4E42CC9616B00021CB0 /* chat_20.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D82CC9616A00021CB0 /* chat_20.txtproto */; };
		D90AA4E52CC9616B00021CB0 /* chat_item_remote_delete_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1702CC9616A00021CB0 /* chat_item_remote_delete_01.txtproto */; };
		D90AA4E82CC9616B00021CB0 /* chat_item_gift_badge_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1202CC9616A00021CB0 /* chat_item_gift_badge_11.txtproto */; };
		D90AA4E92CC9616B00021CB0 /* chat_item_payment_notification_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1542CC9616A00021CB0 /* chat_item_payment_notification_05.txtproto */; };
		D90AA4EA2CC9616B00021CB0 /* chat_item_learned_profile_update_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1472CC9616A00021CB0 /* chat_item_learned_profile_update_04.binproto */; };
		D90AA4EB2CC9616B00021CB0 /* recipient_distribution_list_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3142CC9616A00021CB0 /* recipient_distribution_list_03.txtproto */; };
		D90AA4EC2CC9616B00021CB0 /* chat_item_contact_message_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F82CC9616A00021CB0 /* chat_item_contact_message_09.txtproto */; };
		D90AA4ED2CC9616B00021CB0 /* recipient_contacts_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA30C2CC9616A00021CB0 /* recipient_contacts_03.txtproto */; };
		D90AA4EF2CC9616B00021CB0 /* chat_item_standard_message_with_edits_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2652CC9616A00021CB0 /* chat_item_standard_message_with_edits_01.binproto */; };
		D90AA4F02CC9616B00021CB0 /* chat_item_sticker_message_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2AF2CC9616A00021CB0 /* chat_item_sticker_message_05.binproto */; };
		D90AA4F12CC9616B00021CB0 /* chat_item_standard_message_with_quote_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA28F2CC9616A00021CB0 /* chat_item_standard_message_with_quote_04.binproto */; };
		D90AA4F22CC9616B00021CB0 /* chat_item_contact_message_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1012CC9616A00021CB0 /* chat_item_contact_message_14.binproto */; };
		D90AA4F32CC9616B00021CB0 /* chat_item_gift_badge_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1252CC9616A00021CB0 /* chat_item_gift_badge_14.binproto */; };
		D90AA4F42CC9616B00021CB0 /* chat_item_simple_updates_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A12CC9616A00021CB0 /* chat_item_simple_updates_09.binproto */; };
		D90AA4F52CC9616B00021CB0 /* account_data_16.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0922CC9616A00021CB0 /* account_data_16.txtproto */; };
		D90AA4F62CC9616B00021CB0 /* chat_item_standard_message_special_attachments_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA20C2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_01.txtproto */; };
		D90AA4F72CC9616B00021CB0 /* chat_item_sticker_message_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2BE2CC9616A00021CB0 /* chat_item_sticker_message_12.txtproto */; };
		D90AA4F82CC9616B00021CB0 /* chat_item_standard_message_special_attachments_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2132CC9616A00021CB0 /* chat_item_standard_message_special_attachments_05.binproto */; };
		D90AA4F92CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2422CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_13.txtproto */; };
		D90AA4FA2CC9616B00021CB0 /* chat_item_gift_badge_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1112CC9616A00021CB0 /* chat_item_gift_badge_04.binproto */; };
		D90AA4FB2CC9616B00021CB0 /* chat_item_group_call_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1282CC9616A00021CB0 /* chat_item_group_call_update_00.txtproto */; };
		D90AA4FD2CC9616B00021CB0 /* chat_item_standard_message_with_quote_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2882CC9616A00021CB0 /* chat_item_standard_message_with_quote_00.txtproto */; };
		D90AA4FE2CC9616B00021CB0 /* chat_item_payment_notification_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA15D2CC9616A00021CB0 /* chat_item_payment_notification_10.binproto */; };
		D90AA4FF2CC9616B00021CB0 /* account_data_19.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0972CC9616A00021CB0 /* account_data_19.binproto */; };
		D90AA5002CC9616B00021CB0 /* chat_item_simple_updates_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A82CC9616A00021CB0 /* chat_item_simple_updates_12.txtproto */; };
		D90AA5012CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2292CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_01.binproto */; };
		D90AA5022CC9616B00021CB0 /* chat_item_standard_message_sms_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1FF2CC9616A00021CB0 /* chat_item_standard_message_sms_10.binproto */; };
		D90AA5032CC9616B00021CB0 /* chat_item_individual_call_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1392CC9616A00021CB0 /* chat_item_individual_call_update_01.binproto */; };
		D90AA5042CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA23F2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_12.binproto */; };
		D90AA5052CC9616B00021CB0 /* chat_item_standard_message_text_only_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA24E2CC9616A00021CB0 /* chat_item_standard_message_text_only_04.txtproto */; };
		D90AA5062CC9616B00021CB0 /* chat_item_standard_message_text_only_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA24A2CC9616A00021CB0 /* chat_item_standard_message_text_only_02.txtproto */; };
		D90AA5072CC9616B00021CB0 /* chat_item_contact_message_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F62CC9616A00021CB0 /* chat_item_contact_message_08.txtproto */; };
		D90AA5082CC9616B00021CB0 /* chat_item_expiration_timer_update_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1082CC9616A00021CB0 /* chat_item_expiration_timer_update_02.txtproto */; };
		D90AA5092CC9616B00021CB0 /* recipient_groups_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA31A2CC9616A00021CB0 /* recipient_groups_02.txtproto */; };
		D90AA50A2CC9616B00021CB0 /* account_data_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA08F2CC9616A00021CB0 /* account_data_15.binproto */; };
		D90AA50B2CC9616B00021CB0 /* sticker_pack_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA31F2CC9616A00021CB0 /* sticker_pack_00.binproto */; };
		D90AA50C2CC9616B00021CB0 /* chat_item_gift_badge_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA11F2CC9616A00021CB0 /* chat_item_gift_badge_11.binproto */; };
		D90AA50D2CC9616B00021CB0 /* chat_item_standard_message_sms_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2072CC9616A00021CB0 /* chat_item_standard_message_sms_14.binproto */; };
		D90AA50E2CC9616B00021CB0 /* chat_26.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E32CC9616A00021CB0 /* chat_26.binproto */; };
		D90AA50F2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA22F2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_04.binproto */; };
		D90AA5122CC9616B00021CB0 /* chat_item_standard_message_long_text_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D82CC9616A00021CB0 /* chat_item_standard_message_long_text_05.txtproto */; };
		D90AA5132CC9616B00021CB0 /* chat_item_standard_message_text_only_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2572CC9616A00021CB0 /* chat_item_standard_message_text_only_09.binproto */; };
		D90AA5142CC9616B00021CB0 /* chat_item_payment_notification_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1632CC9616A00021CB0 /* chat_item_payment_notification_13.binproto */; };
		D90AA5152CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2392CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_09.binproto */; };
		D90AA5162CC9616B00021CB0 /* chat_17.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D12CC9616A00021CB0 /* chat_17.binproto */; };
		D90AA5172CC9616B00021CB0 /* account_data_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0822CC9616A00021CB0 /* account_data_08.txtproto */; };
		D90AA5182CC9616B00021CB0 /* account_data_17.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0942CC9616A00021CB0 /* account_data_17.txtproto */; };
		D90AA5192CC9616B00021CB0 /* chat_item_sticker_message_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2C12CC9616A00021CB0 /* chat_item_sticker_message_14.binproto */; };
		D90AA51A2CC9616B00021CB0 /* chat_item_profile_change_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA16A2CC9616A00021CB0 /* chat_item_profile_change_update_01.txtproto */; };
		D90AA51C2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA27F2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_11.binproto */; };
		D90AA51E2CC9616B00021CB0 /* chat_item_standard_message_long_text_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E72CC9616A00021CB0 /* chat_item_standard_message_long_text_13.binproto */; };
		D90AA51F2CC9616B00021CB0 /* chat_item_simple_updates_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1AB2CC9616A00021CB0 /* chat_item_simple_updates_14.binproto */; };
		D90AA5222CC9616B00021CB0 /* chat_item_learned_profile_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1422CC9616A00021CB0 /* chat_item_learned_profile_update_01.txtproto */; };
		D90AA5232CC9616B00021CB0 /* chat_item_group_call_update_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1342CC9616A00021CB0 /* chat_item_group_call_update_06.txtproto */; };
		D90AA5242CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA27C2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_09.txtproto */; };
		D90AA5252CC9616B00021CB0 /* chat_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C32CC9616A00021CB0 /* chat_10.binproto */; };
		D90AA5262CC9616B00021CB0 /* chat_item_standard_message_special_attachments_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA20E2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_02.txtproto */; };
		D90AA5272CC9616B00021CB0 /* chat_item_group_call_update_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA12D2CC9616A00021CB0 /* chat_item_group_call_update_03.binproto */; };
		D90AA5282CC9616B00021CB0 /* chat_item_sticker_message_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2BA2CC9616A00021CB0 /* chat_item_sticker_message_10.txtproto */; };
		D90AA52A2CC9616B00021CB0 /* chat_item_standard_message_with_edits_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2662CC9616A00021CB0 /* chat_item_standard_message_with_edits_01.txtproto */; };
		D90AA52B2CC9616B00021CB0 /* chat_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0CB2CC9616A00021CB0 /* chat_14.binproto */; };
		D90AA52D2CC9616B00021CB0 /* account_data_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA07B2CC9616A00021CB0 /* account_data_05.binproto */; };
		D90AA52E2CC9616B00021CB0 /* chat_19.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D52CC9616A00021CB0 /* chat_19.binproto */; };
		D90AA5302CC9616B00021CB0 /* recipient_distribution_list_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3132CC9616A00021CB0 /* recipient_distribution_list_03.binproto */; };
		D90AA5312CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2302CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_04.txtproto */; };
		D90AA5322CC9616B00021CB0 /* chat_item_contact_message_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0FC2CC9616A00021CB0 /* chat_item_contact_message_11.txtproto */; };
		D90AA5332CC9616B00021CB0 /* chat_18.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D42CC9616A00021CB0 /* chat_18.txtproto */; };
		D90AA5342CC9616B00021CB0 /* chat_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C02CC9616A00021CB0 /* chat_08.txtproto */; };
		D90AA5352CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA26F2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_03.binproto */; };
		D90AA5372CC9616B00021CB0 /* chat_item_standard_message_text_only_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA25A2CC9616A00021CB0 /* chat_item_standard_message_text_only_10.txtproto */; };
		D90AA5392CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2792CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_08.binproto */; };
		D90AA53A2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA21F2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_11.binproto */; };
		D90AA53B2CC9616B00021CB0 /* chat_item_remote_delete_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1802CC9616A00021CB0 /* chat_item_remote_delete_09.txtproto */; };
		D90AA53C2CC9616B00021CB0 /* account_data_21.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA09C2CC9616A00021CB0 /* account_data_21.txtproto */; };
		D90AA53D2CC9616B00021CB0 /* chat_item_remote_delete_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA17B2CC9616A00021CB0 /* chat_item_remote_delete_07.binproto */; };
		D90AA53E2CC9616B00021CB0 /* chat_item_remote_delete_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1722CC9616A00021CB0 /* chat_item_remote_delete_02.txtproto */; };
		D90AA53F2CC9616B00021CB0 /* chat_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C72CC9616A00021CB0 /* chat_12.binproto */; };
		D90AA5402CC9616B00021CB0 /* chat_21.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D92CC9616A00021CB0 /* chat_21.binproto */; };
		D90AA5412CC9616B00021CB0 /* chat_item_standard_message_long_text_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D62CC9616A00021CB0 /* chat_item_standard_message_long_text_04.txtproto */; };
		D90AA5422CC9616B00021CB0 /* chat_item_standard_message_with_quote_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA29C2CC9616A00021CB0 /* chat_item_standard_message_with_quote_10.txtproto */; };
		D90AA5432CC9616B00021CB0 /* chat_item_standard_message_with_quote_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2962CC9616A00021CB0 /* chat_item_standard_message_with_quote_07.txtproto */; };
		D90AA5442CC9616B00021CB0 /* chat_item_gift_badge_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA10F2CC9616A00021CB0 /* chat_item_gift_badge_03.binproto */; };
		D90AA5472CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA26E2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_02.txtproto */; };
		D90AA5482CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA23E2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_11.txtproto */; };
		D90AA5492CC9616B00021CB0 /* chat_item_simple_updates_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA19E2CC9616A00021CB0 /* chat_item_simple_updates_07.txtproto */; };
		D90AA54A2CC9616B00021CB0 /* chat_20.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0D72CC9616A00021CB0 /* chat_20.binproto */; };
		D90AA54B2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2732CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_05.binproto */; };
		D90AA54C2CC9616B00021CB0 /* chat_22.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0DC2CC9616A00021CB0 /* chat_22.txtproto */; };
		D90AA54D2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2702CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_03.txtproto */; };
		D90AA54E2CC9616B00021CB0 /* chat_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C62CC9616A00021CB0 /* chat_11.txtproto */; };
		D90AA54F2CC9616B00021CB0 /* chat_item_contact_message_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0EC2CC9616A00021CB0 /* chat_item_contact_message_03.txtproto */; };
		D90AA5502CC9616B00021CB0 /* chat_item_payment_notification_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1562CC9616A00021CB0 /* chat_item_payment_notification_06.txtproto */; };
		D90AA5512CC9616B00021CB0 /* chat_item_simple_updates_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1952CC9616A00021CB0 /* chat_item_simple_updates_03.binproto */; };
		D90AA5522CC9616B00021CB0 /* recipient_distribution_list_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA30E2CC9616A00021CB0 /* recipient_distribution_list_00.txtproto */; };
		D90AA5532CC9616B00021CB0 /* chat_item_standard_message_sms_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1EC2CC9616A00021CB0 /* chat_item_standard_message_sms_00.txtproto */; };
		D90AA5542CC9616B00021CB0 /* chat_item_remote_delete_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1892CC9616A00021CB0 /* chat_item_remote_delete_14.binproto */; };
		D90AA5572CC9616B00021CB0 /* chat_item_learned_profile_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA13F2CC9616A00021CB0 /* chat_item_learned_profile_update_00.binproto */; };
		D90AA5592CC9616B00021CB0 /* chat_item_standard_message_formatted_text_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C52CC9616A00021CB0 /* chat_item_standard_message_formatted_text_11.binproto */; };
		D90AA55A2CC9616B00021CB0 /* account_data_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0812CC9616A00021CB0 /* account_data_08.binproto */; };
		D90AA55B2CC9616B00021CB0 /* chat_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0BE2CC9616A00021CB0 /* chat_07.txtproto */; };
		D90AA55C2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B12CC9616A00021CB0 /* chat_item_standard_message_formatted_text_01.binproto */; };
		D90AA55D2CC9616B00021CB0 /* chat_item_payment_notification_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA14A2CC9616A00021CB0 /* chat_item_payment_notification_00.txtproto */; };
		D90AA55E2CC9616B00021CB0 /* chat_item_standard_message_long_text_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1DF2CC9616A00021CB0 /* chat_item_standard_message_long_text_09.binproto */; };
		D90AA55F2CC9616B00021CB0 /* chat_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0BC2CC9616A00021CB0 /* chat_06.txtproto */; };
		D90AA5602CC9616B00021CB0 /* chat_item_gift_badge_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA10E2CC9616A00021CB0 /* chat_item_gift_badge_02.txtproto */; };
		D90AA5612CC9616B00021CB0 /* chat_item_standard_message_formatted_text_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C92CC9616A00021CB0 /* chat_item_standard_message_formatted_text_13.binproto */; };
		D90AA5622CC9616B00021CB0 /* chat_item_simple_updates_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A22CC9616A00021CB0 /* chat_item_simple_updates_09.txtproto */; };
		D90AA5632CC9616B00021CB0 /* chat_item_contact_message_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0FF2CC9616A00021CB0 /* chat_item_contact_message_13.binproto */; };
		D90AA5642CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA26A2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_00.txtproto */; };
		D90AA5652CC9616B00021CB0 /* chat_23.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0DD2CC9616A00021CB0 /* chat_23.binproto */; };
		D90AA5672CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA26C2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_01.txtproto */; };
		D90AA5692CC9616B00021CB0 /* chat_item_standard_message_formatted_text_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B52CC9616A00021CB0 /* chat_item_standard_message_formatted_text_03.binproto */; };
		D90AA56A2CC9616B00021CB0 /* account_data_19.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0982CC9616A00021CB0 /* account_data_19.txtproto */; };
		D90AA56B2CC9616B00021CB0 /* chat_item_sticker_message_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A92CC9616A00021CB0 /* chat_item_sticker_message_02.binproto */; };
		D90AA56C2CC9616B00021CB0 /* chat_item_payment_notification_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1622CC9616A00021CB0 /* chat_item_payment_notification_12.txtproto */; };
		D90AA56D2CC9616B00021CB0 /* chat_item_sticker_message_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A82CC9616A00021CB0 /* chat_item_sticker_message_01.txtproto */; };
		D90AA56E2CC9616B00021CB0 /* chat_item_contact_message_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0FA2CC9616A00021CB0 /* chat_item_contact_message_10.txtproto */; };
		D90AA56F2CC9616B00021CB0 /* chat_item_standard_message_with_quote_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2922CC9616A00021CB0 /* chat_item_standard_message_with_quote_05.txtproto */; };
		D90AA5702CC9616B00021CB0 /* chat_item_standard_message_with_quote_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA29B2CC9616A00021CB0 /* chat_item_standard_message_with_quote_10.binproto */; };
		D90AA5712CC9616B00021CB0 /* chat_item_group_call_update_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1352CC9616A00021CB0 /* chat_item_group_call_update_07.binproto */; };
		D90AA5732CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA27B2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_09.binproto */; };
		D90AA5742CC9616B00021CB0 /* account_data_15.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0902CC9616A00021CB0 /* account_data_15.txtproto */; };
		D90AA5752CC9616B00021CB0 /* chat_item_standard_message_special_attachments_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2242CC9616A00021CB0 /* chat_item_standard_message_special_attachments_13.txtproto */; };
		D90AA5762CC9616B00021CB0 /* chat_item_contact_message_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E62CC9616A00021CB0 /* chat_item_contact_message_00.txtproto */; };
		D90AA5772CC9616B00021CB0 /* chat_item_payment_notification_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1572CC9616A00021CB0 /* chat_item_payment_notification_07.binproto */; };
		D90AA5782CC9616B00021CB0 /* account_data_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA08B2CC9616A00021CB0 /* account_data_13.binproto */; };
		D90AA5792CC9616B00021CB0 /* chat_item_standard_message_long_text_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E22CC9616A00021CB0 /* chat_item_standard_message_long_text_10.txtproto */; };
		D90AA57A2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2162CC9616A00021CB0 /* chat_item_standard_message_special_attachments_06.txtproto */; };
		D90AA57B2CC9616B00021CB0 /* chat_item_standard_message_long_text_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E32CC9616A00021CB0 /* chat_item_standard_message_long_text_11.binproto */; };
		D90AA57C2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2142CC9616A00021CB0 /* chat_item_standard_message_special_attachments_05.txtproto */; };
		D90AA57D2CC9616B00021CB0 /* chat_item_sticker_message_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B42CC9616A00021CB0 /* chat_item_sticker_message_07.txtproto */; };
		D90AA57E2CC9616B00021CB0 /* sticker_pack_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3222CC9616A00021CB0 /* sticker_pack_01.txtproto */; };
		D90AA57F2CC9616B00021CB0 /* chat_item_remote_delete_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1822CC9616A00021CB0 /* chat_item_remote_delete_10.txtproto */; };
		D90AA5802CC9616B00021CB0 /* chat_item_standard_message_long_text_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E62CC9616A00021CB0 /* chat_item_standard_message_long_text_12.txtproto */; };
		D90AA5812CC9616B00021CB0 /* chat_item_simple_updates_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA19F2CC9616A00021CB0 /* chat_item_simple_updates_08.binproto */; };
		D90AA5832CC9616B00021CB0 /* chat_item_payment_notification_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1592CC9616A00021CB0 /* chat_item_payment_notification_08.binproto */; };
		D90AA5842CC9616B00021CB0 /* account_data_26.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0A52CC9616A00021CB0 /* account_data_26.binproto */; };
		D90AA5872CC9616B00021CB0 /* account_data_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0862CC9616A00021CB0 /* account_data_10.txtproto */; };
		D90AA5882CC9616B00021CB0 /* chat_item_standard_message_text_only_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA25B2CC9616A00021CB0 /* chat_item_standard_message_text_only_11.binproto */; };
		D90AA5892CC9616B00021CB0 /* chat_item_standard_message_long_text_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1D32CC9616A00021CB0 /* chat_item_standard_message_long_text_03.binproto */; };
		D90AA58B2CC9616B00021CB0 /* chat_item_contact_message_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F42CC9616A00021CB0 /* chat_item_contact_message_07.txtproto */; };
		D90AA58C2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2372CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_08.binproto */; };
		D90AA58E2CC9616B00021CB0 /* chat_item_payment_notification_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1492CC9616A00021CB0 /* chat_item_payment_notification_00.binproto */; };
		D90AA58F2CC9616B00021CB0 /* chat_item_standard_message_long_text_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1DA2CC9616A00021CB0 /* chat_item_standard_message_long_text_06.txtproto */; };
		D90AA5902CC9616B00021CB0 /* chat_item_thread_merge_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2C62CC9616A00021CB0 /* chat_item_thread_merge_update_01.txtproto */; };
		D90AA5912CC9616B00021CB0 /* chat_item_learned_profile_update_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1482CC9616A00021CB0 /* chat_item_learned_profile_update_04.txtproto */; };
		D90AA5922CC9616B00021CB0 /* chat_item_remote_delete_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA17C2CC9616A00021CB0 /* chat_item_remote_delete_07.txtproto */; };
		D90AA5932CC9616B00021CB0 /* chat_item_gift_badge_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA11A2CC9616A00021CB0 /* chat_item_gift_badge_08.txtproto */; };
		D90AA5942CC9616B00021CB0 /* chat_item_remote_delete_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1712CC9616A00021CB0 /* chat_item_remote_delete_02.binproto */; };
		D90AA5952CC9616B00021CB0 /* chat_item_remote_delete_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1862CC9616A00021CB0 /* chat_item_remote_delete_12.txtproto */; };
		D90AA5962CC9616B00021CB0 /* chat_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B42CC9616A00021CB0 /* chat_02.txtproto */; };
		D90AA5972CC9616B00021CB0 /* chat_item_individual_call_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1382CC9616A00021CB0 /* chat_item_individual_call_update_00.txtproto */; };
		D90AA5992CC9616B00021CB0 /* recipient_distribution_list_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3122CC9616A00021CB0 /* recipient_distribution_list_02.txtproto */; };
		D90AA59A2CC9616B00021CB0 /* chat_item_payment_notification_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1642CC9616A00021CB0 /* chat_item_payment_notification_13.txtproto */; };
		D90AA59B2CC9616B00021CB0 /* chat_item_sticker_message_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2AB2CC9616A00021CB0 /* chat_item_sticker_message_03.binproto */; };
		D90AA59C2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2262CC9616A00021CB0 /* chat_item_standard_message_special_attachments_14.txtproto */; };
		D90AA59D2CC9616B00021CB0 /* chat_item_profile_change_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1672CC9616A00021CB0 /* chat_item_profile_change_update_00.binproto */; };
		D90AA59E2CC9616B00021CB0 /* chat_item_contact_message_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F72CC9616A00021CB0 /* chat_item_contact_message_09.binproto */; };
		D90AA59F2CC9616B00021CB0 /* chat_item_gift_badge_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1102CC9616A00021CB0 /* chat_item_gift_badge_03.txtproto */; };
		D90AA5A02CC9616B00021CB0 /* chat_item_gift_badge_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA11B2CC9616A00021CB0 /* chat_item_gift_badge_09.binproto */; };
		D90AA5A12CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2842CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_13.txtproto */; };
		D90AA5A22CC9616B00021CB0 /* sticker_pack_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3232CC9616A00021CB0 /* sticker_pack_02.binproto */; };
		D90AA5A32CC9616B00021CB0 /* chat_item_standard_message_formatted_text_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1AF2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_00.binproto */; };
		D90AA5A42CC9616B00021CB0 /* chat_item_payment_notification_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1582CC9616A00021CB0 /* chat_item_payment_notification_07.txtproto */; };
		D90AA5A52CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2832CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_13.binproto */; };
		D90AA5A62CC9616B00021CB0 /* chat_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0BF2CC9616A00021CB0 /* chat_08.binproto */; };
		D90AA5A72CC9616B00021CB0 /* chat_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0C92CC9616A00021CB0 /* chat_13.binproto */; };
		D90AA5AA2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA20A2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_00.txtproto */; };
		D90AA5AB2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA26B2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_01.binproto */; };
		D90AA5AC2CC9616B00021CB0 /* account_data_23.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0A02CC9616A00021CB0 /* account_data_23.txtproto */; };
		D90AA5AD2CC9616B00021CB0 /* chat_item_standard_message_with_quote_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A42CC9616A00021CB0 /* chat_item_standard_message_with_quote_14.txtproto */; };
		D90AA5AE2CC9616B00021CB0 /* chat_item_group_call_update_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA12E2CC9616A00021CB0 /* chat_item_group_call_update_03.txtproto */; };
		D90AA5AF2CC9616B00021CB0 /* recipient_contacts_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA30B2CC9616A00021CB0 /* recipient_contacts_03.binproto */; };
		D90AA5B02CC9616B00021CB0 /* recipient_distribution_list_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA30D2CC9616A00021CB0 /* recipient_distribution_list_00.binproto */; };
		D90AA5B12CC9616B00021CB0 /* chat_item_gift_badge_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA11E2CC9616A00021CB0 /* chat_item_gift_badge_10.txtproto */; };
		D90AA5B22CC9616B00021CB0 /* chat_item_standard_message_with_edits_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2632CC9616A00021CB0 /* chat_item_standard_message_with_edits_00.binproto */; };
		D90AA5B32CC9616B00021CB0 /* account_data_16.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0912CC9616A00021CB0 /* account_data_16.binproto */; };
		D90AA5B42CC9616B00021CB0 /* chat_item_simple_updates_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A02CC9616A00021CB0 /* chat_item_simple_updates_08.txtproto */; };
		D90AA5B52CC9616B00021CB0 /* chat_item_standard_message_formatted_text_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C32CC9616A00021CB0 /* chat_item_standard_message_formatted_text_10.binproto */; };
		D90AA5B62CC9616B00021CB0 /* chat_item_standard_message_formatted_text_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B22CC9616A00021CB0 /* chat_item_standard_message_formatted_text_01.txtproto */; };
		D90AA5B72CC9616B00021CB0 /* chat_item_group_call_update_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1362CC9616A00021CB0 /* chat_item_group_call_update_07.txtproto */; };
		D90AA5BB2CC9616B00021CB0 /* chat_item_standard_message_with_quote_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA29F2CC9616A00021CB0 /* chat_item_standard_message_with_quote_12.binproto */; };
		D90AA5BC2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2742CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_05.txtproto */; };
		D90AA5BD2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA27E2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_10.txtproto */; };
		D90AA5BE2CC9616B00021CB0 /* chat_item_group_call_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA12A2CC9616A00021CB0 /* chat_item_group_call_update_01.txtproto */; };
		D90AA5BF2CC9616B00021CB0 /* chat_item_remote_delete_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1792CC9616A00021CB0 /* chat_item_remote_delete_06.binproto */; };
		D90AA5C02CC9616B00021CB0 /* chat_item_standard_message_sms_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1FA2CC9616A00021CB0 /* chat_item_standard_message_sms_07.txtproto */; };
		D90AA5C12CC9616B00021CB0 /* chat_item_sticker_message_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2B92CC9616A00021CB0 /* chat_item_sticker_message_10.binproto */; };
		D90AA5C22CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2812CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_12.binproto */; };
		D90AA5C32CC9616B00021CB0 /* chat_21.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0DA2CC9616A00021CB0 /* chat_21.txtproto */; };
		D90AA5C42CC9616B00021CB0 /* chat_item_contact_message_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0FE2CC9616A00021CB0 /* chat_item_contact_message_12.txtproto */; };
		D90AA5C52CC9616B00021CB0 /* chat_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0B22CC9616A00021CB0 /* chat_01.txtproto */; };
		D90AA5C62CC9616B00021CB0 /* chat_item_standard_message_long_text_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1DD2CC9616A00021CB0 /* chat_item_standard_message_long_text_08.binproto */; };
		D90AA5C72CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA27A2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_08.txtproto */; };
		D90AA5C82CC9616B00021CB0 /* chat_item_payment_notification_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1552CC9616A00021CB0 /* chat_item_payment_notification_06.binproto */; };
		D90AA5C92CC9616B00021CB0 /* chat_item_remote_delete_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA17E2CC9616A00021CB0 /* chat_item_remote_delete_08.txtproto */; };
		D90AA5CA2CC9616B00021CB0 /* chat_item_sticker_message_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2BD2CC9616A00021CB0 /* chat_item_sticker_message_12.binproto */; };
		D90AA5CB2CC9616B00021CB0 /* chat_item_payment_notification_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1512CC9616A00021CB0 /* chat_item_payment_notification_04.binproto */; };
		D90AA5CC2CC9616B00021CB0 /* chat_item_thread_merge_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2C52CC9616A00021CB0 /* chat_item_thread_merge_update_01.binproto */; };
		D90AA5CD2CC9616B00021CB0 /* chat_item_payment_notification_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1502CC9616A00021CB0 /* chat_item_payment_notification_03.txtproto */; };
		D90AA5CE2CC9616B00021CB0 /* chat_item_standard_message_text_only_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA25F2CC9616A00021CB0 /* chat_item_standard_message_text_only_13.binproto */; };
		D90AA5CF2CC9616B00021CB0 /* chat_item_standard_message_text_only_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2452CC9616A00021CB0 /* chat_item_standard_message_text_only_00.binproto */; };
		D90AA5D02CC9616B00021CB0 /* chat_item_simple_updates_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1942CC9616A00021CB0 /* chat_item_simple_updates_02.txtproto */; };
		D90AA5D12CC9616B00021CB0 /* chat_item_standard_message_special_attachments_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA20D2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_02.binproto */; };
		D90AA5D22CC9616B00021CB0 /* chat_item_standard_message_special_attachments_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2152CC9616A00021CB0 /* chat_item_standard_message_special_attachments_06.binproto */; };
		D90AA5D32CC9616B00021CB0 /* chat_item_standard_message_with_quote_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2A02CC9616A00021CB0 /* chat_item_standard_message_with_quote_12.txtproto */; };
		D90AA5D42CC9616B00021CB0 /* sticker_pack_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3202CC9616A00021CB0 /* sticker_pack_00.txtproto */; };
		D90AA5D52CC9616B00021CB0 /* chat_item_contact_message_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0F22CC9616A00021CB0 /* chat_item_contact_message_06.txtproto */; };
		D90AA5D62CC9616B00021CB0 /* chat_item_standard_message_text_only_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA25D2CC9616A00021CB0 /* chat_item_standard_message_text_only_12.binproto */; };
		D90AA5D92CC9616B00021CB0 /* chat_item_standard_message_text_only_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA24F2CC9616A00021CB0 /* chat_item_standard_message_text_only_05.binproto */; };
		D90AA5DA2CC9616B00021CB0 /* chat_item_group_call_update_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1322CC9616A00021CB0 /* chat_item_group_call_update_05.txtproto */; };
		D90AA5DC2CC9616B00021CB0 /* chat_item_group_call_update_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA12F2CC9616A00021CB0 /* chat_item_group_call_update_04.binproto */; };
		D90AA5DD2CC9616B00021CB0 /* account_data_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0752CC9616A00021CB0 /* account_data_02.binproto */; };
		D90AA5DE2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1CC2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_14.txtproto */; };
		D90AA5DF2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C02CC9616A00021CB0 /* chat_item_standard_message_formatted_text_08.txtproto */; };
		D90AA5E02CC9616B00021CB0 /* account_data_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA08C2CC9616A00021CB0 /* account_data_13.txtproto */; };
		D90AA5E12CC9616B00021CB0 /* chat_item_standard_message_formatted_text_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1BA2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_05.txtproto */; };
		D90AA5E22CC9616B00021CB0 /* chat_item_gift_badge_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1122CC9616A00021CB0 /* chat_item_gift_badge_04.txtproto */; };
		D90AA5E32CC9616B00021CB0 /* chat_item_standard_message_text_only_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2612CC9616A00021CB0 /* chat_item_standard_message_text_only_14.binproto */; };
		D90AA5E42CC9616B00021CB0 /* chat_item_sticker_message_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2AC2CC9616A00021CB0 /* chat_item_sticker_message_03.txtproto */; };
		D90AA5E62CC9616B00021CB0 /* chat_item_remote_delete_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1742CC9616A00021CB0 /* chat_item_remote_delete_03.txtproto */; };
		D90AA5E72CC9616B00021CB0 /* chat_item_learned_profile_update_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1462CC9616A00021CB0 /* chat_item_learned_profile_update_03.txtproto */; };
		D90AA5E92CC9616B00021CB0 /* chat_item_gift_badge_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA11C2CC9616A00021CB0 /* chat_item_gift_badge_09.txtproto */; };
		D90AA5EA2CC9616B00021CB0 /* chat_item_learned_profile_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1402CC9616A00021CB0 /* chat_item_learned_profile_update_00.txtproto */; };
		D90AA5EC2CC9616B00021CB0 /* chat_item_gift_badge_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1152CC9616A00021CB0 /* chat_item_gift_badge_06.binproto */; };
		D90AA5ED2CC9616B00021CB0 /* account_data_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0872CC9616A00021CB0 /* account_data_11.binproto */; };
		D90AA5EE2CC9616B00021CB0 /* chat_item_remote_delete_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1852CC9616A00021CB0 /* chat_item_remote_delete_12.binproto */; };
		D90AA5EF2CC9616B00021CB0 /* account_data_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA07D2CC9616A00021CB0 /* account_data_06.binproto */; };
		D90AA5F02CC9616B00021CB0 /* chat_item_remote_delete_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA18A2CC9616A00021CB0 /* chat_item_remote_delete_14.txtproto */; };
		D90AA5F12CC9616B00021CB0 /* chat_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0CD2CC9616A00021CB0 /* chat_15.binproto */; };
		D90AA5F22CC9616B00021CB0 /* account_data_24.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0A22CC9616A00021CB0 /* account_data_24.txtproto */; };
		D90AA5F32CC9616B00021CB0 /* account_data_21.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA09B2CC9616A00021CB0 /* account_data_21.binproto */; };
		D90AA5F42CC9616B00021CB0 /* chat_item_payment_notification_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA14D2CC9616A00021CB0 /* chat_item_payment_notification_02.binproto */; };
		D90AA5F52CC9616B00021CB0 /* account_data_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0712CC9616A00021CB0 /* account_data_00.binproto */; };
		D90AA5F62CC9616B00021CB0 /* chat_24.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E02CC9616A00021CB0 /* chat_24.txtproto */; };
		D90AA5F72CC9616B00021CB0 /* chat_item_standard_message_formatted_text_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1C12CC9616A00021CB0 /* chat_item_standard_message_formatted_text_09.binproto */; };
		D90AA5F82CC9616B00021CB0 /* chat_item_gift_badge_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA10B2CC9616A00021CB0 /* chat_item_gift_badge_01.binproto */; };
		D90AA5F92CC9616B00021CB0 /* chat_item_individual_call_update_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA13E2CC9616A00021CB0 /* chat_item_individual_call_update_03.txtproto */; };
		D90AA5FA2CC9616B00021CB0 /* chat_15.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0CE2CC9616A00021CB0 /* chat_15.txtproto */; };
		D90AA5FB2CC9616B00021CB0 /* chat_item_simple_updates_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1912CC9616A00021CB0 /* chat_item_simple_updates_01.binproto */; };
		D90AA5FC2CC9616B00021CB0 /* recipient_contacts_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3092CC9616A00021CB0 /* recipient_contacts_02.binproto */; };
		D90AA5FD2CC9616B00021CB0 /* chat_item_simple_updates_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A32CC9616A00021CB0 /* chat_item_simple_updates_10.binproto */; };
		D90AA5FE2CC9616B00021CB0 /* account_data_22.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA09E2CC9616A00021CB0 /* account_data_22.txtproto */; };
		D90AA5FF2CC9616B00021CB0 /* chat_item_simple_updates_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1A52CC9616A00021CB0 /* chat_item_simple_updates_11.binproto */; };
		D90AA6002CC9616B00021CB0 /* chat_item_standard_message_with_quote_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA28C2CC9616A00021CB0 /* chat_item_standard_message_with_quote_02.txtproto */; };
		D90AA6012CC9616B00021CB0 /* recipient_groups_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA3182CC9616A00021CB0 /* recipient_groups_01.txtproto */; };
		D90AA6022CC9616B00021CB0 /* account_data_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0802CC9616A00021CB0 /* account_data_07.txtproto */; };
		D90AA6032CC9616B00021CB0 /* chat_item_payment_notification_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA14F2CC9616A00021CB0 /* chat_item_payment_notification_03.binproto */; };
		D90AA6042CC9616B00021CB0 /* chat_item_standard_message_sms_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1F02CC9616A00021CB0 /* chat_item_standard_message_sms_02.txtproto */; };
		D90AA6052CC9616B00021CB0 /* chat_item_payment_notification_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA14B2CC9616A00021CB0 /* chat_item_payment_notification_01.binproto */; };
		D90AA6062CC9616B00021CB0 /* recipient_groups_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA31B2CC9616A00021CB0 /* recipient_groups_03.binproto */; };
		D90AA6072CC9616B00021CB0 /* chat_item_gift_badge_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1172CC9616A00021CB0 /* chat_item_gift_badge_07.binproto */; };
		D90AA6082CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2282CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_00.txtproto */; };
		D90AA6092CC9616B00021CB0 /* chat_item_standard_message_text_only_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA24D2CC9616A00021CB0 /* chat_item_standard_message_text_only_04.binproto */; };
		D90AA60A2CC9616B00021CB0 /* chat_item_contact_message_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0ED2CC9616A00021CB0 /* chat_item_contact_message_04.binproto */; };
		D90AA60B2CC9616B00021CB0 /* chat_item_simple_updates_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA18F2CC9616A00021CB0 /* chat_item_simple_updates_00.binproto */; };
		D90AA60C2CC9616B00021CB0 /* chat_item_payment_notification_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA14E2CC9616A00021CB0 /* chat_item_payment_notification_02.txtproto */; };
		D90AA60D2CC9616B00021CB0 /* chat_item_contact_message_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0FD2CC9616A00021CB0 /* chat_item_contact_message_12.binproto */; };
		D90AA60E2CC9616B00021CB0 /* chat_item_standard_message_with_quote_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA29D2CC9616A00021CB0 /* chat_item_standard_message_with_quote_11.binproto */; };
		D90AA60F2CC9616B00021CB0 /* chat_item_individual_call_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1372CC9616A00021CB0 /* chat_item_individual_call_update_00.binproto */; };
		D90AA6102CC9616B00021CB0 /* chat_25.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0E12CC9616A00021CB0 /* chat_25.binproto */; };
		D90AA6112CC9616B00021CB0 /* chat_item_standard_message_formatted_text_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1B72CC9616A00021CB0 /* chat_item_standard_message_formatted_text_04.binproto */; };
		D90AA6122CC9616B00021CB0 /* chat_item_standard_message_long_text_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1E52CC9616A00021CB0 /* chat_item_standard_message_long_text_12.binproto */; };
		D90AA6132CC9616B00021CB0 /* account_data_18.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0952CC9616A00021CB0 /* account_data_18.binproto */; };
		D90AA6152CC9616B00021CB0 /* account_data_27.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA0A82CC9616A00021CB0 /* account_data_27.txtproto */; };
		D90AA6162CC9616B00021CB0 /* chat_item_standard_message_special_attachments_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA2232CC9616A00021CB0 /* chat_item_standard_message_special_attachments_13.binproto */; };
		D90AA6172CC9616B00021CB0 /* chat_item_expiration_timer_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90AA1052CC9616A00021CB0 /* chat_item_expiration_timer_update_01.binproto */; };
		D90AA6192CC961ED00021CB0 /* BackupArchiveIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90AA6182CC961ED00021CB0 /* BackupArchiveIntegrationTests.swift */; };
		D90D4D842BBB61680097C573 /* BackupArchive+EmptyFrameId.swift in Sources */ = {isa = PBXBuildFile; fileRef = D90D4D832BBB61680097C573 /* BackupArchive+EmptyFrameId.swift */; };
		D90FBDDE2F3E5647002B7646 /* recipient_call_link_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDDB2F3E5647002B7646 /* recipient_call_link_13.txtproto */; };
		D90FBDDF2F3E5647002B7646 /* recipient_call_link_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDCE2F3E5647002B7646 /* recipient_call_link_01.binproto */; };
		D90FBDE02F3E5647002B7646 /* recipient_call_link_15.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDDD2F3E5647002B7646 /* recipient_call_link_15.txtproto */; };
		D90FBDE12F3E5647002B7646 /* recipient_call_link_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD32F3E5647002B7646 /* recipient_call_link_05.txtproto */; };
		D90FBDE22F3E5647002B7646 /* recipient_call_link_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD42F3E5647002B7646 /* recipient_call_link_07.binproto */; };
		D90FBDE32F3E5647002B7646 /* recipient_call_link_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD62F3E5647002B7646 /* recipient_call_link_09.binproto */; };
		D90FBDE42F3E5647002B7646 /* recipient_call_link_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDDA2F3E5647002B7646 /* recipient_call_link_13.binproto */; };
		D90FBDE52F3E5647002B7646 /* recipient_call_link_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD22F3E5647002B7646 /* recipient_call_link_05.binproto */; };
		D90FBDE62F3E5647002B7646 /* recipient_call_link_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDCF2F3E5647002B7646 /* recipient_call_link_01.txtproto */; };
		D90FBDE72F3E5647002B7646 /* recipient_call_link_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD12F3E5647002B7646 /* recipient_call_link_03.txtproto */; };
		D90FBDE82F3E5647002B7646 /* recipient_call_link_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD02F3E5647002B7646 /* recipient_call_link_03.binproto */; };
		D90FBDE92F3E5647002B7646 /* recipient_call_link_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD52F3E5647002B7646 /* recipient_call_link_07.txtproto */; };
		D90FBDEA2F3E5647002B7646 /* recipient_call_link_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDDC2F3E5647002B7646 /* recipient_call_link_15.binproto */; };
		D90FBDEB2F3E5647002B7646 /* recipient_call_link_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD82F3E5647002B7646 /* recipient_call_link_11.binproto */; };
		D90FBDEC2F3E5647002B7646 /* recipient_call_link_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD92F3E5647002B7646 /* recipient_call_link_11.txtproto */; };
		D90FBDED2F3E5647002B7646 /* recipient_call_link_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDD72F3E5647002B7646 /* recipient_call_link_09.txtproto */; };
		D90FBDF02F3E57EB002B7646 /* chat_item_simple_updates_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDEF2F3E57EB002B7646 /* chat_item_simple_updates_05.txtproto */; };
		D90FBDF12F3E57EB002B7646 /* chat_item_simple_updates_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDEE2F3E57EB002B7646 /* chat_item_simple_updates_05.binproto */; };
		D90FBE402F3E5904002B7646 /* android_account_data_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDF42F3E5904002B7646 /* android_account_data_01.binproto */; };
		D90FBE412F3E5904002B7646 /* notification_profile_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE282F3E5904002B7646 /* notification_profile_00.binproto */; };
		D90FBE422F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE002F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.binproto */; };
		D90FBE432F3E5904002B7646 /* notification_profile_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE3D2F3E5904002B7646 /* notification_profile_10.txtproto */; };
		D90FBE442F3E5904002B7646 /* notification_profile_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE382F3E5904002B7646 /* notification_profile_08.binproto */; };
		D90FBE452F3E5904002B7646 /* notification_profile_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE2D2F3E5904002B7646 /* notification_profile_02.txtproto */; };
		D90FBE462F3E5904002B7646 /* chat_folder_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDF72F3E5904002B7646 /* chat_folder_00.txtproto */; };
		D90FBE472F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE252F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.txtproto */; };
		D90FBE482F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDFF2F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.txtproto */; };
		D90FBE492F3E5904002B7646 /* chat_folder_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDF92F3E5904002B7646 /* chat_folder_01.txtproto */; };
		D90FBE4A2F3E5904002B7646 /* chat_folder_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDFC2F3E5904002B7646 /* chat_folder_03.binproto */; };
		D90FBE4B2F3E5904002B7646 /* chat_item_group_change_chat_update_44.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE042F3E5904002B7646 /* chat_item_group_change_chat_update_44.binproto */; };
		D90FBE4C2F3E5904002B7646 /* notification_profile_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE352F3E5904002B7646 /* notification_profile_06.txtproto */; };
		D90FBE4D2F3E5904002B7646 /* chat_item_group_change_chat_update_44.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE052F3E5904002B7646 /* chat_item_group_change_chat_update_44.txtproto */; };
		D90FBE4E2F3E5904002B7646 /* chat_folder_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDF82F3E5904002B7646 /* chat_folder_01.binproto */; };
		D90FBE4F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE112F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.txtproto */; };
		D90FBE502F3E5904002B7646 /* android_account_data_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDF52F3E5904002B7646 /* android_account_data_01.txtproto */; };
		D90FBE512F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDFE2F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.binproto */; };
		D90FBE522F3E5904002B7646 /* chat_item_group_change_chat_update_47.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE072F3E5904002B7646 /* chat_item_group_change_chat_update_47.txtproto */; };
		D90FBE532F3E5904002B7646 /* chat_item_group_change_chat_update_48.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE092F3E5904002B7646 /* chat_item_group_change_chat_update_48.txtproto */; };
		D90FBE542F3E5904002B7646 /* chat_folder_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDFA2F3E5904002B7646 /* chat_folder_02.binproto */; };
		D90FBE552F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE152F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.txtproto */; };
		D90FBE562F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE172F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.txtproto */; };
		D90FBE572F3E5904002B7646 /* notification_profile_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE3C2F3E5904002B7646 /* notification_profile_10.binproto */; };
		D90FBE582F3E5904002B7646 /* notification_profile_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE362F3E5904002B7646 /* notification_profile_07.binproto */; };
		D90FBE592F3E5904002B7646 /* chat_item_group_change_chat_update_48.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE082F3E5904002B7646 /* chat_item_group_change_chat_update_48.binproto */; };
		D90FBE5A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE1F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.txtproto */; };
		D90FBE5B2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE142F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.binproto */; };
		D90FBE5C2F3E5904002B7646 /* notification_profile_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE2C2F3E5904002B7646 /* notification_profile_02.binproto */; };
		D90FBE5D2F3E5904002B7646 /* notification_profile_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE332F3E5904002B7646 /* notification_profile_05.txtproto */; };
		D90FBE5E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE212F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.txtproto */; };
		D90FBE5F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE0A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.binproto */; };
		D90FBE602F3E5904002B7646 /* notification_profile_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE2B2F3E5904002B7646 /* notification_profile_01.txtproto */; };
		D90FBE612F3E5904002B7646 /* notification_profile_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE3A2F3E5904002B7646 /* notification_profile_09.binproto */; };
		D90FBE622F3E5904002B7646 /* chat_item_group_change_chat_update_47.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE062F3E5904002B7646 /* chat_item_group_change_chat_update_47.binproto */; };
		D90FBE632F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE132F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.txtproto */; };
		D90FBE642F3E5904002B7646 /* chat_folder_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDF62F3E5904002B7646 /* chat_folder_00.binproto */; };
		D90FBE652F3E5904002B7646 /* chat_item_group_change_chat_update_43.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE032F3E5904002B7646 /* chat_item_group_change_chat_update_43.txtproto */; };
		D90FBE662F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE222F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.binproto */; };
		D90FBE672F3E5904002B7646 /* android_account_data_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDF32F3E5904002B7646 /* android_account_data_00.txtproto */; };
		D90FBE682F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE0C2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.binproto */; };
		D90FBE692F3E5904002B7646 /* notification_profile_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE2E2F3E5904002B7646 /* notification_profile_03.binproto */; };
		D90FBE6A2F3E5904002B7646 /* notification_profile_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE312F3E5904002B7646 /* notification_profile_04.txtproto */; };
		D90FBE6B2F3E5904002B7646 /* chat_folder_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDFB2F3E5904002B7646 /* chat_folder_02.txtproto */; };
		D90FBE6C2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE102F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.binproto */; };
		D90FBE6D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE182F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.binproto */; };
		D90FBE6E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE192F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.txtproto */; };
		D90FBE6F2F3E5904002B7646 /* notification_profile_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE302F3E5904002B7646 /* notification_profile_04.binproto */; };
		D90FBE702F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE012F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.txtproto */; };
		D90FBE712F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE122F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.binproto */; };
		D90FBE722F3E5904002B7646 /* notification_profile_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE292F3E5904002B7646 /* notification_profile_00.txtproto */; };
		D90FBE732F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE162F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.binproto */; };
		D90FBE742F3E5904002B7646 /* chat_item_group_change_chat_update_43.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE022F3E5904002B7646 /* chat_item_group_change_chat_update_43.binproto */; };
		D90FBE752F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE1B2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.txtproto */; };
		D90FBE762F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE272F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.txtproto */; };
		D90FBE772F3E5904002B7646 /* notification_profile_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE372F3E5904002B7646 /* notification_profile_07.txtproto */; };
		D90FBE782F3E5904002B7646 /* notification_profile_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE392F3E5904002B7646 /* notification_profile_08.txtproto */; };
		D90FBE792F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE232F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.txtproto */; };
		D90FBE7A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE0F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.txtproto */; };
		D90FBE7B2F3E5904002B7646 /* android_account_data_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDF22F3E5904002B7646 /* android_account_data_00.binproto */; };
		D90FBE7C2F3E5904002B7646 /* chat_folder_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBDFD2F3E5904002B7646 /* chat_folder_03.txtproto */; };
		D90FBE7D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE0E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.binproto */; };
		D90FBE7E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE1A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.binproto */; };
		D90FBE7F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE1D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.txtproto */; };
		D90FBE802F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE202F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.binproto */; };
		D90FBE812F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE242F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.binproto */; };
		D90FBE822F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE0D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.txtproto */; };
		D90FBE832F3E5904002B7646 /* notification_profile_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE3B2F3E5904002B7646 /* notification_profile_09.txtproto */; };
		D90FBE842F3E5904002B7646 /* notification_profile_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE322F3E5904002B7646 /* notification_profile_05.binproto */; };
		D90FBE852F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE262F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.binproto */; };
		D90FBE862F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE0B2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.txtproto */; };
		D90FBE872F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE1E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.binproto */; };
		D90FBE882F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE1C2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.binproto */; };
		D90FBE892F3E5904002B7646 /* notification_profile_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE2F2F3E5904002B7646 /* notification_profile_03.txtproto */; };
		D90FBE8A2F3E5904002B7646 /* notification_profile_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE342F3E5904002B7646 /* notification_profile_06.binproto */; };
		D90FBE8B2F3E5904002B7646 /* notification_profile_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE3E2F3E5904002B7646 /* notification_profile_11.binproto */; };
		D90FBE8C2F3E5904002B7646 /* notification_profile_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE3F2F3E5904002B7646 /* notification_profile_11.txtproto */; };
		D90FBE8D2F3E5904002B7646 /* notification_profile_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D90FBE2A2F3E5904002B7646 /* notification_profile_01.binproto */; };
		D9106DFF2AC1FEFD007ABFE6 /* EmptyForCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9106DFE2AC1FEFD007ABFE6 /* EmptyForCodable.swift */; };
		D9106E022AC20066007ABFE6 /* EmptyForCodableTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9106E002AC20061007ABFE6 /* EmptyForCodableTest.swift */; };
		D91174562E8F35C1009EB756 /* AccountEntropyPoolTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91174552E8F35BD009EB756 /* AccountEntropyPoolTextView.swift */; };
		D91444E72CDD72C200221D81 /* TSThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91444E62CDD72BE00221D81 /* TSThread.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 */; };
		D91D9C8C2C3F06400009E4F7 /* BackupArchiveExpirationTimerChatUpdateArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91D9C8B2C3F06400009E4F7 /* BackupArchiveExpirationTimerChatUpdateArchiver.swift */; };
		D91F0B4E2B193A5C0086DB30 /* GroupCallRecordRingUpdateDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B91D8D2B17E2A600BCB11A /* GroupCallRecordRingUpdateDelegate.swift */; };
		D91F0B4F2B193A7A0086DB30 /* GroupCallRecordRingUpdateDelegateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91F0B4B2B1939B60086DB30 /* GroupCallRecordRingUpdateDelegateTest.swift */; };
		D91FBCF42E2E9EA200D0BCDB /* ChatListFYISheetCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91FBCF32E2E9E9E00D0BCDB /* ChatListFYISheetCoordinator.swift */; };
		D91FBCF62E2EF4C100D0BCDB /* BackupExportJobRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = D91FBCF52E2EF4B900D0BCDB /* BackupExportJobRunner.swift */; };
		D923DF9C2DC135D200CDAFC3 /* BackupIdService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D923DF9B2DC135A000CDAFC3 /* BackupIdService.swift */; };
		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 */; };
		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 */; };
		D927372D2CD2DD1800E15D95 /* StorageServiceRecordIkmMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D927372C2CD2DD0D00E15D95 /* StorageServiceRecordIkmMigrator.swift */; };
		D92812DC2FA545E200667DCF /* CallingAssetsFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F588CA982FA088B700693838 /* CallingAssetsFetcher.swift */; };
		D92812DE2FA94B7200667DCF /* DisplayableAccountEntropyPool.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92812DD2FA94B6E00667DCF /* DisplayableAccountEntropyPool.swift */; };
		D92812E22FA95C1400667DCF /* DisplayableAccountEntropyPoolTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92812E12FA95C0D00667DCF /* DisplayableAccountEntropyPoolTest.swift */; };
		D92A1CDA2E314BD400C91E21 /* DebugUIPrompts.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92A1CD92E314BD000C91E21 /* DebugUIPrompts.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 */; };
		D92CA9EF2F500EA500FDE32D /* LeaveGroupCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92CA9EE2F500EA500FDE32D /* LeaveGroupCoordinator.swift */; };
		D92CB5562F030F8300537EBE /* BackupSubscriptionAlreadyRedeemedSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92CB5552F030F7A00537EBE /* BackupSubscriptionAlreadyRedeemedSheet.swift */; };
		D92EFDE92F68E9F60031D257 /* DeleteForMeOutgoingSyncMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92EFDE82F68E9F60031D257 /* DeleteForMeOutgoingSyncMessageTest.swift */; };
		D92EFDEC2F68EB7D0031D257 /* AttachmentBackfillManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92EFDEA2F68EB7D0031D257 /* AttachmentBackfillManager.swift */; };
		D92EFDEF2F69B9D80031D257 /* AttachmentBackfillManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92EFDEE2F69B9D50031D257 /* AttachmentBackfillManagerTest.swift */; };
		D93086272C616391008E3A27 /* TSOutgoingMessage+Builder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93086262C616391008E3A27 /* TSOutgoingMessage+Builder.swift */; };
		D93086292C61672E008E3A27 /* TSErrorMessage+Builder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93086282C61672E008E3A27 /* TSErrorMessage+Builder.swift */; };
		D93108042B30F7E3006A034E /* CallRecordQuerier.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93108032B30F7E3006A034E /* CallRecordQuerier.swift */; };
		D93108062B30F920006A034E /* CallRecordQuerierTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93108052B30F920006A034E /* CallRecordQuerierTest.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 */; };
		D9324F7C2E1492920095D104 /* BackupAttachmentTrackerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9324F7B2E1492820095D104 /* BackupAttachmentTrackerTest.swift */; };
		D932C0EB2E13AD3F00FEF9C3 /* BackupAttachmentDownloadTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D932C0EA2E13AD3600FEF9C3 /* BackupAttachmentDownloadTracker.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 /* QRCodeColor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D938307D2A70441D006CDCDE /* 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 */; };
		D9388C912DA475230048D4F9 /* BackupSettingsStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9388C902DA4751F0048D4F9 /* BackupSettingsStore.swift */; };
		D9392DE02D88AA5800728C01 /* ZoomableMediaView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9392DDF2D88AA5000728C01 /* ZoomableMediaView.swift */; };
		D93964B62E038C7B00094117 /* BackupAttachmentUploadTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93964B52E038C7B00094117 /* BackupAttachmentUploadTracker.swift */; };
		D93BDD942E43064500779BD8 /* BackupKeepKeySafeSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93BDD932E43063B00779BD8 /* BackupKeepKeySafeSheet.swift */; };
		D93CE1242A5C84F600D916B7 /* OutgoingRequestSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93CE1232A5C84F600D916B7 /* OutgoingRequestSyncMessage.swift */; };
		D93EDC042AE9E3CD0004BDD9 /* DonationSettingsViewController+MySupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93EDC032AE9E3CD0004BDD9 /* DonationSettingsViewController+MySupport.swift */; };
		D93F4D5A2D800DD20042926C /* AvatarDefaultColorManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93F4D552D7FAC3C0042926C /* AvatarDefaultColorManager.swift */; };
		D93F4D5D2D801D750042926C /* AvatarDefaultColorManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93F4D5C2D801D700042926C /* AvatarDefaultColorManagerTest.swift */; };
		D940E5C52F3CFFA9008A4120 /* BackupExportJobStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D940E5C42F3CFFA6008A4120 /* BackupExportJobStore.swift */; };
		D941863C2ACE252D002FE2D3 /* CallRecordLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D941863B2ACE252D002FE2D3 /* CallRecordLogger.swift */; };
		D943F3EF2892F89B008C0C8B /* NSELogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = D943F3EE2892F89B008C0C8B /* NSELogger.swift */; };
		D94441312D55956B005B2A54 /* UUIDv7.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94441302D559567005B2A54 /* UUIDv7.swift */; };
		D94441332D559C6F005B2A54 /* UUIDv7Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94441322D559C6B005B2A54 /* UUIDv7Test.swift */; };
		D945319E2CE53CEB004DAB30 /* SubscriptionRedemptionNecessityChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D945319D2CE53CC8004DAB30 /* SubscriptionRedemptionNecessityChecker.swift */; };
		D94852272F6A224000B130B2 /* GroupCallVideoContextMenuConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94852262F6A223500B130B2 /* GroupCallVideoContextMenuConfiguration.swift */; };
		D9495A6D2C7683D100843BC1 /* TSOutgoingMessageRecipientState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9495A6C2C7683D100843BC1 /* TSOutgoingMessageRecipientState.swift */; };
		D9495A702C76965600843BC1 /* TSOutgoingMessageRecipientStateTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9495A6E2C76963F00843BC1 /* TSOutgoingMessageRecipientStateTest.swift */; };
		D949C4052DF3A597007E095C /* BackupConfirmKeyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D949C4042DF3A588007E095C /* BackupConfirmKeyViewController.swift */; };
		D94AEB3A2D28837F00B03D7A /* MasterKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94AEB392D28837A00B03D7A /* MasterKey.swift */; };
		D94AEB3C2D28940A00B03D7A /* PreKeyTaskAPIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94AEB3B2D28940500B03D7A /* PreKeyTaskAPIClient.swift */; };
		D94B71762EF5FD7A000C4C98 /* Emoji+Category.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94B71712EF5FD7A000C4C98 /* Emoji+Category.swift */; };
		D94B71772EF5FD7A000C4C98 /* Emoji+Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94B71722EF5FD7A000C4C98 /* Emoji+Name.swift */; };
		D94B71782EF5FD7A000C4C98 /* EmojiWithSkinTones+String.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94B71742EF5FD7A000C4C98 /* EmojiWithSkinTones+String.swift */; };
		D94B71792EF5FD7A000C4C98 /* Emoji+SkinTones.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94B71732EF5FD7A000C4C98 /* Emoji+SkinTones.swift */; };
		D94CE91A2F52392F00354DE4 /* ChatListBackupProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94CE9192F52392B00354DE4 /* ChatListBackupProgressView.swift */; };
		D94D67CD2C9DEF870091B485 /* BackupArchivePostFrameRestoreActionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94D67CC2C9DEF6E0091B485 /* BackupArchivePostFrameRestoreActionManager.swift */; };
		D94D67CF2C9DF4720091B485 /* TSInfoMessage+ContactHidden.swift in Sources */ = {isa = PBXBuildFile; fileRef = D94D67CE2C9DF46E0091B485 /* TSInfoMessage+ContactHidden.swift */; };
		D951F5312D9B236700C5EBF3 /* BackupSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D951F5302D9B236100C5EBF3 /* BackupSettingsViewController.swift */; };
		D953424A2D8B71190087AD93 /* recipient_groups_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342282D8B71190087AD93 /* recipient_groups_07.binproto */; };
		D953424B2D8B71190087AD93 /* recipient_groups_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342302D8B71190087AD93 /* recipient_groups_11.binproto */; };
		D953424C2D8B71190087AD93 /* recipient_self_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D953423A2D8B71190087AD93 /* recipient_self_04.binproto */; };
		D953424D2D8B71190087AD93 /* recipient_groups_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D953422C2D8B71190087AD93 /* recipient_groups_09.binproto */; };
		D953424E2D8B71190087AD93 /* recipient_groups_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D953422B2D8B71190087AD93 /* recipient_groups_08.txtproto */; };
		D953424F2D8B71190087AD93 /* recipient_self_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D953423F2D8B71190087AD93 /* recipient_self_06.txtproto */; };
		D95342502D8B71190087AD93 /* recipient_self_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342472D8B71190087AD93 /* recipient_self_10.txtproto */; };
		D95342512D8B71190087AD93 /* recipient_self_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342352D8B71190087AD93 /* recipient_self_01.txtproto */; };
		D95342522D8B71190087AD93 /* recipient_contacts_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342192D8B71190087AD93 /* recipient_contacts_07.txtproto */; };
		D95342532D8B71190087AD93 /* recipient_contacts_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D953421C2D8B71190087AD93 /* recipient_contacts_09.binproto */; };
		D95342542D8B71190087AD93 /* recipient_self_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342372D8B71190087AD93 /* recipient_self_02.txtproto */; };
		D95342552D8B71190087AD93 /* recipient_groups_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342252D8B71190087AD93 /* recipient_groups_05.txtproto */; };
		D95342562D8B71190087AD93 /* recipient_self_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D953423C2D8B71190087AD93 /* recipient_self_05.binproto */; };
		D95342572D8B71190087AD93 /* recipient_self_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342442D8B71190087AD93 /* recipient_self_09.binproto */; };
		D95342582D8B71190087AD93 /* recipient_self_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342452D8B71190087AD93 /* recipient_self_09.txtproto */; };
		D95342592D8B71190087AD93 /* recipient_self_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342482D8B71190087AD93 /* recipient_self_11.binproto */; };
		D953425A2D8B71190087AD93 /* recipient_self_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342412D8B71190087AD93 /* recipient_self_07.txtproto */; };
		D953425B2D8B71190087AD93 /* recipient_self_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342322D8B71190087AD93 /* recipient_self_00.binproto */; };
		D953425C2D8B71190087AD93 /* recipient_self_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342382D8B71190087AD93 /* recipient_self_03.binproto */; };
		D953425D2D8B71190087AD93 /* recipient_contacts_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342202D8B71190087AD93 /* recipient_contacts_11.binproto */; };
		D953425E2D8B71190087AD93 /* recipient_contacts_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D953421E2D8B71190087AD93 /* recipient_contacts_10.binproto */; };
		D953425F2D8B71190087AD93 /* recipient_groups_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342262D8B71190087AD93 /* recipient_groups_06.binproto */; };
		D95342602D8B71190087AD93 /* recipient_contacts_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342172D8B71190087AD93 /* recipient_contacts_06.txtproto */; };
		D95342612D8B71190087AD93 /* recipient_self_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342332D8B71190087AD93 /* recipient_self_00.txtproto */; };
		D95342622D8B71190087AD93 /* recipient_self_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D953423B2D8B71190087AD93 /* recipient_self_04.txtproto */; };
		D95342632D8B71190087AD93 /* recipient_groups_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D953422A2D8B71190087AD93 /* recipient_groups_08.binproto */; };
		D95342642D8B71190087AD93 /* recipient_groups_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342232D8B71190087AD93 /* recipient_groups_04.txtproto */; };
		D95342652D8B71190087AD93 /* recipient_contacts_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D953421F2D8B71190087AD93 /* recipient_contacts_10.txtproto */; };
		D95342662D8B71190087AD93 /* recipient_contacts_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342162D8B71190087AD93 /* recipient_contacts_06.binproto */; };
		D95342672D8B71190087AD93 /* recipient_contacts_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D953421A2D8B71190087AD93 /* recipient_contacts_08.binproto */; };
		D95342682D8B71190087AD93 /* recipient_self_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342362D8B71190087AD93 /* recipient_self_02.binproto */; };
		D95342692D8B71190087AD93 /* recipient_groups_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D953422D2D8B71190087AD93 /* recipient_groups_09.txtproto */; };
		D953426A2D8B71190087AD93 /* recipient_contacts_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342182D8B71190087AD93 /* recipient_contacts_07.binproto */; };
		D953426B2D8B71190087AD93 /* recipient_contacts_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D953421D2D8B71190087AD93 /* recipient_contacts_09.txtproto */; };
		D953426C2D8B71190087AD93 /* recipient_groups_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342242D8B71190087AD93 /* recipient_groups_05.binproto */; };
		D953426D2D8B71190087AD93 /* recipient_groups_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D953422F2D8B71190087AD93 /* recipient_groups_10.txtproto */; };
		D953426E2D8B71190087AD93 /* recipient_contacts_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D953421B2D8B71190087AD93 /* recipient_contacts_08.txtproto */; };
		D953426F2D8B71190087AD93 /* recipient_self_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342392D8B71190087AD93 /* recipient_self_03.txtproto */; };
		D95342702D8B71190087AD93 /* recipient_self_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342462D8B71190087AD93 /* recipient_self_10.binproto */; };
		D95342712D8B71190087AD93 /* recipient_groups_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342222D8B71190087AD93 /* recipient_groups_04.binproto */; };
		D95342722D8B71190087AD93 /* recipient_groups_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D953422E2D8B71190087AD93 /* recipient_groups_10.binproto */; };
		D95342732D8B71190087AD93 /* recipient_self_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342342D8B71190087AD93 /* recipient_self_01.binproto */; };
		D95342742D8B71190087AD93 /* recipient_self_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D953423D2D8B71190087AD93 /* recipient_self_05.txtproto */; };
		D95342752D8B71190087AD93 /* recipient_groups_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342292D8B71190087AD93 /* recipient_groups_07.txtproto */; };
		D95342762D8B71190087AD93 /* recipient_groups_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342272D8B71190087AD93 /* recipient_groups_06.txtproto */; };
		D95342772D8B71190087AD93 /* recipient_contacts_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342212D8B71190087AD93 /* recipient_contacts_11.txtproto */; };
		D95342782D8B71190087AD93 /* recipient_self_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342402D8B71190087AD93 /* recipient_self_07.binproto */; };
		D95342792D8B71190087AD93 /* recipient_self_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D953423E2D8B71190087AD93 /* recipient_self_06.binproto */; };
		D953427A2D8B71190087AD93 /* recipient_self_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342492D8B71190087AD93 /* recipient_self_11.txtproto */; };
		D953427B2D8B71190087AD93 /* recipient_self_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342422D8B71190087AD93 /* recipient_self_08.binproto */; };
		D953427C2D8B71190087AD93 /* recipient_self_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342432D8B71190087AD93 /* recipient_self_08.txtproto */; };
		D953427D2D8B71190087AD93 /* recipient_groups_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D95342312D8B71190087AD93 /* recipient_groups_11.txtproto */; };
		D9538E412F3FF7FC002C887E /* UITableView+RowHeights.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9538E402F3FF7F3002C887E /* UITableView+RowHeights.swift */; };
		D954276F2F49240E006F78FB /* NewPollViewController2.swift in Sources */ = {isa = PBXBuildFile; fileRef = D954276E2F4923FC006F78FB /* NewPollViewController2.swift */; };
		D954A5AE2D7BA9B200F61C36 /* AttachmentSharing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 762EBBCF2A2FB759002FD28F /* AttachmentSharing.swift */; };
		D95787772C6D2A080051AC74 /* TSInfoMessage+GroupUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95787762C6D2A080051AC74 /* TSInfoMessage+GroupUpdates.swift */; };
		D95787792C6D2ADE0051AC74 /* TSInfoMessage+Payments.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95787782C6D2ADE0051AC74 /* TSInfoMessage+Payments.swift */; };
		D957877B2C6D2B690051AC74 /* TSInfoMessage+LearnedProfileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = D957877A2C6D2B690051AC74 /* TSInfoMessage+LearnedProfileName.swift */; };
		D957877D2C6D2B970051AC74 /* TSInfoMessage+SessionSwitchover.swift in Sources */ = {isa = PBXBuildFile; fileRef = D957877C2C6D2B970051AC74 /* TSInfoMessage+SessionSwitchover.swift */; };
		D957877F2C6D2CB60051AC74 /* TSInfoMessage+ThreadMerge.swift in Sources */ = {isa = PBXBuildFile; fileRef = D957877E2C6D2CB60051AC74 /* TSInfoMessage+ThreadMerge.swift */; };
		D95787812C6D2D010051AC74 /* TSInfoMessage+PhoneNumberChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95787802C6D2D010051AC74 /* TSInfoMessage+PhoneNumberChange.swift */; };
		D95787832C6D2FBA0051AC74 /* OWSDisappearingConfigurationUpdateInfoMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95787822C6D2FBA0051AC74 /* OWSDisappearingConfigurationUpdateInfoMessage.swift */; };
		D957B6BD2D3AD401000D7756 /* chat_item_direct_story_reply_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B92D3AD401000D7756 /* chat_item_direct_story_reply_07.binproto */; };
		D957B6BE2D3AD401000D7756 /* chat_item_direct_story_reply_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6BA2D3AD401000D7756 /* chat_item_direct_story_reply_07.txtproto */; };
		D957B6BF2D3AD401000D7756 /* chat_item_direct_story_reply_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6AF2D3AD401000D7756 /* chat_item_direct_story_reply_02.binproto */; };
		D957B6C02D3AD401000D7756 /* chat_item_direct_story_reply_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B52D3AD401000D7756 /* chat_item_direct_story_reply_05.binproto */; };
		D957B6C12D3AD401000D7756 /* chat_item_direct_story_reply_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6BB2D3AD401000D7756 /* chat_item_direct_story_reply_08.binproto */; };
		D957B6C22D3AD401000D7756 /* chat_item_direct_story_reply_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B02D3AD401000D7756 /* chat_item_direct_story_reply_02.txtproto */; };
		D957B6C32D3AD401000D7756 /* chat_item_direct_story_reply_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B32D3AD401000D7756 /* chat_item_direct_story_reply_04.binproto */; };
		D957B6C42D3AD401000D7756 /* chat_item_direct_story_reply_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B62D3AD401000D7756 /* chat_item_direct_story_reply_05.txtproto */; };
		D957B6C52D3AD401000D7756 /* chat_item_direct_story_reply_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B22D3AD401000D7756 /* chat_item_direct_story_reply_03.txtproto */; };
		D957B6C62D3AD401000D7756 /* chat_item_direct_story_reply_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B82D3AD401000D7756 /* chat_item_direct_story_reply_06.txtproto */; };
		D957B6C72D3AD401000D7756 /* chat_item_direct_story_reply_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6AD2D3AD401000D7756 /* chat_item_direct_story_reply_01.binproto */; };
		D957B6C82D3AD401000D7756 /* chat_item_direct_story_reply_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6BC2D3AD401000D7756 /* chat_item_direct_story_reply_08.txtproto */; };
		D957B6C92D3AD401000D7756 /* chat_item_direct_story_reply_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B42D3AD401000D7756 /* chat_item_direct_story_reply_04.txtproto */; };
		D957B6CA2D3AD401000D7756 /* chat_item_direct_story_reply_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B12D3AD401000D7756 /* chat_item_direct_story_reply_03.binproto */; };
		D957B6CB2D3AD401000D7756 /* chat_item_direct_story_reply_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6B72D3AD401000D7756 /* chat_item_direct_story_reply_06.binproto */; };
		D957B6CC2D3AD401000D7756 /* chat_item_direct_story_reply_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D957B6AE2D3AD401000D7756 /* chat_item_direct_story_reply_01.txtproto */; };
		D958305A2AE85E1600BB06A4 /* DonationReceiptCredentialResultStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95830592AE85E1600BB06A4 /* DonationReceiptCredentialResultStore.swift */; };
		D95830602AE8931900BB06A4 /* DonationReceiptCredentialRequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D958305F2AE8931900BB06A4 /* DonationReceiptCredentialRequestError.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 */; };
		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 */; };
		D95D9D302E56866200855DE4 /* BackupKeyService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95D9D2F2E56866200855DE4 /* BackupKeyService.swift */; };
		D95DA7ED28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95DA7EC28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift */; };
		D95E149D2E3D22FD00B5B70B /* ObjectRetainerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D95E149C2E3D22FA00B5B70B /* ObjectRetainerTest.swift */; };
		D96149C72E947CF400EF2147 /* BackupSubscriptionIssueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96149C62E947CEA00EF2147 /* BackupSubscriptionIssueStore.swift */; };
		D961E91A2F86F5A20000205B /* Emoji.swift in Sources */ = {isa = PBXBuildFile; fileRef = D961E9192F86F5A20000205B /* Emoji.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 */; };
		D962FC432E149ECF004DB623 /* BackupAttachmentDownloadTrackerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D962FC422E149EC7004DB623 /* BackupAttachmentDownloadTrackerTest.swift */; };
		D9680CF32DBB0B2D005DD5BE /* ChooseBackupPlanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9680CF22DBB0B28005DD5BE /* ChooseBackupPlanViewController.swift */; };
		D9683D792D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D6B2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.binproto */; };
		D9683D7B2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D702D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.txtproto */; };
		D9683D7C2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D6A2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.txtproto */; };
		D9683D7D2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D6D2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.binproto */; };
		D9683D7E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D632D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.binproto */; };
		D9683D7F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D5F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.binproto */; };
		D9683D802D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D602D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.txtproto */; };
		D9683D812D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D622D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.txtproto */; };
		D9683D822D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D692D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.binproto */; };
		D9683D832D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D6E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.txtproto */; };
		D9683D842D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D612D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.binproto */; };
		D9683D852D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D682D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.txtproto */; };
		D9683D862D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D722D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.txtproto */; };
		D9683D872D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D5E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.txtproto */; };
		D9683D8A2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D712D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.binproto */; };
		D9683D8C2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D642D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.txtproto */; };
		D9683D8E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D662D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.txtproto */; };
		D9683D8F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D5D2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.binproto */; };
		D9683D912D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D672D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.binproto */; };
		D9683D922D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D6F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.binproto */; };
		D9683D932D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D652D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.binproto */; };
		D9683D942D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D9683D6C2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.txtproto */; };
		D96869452E1065F5005451E4 /* SeriallyAccessedState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D96869442E1065F1005451E4 /* SeriallyAccessedState.swift */; };
		D968B4982C9E1AD1006B14E1 /* SmsLockIconView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D968B4972C9E1AC3006B14E1 /* SmsLockIconView.swift */; };
		D968F71E2C34884B00AB318B /* BackupArchiveReleaseNotesRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D968F71D2C34884B00AB318B /* BackupArchiveReleaseNotesRecipientArchiver.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 */; };
		D97046062E81D4240034C05D /* InfoMessageGroupUpdateMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97046052E81D41F0034C05D /* InfoMessageGroupUpdateMigrator.swift */; };
		D970460A2E81D5C00034C05D /* InfoMessageGroupUpdateMigratorTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97046092E81D5BB0034C05D /* InfoMessageGroupUpdateMigratorTest.swift */; };
		D970541A2CFE49E400AC7954 /* SubscriptionFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97054192CFE49E200AC7954 /* SubscriptionFetcher.swift */; };
		D970541F2CFE4D0200AC7954 /* BackupPaymentMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = D970541D2CFE4D0200AC7954 /* BackupPaymentMethod.swift */; };
		D97054202CFE4D0200AC7954 /* BackupPaymentProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = D970541E2CFE4D0200AC7954 /* BackupPaymentProcessor.swift */; };
		D9708B5C29E4CCCB004306FA /* OWSDeviceManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9708B5B29E4CCCB004306FA /* OWSDeviceManagerTest.swift */; };
		D972E2FF2C542BCD001D7337 /* Backup.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = D972E2FE2C542BCD001D7337 /* Backup.pb.swift */; };
		D97411BB28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97411BA28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift */; };
		D977D2042F3DB151005FEFD8 /* OWSPercentFormatStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D977D2032F3DB151005FEFD8 /* OWSPercentFormatStyle.swift */; };
		D978B6242F4A1EDF00ADE27C /* OWSTableViewDiffableDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D978B6232F4A1EDF00ADE27C /* OWSTableViewDiffableDataSource.swift */; };
		D9791BB92EAA84830016AA5A /* SheetDisplayableError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9791BB82EAA847E0016AA5A /* SheetDisplayableError.swift */; };
		D9791BC42EAADF010016AA5A /* HTTPResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9791BC32EAADEFD0016AA5A /* HTTPResponse.swift */; };
		D97992A12D9E55F20080A4F5 /* CurrencyFormatterTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97992A02D9E55E10080A4F5 /* CurrencyFormatterTest.swift */; };
		D97992A32D9E55FB0080A4F5 /* CurrencyFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97992A22D9E55F80080A4F5 /* CurrencyFormatter.swift */; };
		D979CC262AD3933B006AAC49 /* IndividualCallRecordManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D979CC1F2AD3933B006AAC49 /* IndividualCallRecordManager.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 */; };
		D97C43962D7F74F300BA41E0 /* recipient_contacts_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D97C43952D7F74F300BA41E0 /* recipient_contacts_05.txtproto */; };
		D97C43972D7F74F300BA41E0 /* recipient_contacts_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D97C43942D7F74F300BA41E0 /* recipient_contacts_05.binproto */; };
		D9807D862F7C2C0A0069A5EF /* AttachmentBackfillInboundRequestRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9807D842F7C2BEF0069A5EF /* AttachmentBackfillInboundRequestRecord.swift */; };
		D9807D882F7C2D020069A5EF /* AttachmentBackfillRequestSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9807D872F7C2CFD0069A5EF /* AttachmentBackfillRequestSyncMessage.swift */; };
		D9807D8A2F7C2D310069A5EF /* AttachmentBackfillResponseSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9807D892F7C2D2D0069A5EF /* AttachmentBackfillResponseSyncMessage.swift */; };
		D985D86829B94EC60087C90C /* ChangePhoneNumberPniManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D985D86329B91C400087C90C /* ChangePhoneNumberPniManagerTest.swift */; };
		D987C8CF2E1CBE00004072BC /* BackupTestFlightEntitlementManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D987C8CE2E1CBDFB004072BC /* BackupTestFlightEntitlementManager.swift */; };
		D98ACAA72E0CA11F00FA497F /* BackupAttachmentUploadQueueStatusManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98ACAA62E0CA11F00FA497F /* BackupAttachmentUploadQueueStatusManager.swift */; };
		D98ACAA92E0DA71B00FA497F /* BackupPlanManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98ACAA82E0DA71700FA497F /* BackupPlanManager.swift */; };
		D98BC3A52EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC39D2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.txtproto */; };
		D98BC3A62EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3A02EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.binproto */; };
		D98BC3A82EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3992EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.txtproto */; };
		D98BC3A92EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3A32EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.txtproto */; };
		D98BC3AB2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC39A2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.binproto */; };
		D98BC3AC2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC39E2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.binproto */; };
		D98BC3AD2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC39F2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.txtproto */; };
		D98BC3AE2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3982EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.binproto */; };
		D98BC3AF2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3A22EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.binproto */; };
		D98BC3B12EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3A12EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.txtproto */; };
		D98BC3B22EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC39B2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.txtproto */; };
		D98BC3B32EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC39C2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.binproto */; };
		D98BC40E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3BB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.txtproto */; };
		D98BC40F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3EF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.txtproto */; };
		D98BC4102EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC40A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.binproto */; };
		D98BC4112EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3B62EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.binproto */; };
		D98BC4122EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3D22EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.binproto */; };
		D98BC4132EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E52EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.txtproto */; };
		D98BC4142EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3BC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.binproto */; };
		D98BC4152EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4002EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.binproto */; };
		D98BC4162EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F92EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.txtproto */; };
		D98BC4182EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3B42EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.binproto */; };
		D98BC4192EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3D92EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.txtproto */; };
		D98BC41A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4072EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.txtproto */; };
		D98BC41B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E02EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.binproto */; };
		D98BC41C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E62EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.binproto */; };
		D98BC41D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F22EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.binproto */; };
		D98BC41E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3FD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.txtproto */; };
		D98BC41F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3CC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.binproto */; };
		D98BC4202EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F62EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.binproto */; };
		D98BC4212EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F12EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.txtproto */; };
		D98BC4222EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4022EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.binproto */; };
		D98BC4232EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3EA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.binproto */; };
		D98BC4242EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F72EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.txtproto */; };
		D98BC4252EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3CB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.txtproto */; };
		D98BC4262EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3CD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.txtproto */; };
		D98BC4272EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F42EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.binproto */; };
		D98BC4282EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3FB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.txtproto */; };
		D98BC4292EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4082EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.binproto */; };
		D98BC42A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3BF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.txtproto */; };
		D98BC42B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3D62EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.binproto */; };
		D98BC42C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E72EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.txtproto */; };
		D98BC42D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3B92EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.txtproto */; };
		D98BC42E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3BA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.binproto */; };
		D98BC42F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3C32EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.txtproto */; };
		D98BC4302EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3C42EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.binproto */; };
		D98BC4312EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3D52EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.txtproto */; };
		D98BC4322EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3D82EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.binproto */; };
		D98BC4332EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4052EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.txtproto */; };
		D98BC4342EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3BE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.binproto */; };
		D98BC4362EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E82EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.binproto */; };
		D98BC4372EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4032EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.txtproto */; };
		D98BC4392EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3C22EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.binproto */; };
		D98BC43A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3DF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.txtproto */; };
		D98BC43B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4042EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.binproto */; };
		D98BC43C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4062EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.binproto */; };
		D98BC43E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3CA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.binproto */; };
		D98BC43F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3C02EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.binproto */; };
		D98BC4402EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3B82EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.binproto */; };
		D98BC4412EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3C52EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.txtproto */; };
		D98BC4422EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3D72EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.txtproto */; };
		D98BC4432EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3B72EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.txtproto */; };
		D98BC4442EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3DC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.binproto */; };
		D98BC4452EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3BD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.txtproto */; };
		D98BC4462EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3DE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.binproto */; };
		D98BC4472EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E12EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.txtproto */; };
		D98BC4482EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3D32EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.txtproto */; };
		D98BC4492EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3ED2EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.txtproto */; };
		D98BC44A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3EE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.binproto */; };
		D98BC44B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F02EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.binproto */; };
		D98BC44C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F32EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.txtproto */; };
		D98BC44D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3FC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.binproto */; };
		D98BC44E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E42EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.binproto */; };
		D98BC44F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3DD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.txtproto */; };
		D98BC4502EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3EC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.binproto */; };
		D98BC4512EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3B52EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.txtproto */; };
		D98BC4522EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3D42EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.binproto */; };
		D98BC4542EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3DB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.txtproto */; };
		D98BC4552EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3EB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.txtproto */; };
		D98BC4572EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E92EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.txtproto */; };
		D98BC4582EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3FA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.binproto */; };
		D98BC4592EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3C12EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.txtproto */; };
		D98BC45A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3FE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.binproto */; };
		D98BC45C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F82EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.binproto */; };
		D98BC45D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3FF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.txtproto */; };
		D98BC45E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4012EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.txtproto */; };
		D98BC45F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4092EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.txtproto */; };
		D98BC4602EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC40C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.binproto */; };
		D98BC4612EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC40D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.txtproto */; };
		D98BC4632EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3DA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.binproto */; };
		D98BC4642EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E32EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.txtproto */; };
		D98BC4652EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3F52EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.txtproto */; };
		D98BC4662EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC40B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.txtproto */; };
		D98BC4672EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC3E22EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.binproto */; };
		D98BC4AE2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC47C2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.binproto */; };
		D98BC4AF2EE0D7420052A81F /* chat_item_poll_single_vote_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC48B2EE0D7420052A81F /* chat_item_poll_single_vote_02.txtproto */; };
		D98BC4B02EE0D7420052A81F /* chat_item_poll_single_vote_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4882EE0D7420052A81F /* chat_item_poll_single_vote_01.binproto */; };
		D98BC4B12EE0D7420052A81F /* chat_item_poll_single_vote_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4892EE0D7420052A81F /* chat_item_poll_single_vote_01.txtproto */; };
		D98BC4B22EE0D7420052A81F /* chat_item_poll_single_vote_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC49E2EE0D7420052A81F /* chat_item_poll_single_vote_12.binproto */; };
		D98BC4B32EE0D7420052A81F /* chat_item_poll_single_vote_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A22EE0D7420052A81F /* chat_item_poll_single_vote_14.binproto */; };
		D98BC4B42EE0D7420052A81F /* chat_item_poll_single_vote_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A12EE0D7420052A81F /* chat_item_poll_single_vote_13.txtproto */; };
		D98BC4B52EE0D7420052A81F /* chat_item_poll_single_vote_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC48C2EE0D7420052A81F /* chat_item_poll_single_vote_03.binproto */; };
		D98BC4B62EE0D7420052A81F /* chat_item_poll_multiple_vote_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4752EE0D7420052A81F /* chat_item_poll_multiple_vote_06.txtproto */; };
		D98BC4B72EE0D7420052A81F /* chat_item_poll_single_vote_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4952EE0D7420052A81F /* chat_item_poll_single_vote_07.txtproto */; };
		D98BC4B82EE0D7420052A81F /* chat_item_poll_terminate_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4AC2EE0D7420052A81F /* chat_item_poll_terminate_update_01.binproto */; };
		D98BC4B92EE0D7420052A81F /* chat_item_poll_multiple_vote_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4822EE0D7420052A81F /* chat_item_poll_multiple_vote_13.binproto */; };
		D98BC4BA2EE0D7420052A81F /* chat_item_poll_single_vote_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4902EE0D7420052A81F /* chat_item_poll_single_vote_05.binproto */; };
		D98BC4BB2EE0D7420052A81F /* chat_item_poll_single_vote_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4992EE0D7420052A81F /* chat_item_poll_single_vote_09.txtproto */; };
		D98BC4BC2EE0D7420052A81F /* chat_item_poll_single_vote_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4982EE0D7420052A81F /* chat_item_poll_single_vote_09.binproto */; };
		D98BC4BD2EE0D7420052A81F /* chat_item_poll_multiple_vote_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4782EE0D7420052A81F /* chat_item_poll_multiple_vote_08.binproto */; };
		D98BC4BE2EE0D7420052A81F /* chat_item_poll_single_vote_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC48D2EE0D7420052A81F /* chat_item_poll_single_vote_03.txtproto */; };
		D98BC4BF2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC46C2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.binproto */; };
		D98BC4C02EE0D7420052A81F /* chat_item_poll_multiple_vote_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC47B2EE0D7420052A81F /* chat_item_poll_multiple_vote_09.txtproto */; };
		D98BC4C12EE0D7420052A81F /* chat_item_poll_multiple_vote_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4832EE0D7420052A81F /* chat_item_poll_multiple_vote_13.txtproto */; };
		D98BC4C22EE0D7420052A81F /* chat_item_poll_single_vote_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4872EE0D7420052A81F /* chat_item_poll_single_vote_00.txtproto */; };
		D98BC4C32EE0D7420052A81F /* chat_item_poll_multiple_vote_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4812EE0D7420052A81F /* chat_item_poll_multiple_vote_12.txtproto */; };
		D98BC4C42EE0D7420052A81F /* chat_item_poll_single_vote_15.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A52EE0D7420052A81F /* chat_item_poll_single_vote_15.txtproto */; };
		D98BC4C52EE0D7420052A81F /* chat_item_poll_multiple_vote_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4702EE0D7420052A81F /* chat_item_poll_multiple_vote_04.binproto */; };
		D98BC4C62EE0D7420052A81F /* chat_item_poll_multiple_vote_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4722EE0D7420052A81F /* chat_item_poll_multiple_vote_05.binproto */; };
		D98BC4C72EE0D7420052A81F /* chat_item_poll_multiple_vote_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4732EE0D7420052A81F /* chat_item_poll_multiple_vote_05.txtproto */; };
		D98BC4C82EE0D7420052A81F /* chat_item_poll_multiple_vote_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4772EE0D7420052A81F /* chat_item_poll_multiple_vote_07.txtproto */; };
		D98BC4C92EE0D7420052A81F /* chat_item_poll_multiple_vote_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4792EE0D7420052A81F /* chat_item_poll_multiple_vote_08.txtproto */; };
		D98BC4CA2EE0D7420052A81F /* chat_item_poll_multiple_vote_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4802EE0D7420052A81F /* chat_item_poll_multiple_vote_12.binproto */; };
		D98BC4CB2EE0D7420052A81F /* chat_item_poll_single_vote_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC48F2EE0D7420052A81F /* chat_item_poll_single_vote_04.txtproto */; };
		D98BC4CC2EE0D7420052A81F /* chat_item_poll_single_vote_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4922EE0D7420052A81F /* chat_item_poll_single_vote_06.binproto */; };
		D98BC4CD2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC47F2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.txtproto */; };
		D98BC4CE2EE0D7420052A81F /* chat_item_poll_single_vote_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC48A2EE0D7420052A81F /* chat_item_poll_single_vote_02.binproto */; };
		D98BC4CF2EE0D7420052A81F /* chat_item_poll_single_vote_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4932EE0D7420052A81F /* chat_item_poll_single_vote_06.txtproto */; };
		D98BC4D02EE0D7420052A81F /* chat_item_poll_single_vote_16.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A62EE0D7420052A81F /* chat_item_poll_single_vote_16.binproto */; };
		D98BC4D12EE0D7420052A81F /* chat_item_poll_single_vote_16.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A72EE0D7420052A81F /* chat_item_poll_single_vote_16.txtproto */; };
		D98BC4D22EE0D7420052A81F /* chat_item_poll_multiple_vote_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4842EE0D7420052A81F /* chat_item_poll_multiple_vote_14.binproto */; };
		D98BC4D32EE0D7420052A81F /* chat_item_poll_terminate_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4AB2EE0D7420052A81F /* chat_item_poll_terminate_update_00.txtproto */; };
		D98BC4D42EE0D7420052A81F /* chat_item_poll_single_vote_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4972EE0D7420052A81F /* chat_item_poll_single_vote_08.txtproto */; };
		D98BC4D52EE0D7420052A81F /* chat_item_poll_multiple_vote_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC46F2EE0D7420052A81F /* chat_item_poll_multiple_vote_03.txtproto */; };
		D98BC4D62EE0D7420052A81F /* chat_item_poll_multiple_vote_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4712EE0D7420052A81F /* chat_item_poll_multiple_vote_04.txtproto */; };
		D98BC4D72EE0D7420052A81F /* chat_item_poll_multiple_vote_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4692EE0D7420052A81F /* chat_item_poll_multiple_vote_00.txtproto */; };
		D98BC4D82EE0D7420052A81F /* chat_item_poll_single_vote_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC49C2EE0D7420052A81F /* chat_item_poll_single_vote_11.binproto */; };
		D98BC4D92EE0D7420052A81F /* chat_item_poll_multiple_vote_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC46A2EE0D7420052A81F /* chat_item_poll_multiple_vote_01.binproto */; };
		D98BC4DA2EE0D7420052A81F /* chat_item_poll_multiple_vote_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC46B2EE0D7420052A81F /* chat_item_poll_multiple_vote_01.txtproto */; };
		D98BC4DB2EE0D7420052A81F /* chat_item_poll_single_vote_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4912EE0D7420052A81F /* chat_item_poll_single_vote_05.txtproto */; };
		D98BC4DC2EE0D7420052A81F /* chat_item_poll_single_vote_17.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A82EE0D7420052A81F /* chat_item_poll_single_vote_17.binproto */; };
		D98BC4DD2EE0D7420052A81F /* chat_item_poll_single_vote_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A32EE0D7420052A81F /* chat_item_poll_single_vote_14.txtproto */; };
		D98BC4DE2EE0D7420052A81F /* chat_item_poll_terminate_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4AD2EE0D7420052A81F /* chat_item_poll_terminate_update_01.txtproto */; };
		D98BC4DF2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC47E2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.binproto */; };
		D98BC4E02EE0D7420052A81F /* chat_item_poll_single_vote_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC49B2EE0D7420052A81F /* chat_item_poll_single_vote_10.txtproto */; };
		D98BC4E12EE0D7420052A81F /* chat_item_poll_terminate_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4AA2EE0D7420052A81F /* chat_item_poll_terminate_update_00.binproto */; };
		D98BC4E22EE0D7420052A81F /* chat_item_poll_single_vote_17.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A92EE0D7420052A81F /* chat_item_poll_single_vote_17.txtproto */; };
		D98BC4E32EE0D7420052A81F /* chat_item_poll_multiple_vote_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4682EE0D7420052A81F /* chat_item_poll_multiple_vote_00.binproto */; };
		D98BC4E42EE0D7420052A81F /* chat_item_poll_multiple_vote_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC47A2EE0D7420052A81F /* chat_item_poll_multiple_vote_09.binproto */; };
		D98BC4E52EE0D7420052A81F /* chat_item_poll_multiple_vote_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4852EE0D7420052A81F /* chat_item_poll_multiple_vote_14.txtproto */; };
		D98BC4E62EE0D7420052A81F /* chat_item_poll_single_vote_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC49D2EE0D7420052A81F /* chat_item_poll_single_vote_11.txtproto */; };
		D98BC4E72EE0D7420052A81F /* chat_item_poll_multiple_vote_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC46E2EE0D7420052A81F /* chat_item_poll_multiple_vote_03.binproto */; };
		D98BC4E82EE0D7420052A81F /* chat_item_poll_multiple_vote_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4742EE0D7420052A81F /* chat_item_poll_multiple_vote_06.binproto */; };
		D98BC4E92EE0D7420052A81F /* chat_item_poll_multiple_vote_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4762EE0D7420052A81F /* chat_item_poll_multiple_vote_07.binproto */; };
		D98BC4EA2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC46D2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.txtproto */; };
		D98BC4EB2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC47D2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.txtproto */; };
		D98BC4EC2EE0D7420052A81F /* chat_item_poll_single_vote_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC48E2EE0D7420052A81F /* chat_item_poll_single_vote_04.binproto */; };
		D98BC4ED2EE0D7420052A81F /* chat_item_poll_single_vote_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4962EE0D7420052A81F /* chat_item_poll_single_vote_08.binproto */; };
		D98BC4EE2EE0D7420052A81F /* chat_item_poll_single_vote_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A02EE0D7420052A81F /* chat_item_poll_single_vote_13.binproto */; };
		D98BC4EF2EE0D7420052A81F /* chat_item_poll_single_vote_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC49A2EE0D7420052A81F /* chat_item_poll_single_vote_10.binproto */; };
		D98BC4F02EE0D7420052A81F /* chat_item_poll_single_vote_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC49F2EE0D7420052A81F /* chat_item_poll_single_vote_12.txtproto */; };
		D98BC4F12EE0D7420052A81F /* chat_item_poll_single_vote_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4A42EE0D7420052A81F /* chat_item_poll_single_vote_15.binproto */; };
		D98BC4F22EE0D7420052A81F /* chat_item_poll_single_vote_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4862EE0D7420052A81F /* chat_item_poll_single_vote_00.binproto */; };
		D98BC4F32EE0D7420052A81F /* chat_item_poll_single_vote_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4942EE0D7420052A81F /* chat_item_poll_single_vote_07.binproto */; };
		D98BC5122EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4FE2EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.binproto */; };
		D98BC5132EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4FD2EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.txtproto */; };
		D98BC5142EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC50A2EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.binproto */; };
		D98BC5152EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC50C2EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.binproto */; };
		D98BC5162EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5102EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.binproto */; };
		D98BC5172EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5022EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.binproto */; };
		D98BC5182EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4FC2EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.binproto */; };
		D98BC5192EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4FB2EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.txtproto */; };
		D98BC51A2EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC50D2EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.txtproto */; };
		D98BC51B2EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5002EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.binproto */; };
		D98BC51C2EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5012EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.txtproto */; };
		D98BC51D2EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5072EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.txtproto */; };
		D98BC51E2EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4FF2EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.txtproto */; };
		D98BC51F2EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC50B2EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.txtproto */; };
		D98BC5202EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5082EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.binproto */; };
		D98BC5212EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5032EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.txtproto */; };
		D98BC5222EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5062EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.binproto */; };
		D98BC5232EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4F72EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.txtproto */; };
		D98BC5242EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC50F2EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.txtproto */; };
		D98BC5252EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5092EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.txtproto */; };
		D98BC5262EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5052EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.txtproto */; };
		D98BC5272EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4F62EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.binproto */; };
		D98BC5282EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC50E2EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.binproto */; };
		D98BC5292EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5112EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.txtproto */; };
		D98BC52A2EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4F52EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.txtproto */; };
		D98BC52B2EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4F82EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.binproto */; };
		D98BC52C2EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4FA2EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.binproto */; };
		D98BC52D2EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC5042EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.binproto */; };
		D98BC52E2EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4F42EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.binproto */; };
		D98BC52F2EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = D98BC4F92EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.txtproto */; };
		D98BC5332EE387A30052A81F /* ExpirationJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98BC5312EE3873C0052A81F /* ExpirationJob.swift */; };
		D98BC5362EE390C70052A81F /* ExpirationJobTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98BC5352EE390C30052A81F /* ExpirationJobTest.swift */; };
		D98BC5382EE39AF70052A81F /* StoryMessageExpirationJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98BC5372EE39AEE0052A81F /* StoryMessageExpirationJob.swift */; };
		D98BC53A2EE49EF30052A81F /* DisappearingMessagesExpirationJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98BC5392EE49EEE0052A81F /* DisappearingMessagesExpirationJob.swift */; };
		D98CA2AD2DF14A890060370E /* BackupOnboardingKeyIntroViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98CA2AC2DF14A830060370E /* BackupOnboardingKeyIntroViewController.swift */; };
		D98CA2B12DF238EA0060370E /* LocalDeviceAuthentication.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98CA2AF2DF171110060370E /* LocalDeviceAuthentication.swift */; };
		D98CA2B32DF245140060370E /* BackupRecordKeyViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98CA2B22DF2450E0060370E /* BackupRecordKeyViewController.swift */; };
		D98CA2BE2DF398EF0060370E /* EnterAccountEntropyPoolViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98CA2BD2DF398DF0060370E /* EnterAccountEntropyPoolViewController.swift */; };
		D98DD86028EE53B00089333E /* RemoteMegaphoneModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D98DD85E28EE53B00089333E /* RemoteMegaphoneModel.swift */; };
		D9905D822EB2AC9100BF22EC /* ReceiptCredentialManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9905D812EB2AC8B00BF22EC /* ReceiptCredentialManager.swift */; };
		D9905D882EB2B9D200BF22EC /* ReceiptCredentialRequestError.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9905D872EB2B9D200BF22EC /* ReceiptCredentialRequestError.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 */; };
		D994C7D12C45D24F009ECEDA /* BackupArchiveProfileChangeChatUpdateArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D994C7D02C45D24F009ECEDA /* BackupArchiveProfileChangeChatUpdateArchiver.swift */; };
		D994C7D92C486E54009ECEDA /* ContextMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D994C7D82C486E54009ECEDA /* ContextMenuButton.swift */; };
		D995546E2AF563150001E15C /* DonationReceiptCredentialRedemptionSuccess.swift in Sources */ = {isa = PBXBuildFile; fileRef = D995546D2AF563150001E15C /* DonationReceiptCredentialRedemptionSuccess.swift */; };
		D995546F2AF5668E0001E15C /* ProfileBadgesSnapshot.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99554692AF4873E0001E15C /* ProfileBadgesSnapshot.swift */; };
		D99554752AF5AFE90001E15C /* BadgeThanksSheetPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99554742AF5AFE80001E15C /* BadgeThanksSheetPresenter.swift */; };
		D99655E32C50433800AD29FB /* BackupArchiveLearnedProfileChatUpdateArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99655E22C50433800AD29FB /* BackupArchiveLearnedProfileChatUpdateArchiver.swift */; };
		D99677952F689E4400F4234D /* AddressableMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99677942F689E4100F4234D /* AddressableMessage.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 */; };
		D999345A2DE97BBC002C9196 /* BackupOnboardingCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99934592DE97BB6002C9196 /* BackupOnboardingCoordinator.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 */; };
		D99E19BE2F2D72B400CA6A09 /* DebugUIKeyTransparency.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99E19BD2F2D72AF00CA6A09 /* DebugUIKeyTransparency.swift */; };
		D99E19C22F35623300CA6A09 /* OWSAttachmentInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = D99E19C12F35622F00CA6A09 /* OWSAttachmentInfo.swift */; };
		D9A36B932C7FEDA100CEC0E7 /* LineByLineStringDiff.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A36B922C7FEDA100CEC0E7 /* LineByLineStringDiff.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 /* BackupArchiveGroupCallArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A85DC12BE1719C003F7045 /* BackupArchiveGroupCallArchiver.swift */; };
		D9A952462E0A1C4200C3D1F7 /* BackupAttachmentUploadTrackerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9A952452E0A1C3C00C3D1F7 /* BackupAttachmentUploadTrackerTest.swift */; };
		D9AA37A02A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AA379F2A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift */; };
		D9AA37A42A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AA37A32A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift */; };
		D9AA7D6E2D11F08A0014137C /* OutgoingDeviceNameChangeSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AA7D6D2D11F0750014137C /* OutgoingDeviceNameChangeSyncMessage.swift */; };
		D9AAB2682EBC0ABF0012D306 /* DebugUIBackups.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AAB2672EBC0ABB0012D306 /* DebugUIBackups.swift */; };
		D9AD1D9528B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift */; };
		D9AE0ACF29186D7F0063488B /* IncomingContactSyncJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0ACE29186D7F0063488B /* IncomingContactSyncJobRecord.swift */; };
		D9AE0AD32918715E0063488B /* DonationReceiptCredentialRedemptionJobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0AD22918715E0063488B /* DonationReceiptCredentialRedemptionJobRecord.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 */; };
		D9AE0ADD2918B2960063488B /* JobRecord+Columns.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9AE0ADC2918B2960063488B /* JobRecord+Columns.swift */; };
		D9B0AC7429EF42960070F31C /* TSInfoMessage+GroupUpdates+DisplayableGroupUpdateItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B0AC7329EF42960070F31C /* TSInfoMessage+GroupUpdates+DisplayableGroupUpdateItem.swift */; };
		D9B2E1182E748E1900A823E4 /* OWSByteCountFormatStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B2E1172E748DFB00A823E4 /* OWSByteCountFormatStyle.swift */; };
		D9B8541229137C150058F97B /* JobRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B8541129137C150058F97B /* JobRecord.swift */; };
		D9B95A9629E6830B00D7CB95 /* JobRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B95A9429E682E900D7CB95 /* JobRecordTest.swift */; };
		D9B95A9B29E8923B00D7CB95 /* InMemoryDB.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B95A9929E8918200D7CB95 /* InMemoryDB.swift */; };
		D9B95A9D29E894A600D7CB95 /* ValidatableModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9B95A9C29E894A600D7CB95 /* ValidatableModel.swift */; };
		D9BF53362D0814A000EC3DF0 /* QRCodeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BF53352D08149D00EC3DF0 /* QRCodeView.swift */; };
		D9BFB8BF2C4EE33C00D67881 /* BackupArchiveThreadMergeChatUpdateArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BFB8BE2C4EE33C00D67881 /* BackupArchiveThreadMergeChatUpdateArchiver.swift */; };
		D9BFB8C82C4F02C900D67881 /* BackupArchiveSessionSwitchoverChatUpdateArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BFB8C72C4F02C900D67881 /* BackupArchiveSessionSwitchoverChatUpdateArchiver.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 */; };
		D9C0AE6F2BDC6B3800FCB05E /* BackupArchiveIndividualCallArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C0AE6E2BDC6B3800FCB05E /* BackupArchiveIndividualCallArchiver.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 */; };
		D9C42C2F2B6C60600086B142 /* CallRecordDeleteManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C42C2E2B6C60600086B142 /* CallRecordDeleteManagerTest.swift */; };
		D9C42C332B6C66320086B142 /* MockCallRecordDeleteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C42C322B6C66320086B142 /* MockCallRecordDeleteManager.swift */; };
		D9C4C0852E0A75F200B74696 /* BackupAttachmentUploadEraStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C4C0842E0A75EF00B74696 /* BackupAttachmentUploadEraStore.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 */; };
		D9C5634F2EB438500001626A /* OWSByteCountFormatStyleTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C5634D2EB438300001626A /* OWSByteCountFormatStyleTest.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 */; };
		D9C963CA2F417F2C0092BC5A /* BackupDisablingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D97C9FF12DD3FB7200191CE2 /* BackupDisablingManager.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 */; };
		D9C96F712E21A6BE00CA885A /* BackupCDNReadCredential.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C96F702E21A6B900CA885A /* BackupCDNReadCredential.swift */; };
		D9C96F752E21AA5800CA885A /* BackupCDNCredentialStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C96F742E21AA4900CA885A /* BackupCDNCredentialStore.swift */; };
		D9C96F772E21ADF000CA885A /* BackupCDNMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9C96F762E21ADBE00CA885A /* BackupCDNMetadata.swift */; };
		D9CA61482C2E2D0000F99EA3 /* BackupArchiveAdHocCallArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CA61472C2E2D0000F99EA3 /* BackupArchiveAdHocCallArchiver.swift */; };
		D9CA614B2C2F675E00F99EA3 /* PrivateStoryThreadDeletionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CA614A2C2F675E00F99EA3 /* PrivateStoryThreadDeletionManager.swift */; };
		D9CA8AB02B698DFF00787167 /* DeletedCallRecordExpirationJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CA8AAF2B698DFF00787167 /* DeletedCallRecordExpirationJob.swift */; };
		D9CA8AB72B6AE77200787167 /* CallRecordDeleteManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CA8AB62B6AE77200787167 /* CallRecordDeleteManager.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 */; };
		D9CB73C02F7F181500F7FD83 /* DebugUIReachability.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CB73BF2F7F181500F7FD83 /* DebugUIReachability.swift */; };
		D9CD40622A155C4800545803 /* TSInfoMessage+PersistableGroupUpdateItemTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CD40612A155C4800545803 /* TSInfoMessage+PersistableGroupUpdateItemTest.swift */; };
		D9CFB0102F1FF87F00DFB14A /* ChatListViewController+BackupExportProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CFB00F2F1FF87800DFB14A /* ChatListViewController+BackupExportProgressView.swift */; };
		D9CFB0142F20466300DFB14A /* ArcView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CFB0132F20466100DFB14A /* ArcView.swift */; };
		D9D1A6EB2DD69D0800050A85 /* DonationReceiptCredentialRedemptionJobFinderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D1A6EA2DD69CFE00050A85 /* DonationReceiptCredentialRedemptionJobFinderTest.swift */; };
		D9D3216A2A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D321692A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift */; };
		D9D5018A2F2B16820068EEA5 /* KeyTransparencyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9D501892F2B16820068EEA5 /* KeyTransparencyManager.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 */; };
		D9DCFDAB2A39402F00C73C0B /* SettingsHeaderButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DCFDAA2A39402F00C73C0B /* SettingsHeaderButton.swift */; };
		D9DCFDB02A3BC4A400C73C0B /* QRCodeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DCFDAF2A3BC4A400C73C0B /* QRCodeGenerator.swift */; };
		D9DD708E2E67BC53003E1A45 /* URL+Support.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DD708D2E67BC48003E1A45 /* URL+Support.swift */; };
		D9DE34FD2DEE7765005099D7 /* BackupOnboardingIntroViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DE34FC2DEE775D005099D7 /* BackupOnboardingIntroViewController.swift */; };
		D9DE35012DF0B89E005099D7 /* ScrollableContentPinnedFooterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DE35002DF0B886005099D7 /* ScrollableContentPinnedFooterView.swift */; };
		D9DF21EC2E21BD6600A962B2 /* BackupEnablingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D93FA5BE2DE77E440013879E /* BackupEnablingManager.swift */; };
		D9E335A929933B1A00825677 /* Usernames+HashedUsername.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E335A829933B1A00825677 /* Usernames+HashedUsername.swift */; };
		D9E43AF62CC193D70001536E /* BackupSubscriptionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43AF32CC193D70001536E /* BackupSubscriptionManager.swift */; };
		D9E43BE22CC194140001536E /* CallButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B932CC194140001536E /* CallButton.swift */; };
		D9E43BE32CC194140001536E /* CallControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B942CC194140001536E /* CallControls.swift */; };
		D9E43BE42CC194140001536E /* CallControlsConfirmationToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B952CC194140001536E /* CallControlsConfirmationToast.swift */; };
		D9E43BE52CC194140001536E /* CallControlsOverflowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B962CC194140001536E /* CallControlsOverflowView.swift */; };
		D9E43BE62CC194140001536E /* CallDrawerSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B972CC194140001536E /* CallDrawerSheet.swift */; };
		D9E43BE72CC194140001536E /* CallDrawerSheetDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B982CC194140001536E /* CallDrawerSheetDataSource.swift */; };
		D9E43BE82CC194140001536E /* CallHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B992CC194140001536E /* CallHeader.swift */; };
		D9E43BE92CC194140001536E /* CallKitCallUIAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B9A2CC194140001536E /* CallKitCallUIAdaptee.swift */; };
		D9E43BEA2CC194140001536E /* CallLinkApprovalRequestDetailsSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B9B2CC194140001536E /* CallLinkApprovalRequestDetailsSheet.swift */; };
		D9E43BEB2CC194140001536E /* CallLinkApprovalRequestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B9C2CC194140001536E /* CallLinkApprovalRequestView.swift */; };
		D9E43BEC2CC194140001536E /* CallLinkApprovalViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B9D2CC194140001536E /* CallLinkApprovalViewModel.swift */; };
		D9E43BED2CC194140001536E /* CallLinkBulkApprovalSheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B9E2CC194140001536E /* CallLinkBulkApprovalSheet.swift */; };
		D9E43BEE2CC194140001536E /* CallLinkDeleter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43B9F2CC194140001536E /* CallLinkDeleter.swift */; };
		D9E43BEF2CC194140001536E /* CallLinkProfileKeySharingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA02CC194140001536E /* CallLinkProfileKeySharingManager.swift */; };
		D9E43BF02CC194140001536E /* CallLinkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA12CC194140001536E /* CallLinkViewController.swift */; };
		D9E43BF12CC194140001536E /* CallMemberCameraOffView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA22CC194140001536E /* CallMemberCameraOffView.swift */; };
		D9E43BF22CC194140001536E /* CallMemberChromeOverlayView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA32CC194140001536E /* CallMemberChromeOverlayView.swift */; };
		D9E43BF32CC194140001536E /* CallMemberVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA42CC194140001536E /* CallMemberVideoView.swift */; };
		D9E43BF42CC194140001536E /* CallMemberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA52CC194140001536E /* CallMemberView.swift */; };
		D9E43BF52CC194140001536E /* CallMemberWaitingAndErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA62CC194140001536E /* CallMemberWaitingAndErrorView.swift */; };
		D9E43BF62CC194140001536E /* CallsListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA72CC194140001536E /* CallsListViewController.swift */; };
		D9E43BF72CC194140001536E /* CallsListViewController+Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA82CC194140001536E /* CallsListViewController+Strings.swift */; };
		D9E43BF82CC194140001536E /* CallsListViewController+ViewModelLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BA92CC194140001536E /* CallsListViewController+ViewModelLoader.swift */; };
		D9E43BF92CC194140001536E /* CallUIAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BAA2CC194140001536E /* CallUIAdapter.swift */; };
		D9E43BFA2CC194140001536E /* CreateCallLinkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BAB2CC194140001536E /* CreateCallLinkViewController.swift */; };
		D9E43BFB2CC194140001536E /* NameEditorViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BAC2CC194140001536E /* NameEditorViewController.swift */; };
		D9E43BFC2CC194140001536E /* FlipCameraTooltip.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BAD2CC194140001536E /* FlipCameraTooltip.swift */; };
		D9E43BFD2CC194140001536E /* GroupCallErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BAE2CC194140001536E /* GroupCallErrorView.swift */; };
		D9E43BFE2CC194140001536E /* GroupCallNotificationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BAF2CC194140001536E /* GroupCallNotificationView.swift */; };
		D9E43BFF2CC194140001536E /* GroupCallSwipeToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BB02CC194140001536E /* GroupCallSwipeToastView.swift */; };
		D9E43C012CC194140001536E /* GroupCallVideoGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BB22CC194140001536E /* GroupCallVideoGrid.swift */; };
		D9E43C022CC194140001536E /* GroupCallVideoGridLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BB32CC194140001536E /* GroupCallVideoGridLayout.swift */; };
		D9E43C032CC194140001536E /* GroupCallVideoOverflow.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BB42CC194140001536E /* GroupCallVideoOverflow.swift */; };
		D9E43C042CC194140001536E /* GroupCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BB52CC194140001536E /* GroupCallViewController.swift */; };
		D9E43C052CC194140001536E /* IncomingCallControls.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BB62CC194140001536E /* IncomingCallControls.swift */; };
		D9E43C062CC194140001536E /* IncomingReactionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BB72CC194140001536E /* IncomingReactionsView.swift */; };
		D9E43C072CC194140001536E /* IndividualCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BB82CC194140001536E /* IndividualCallViewController.swift */; };
		D9E43C082CC194140001536E /* LocalVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BB92CC194140001536E /* LocalVideoView.swift */; };
		D9E43C092CC194140001536E /* NewCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BBA2CC194140001536E /* NewCallViewController.swift */; };
		D9E43C0A2CC194140001536E /* RaisedHandsToast.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BBB2CC194140001536E /* RaisedHandsToast.swift */; };
		D9E43C0B2CC194140001536E /* ReactionsBurstView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BBC2CC194140001536E /* ReactionsBurstView.swift */; };
		D9E43C0C2CC194140001536E /* ReactionsSink.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BBD2CC194140001536E /* ReactionsSink.swift */; };
		D9E43C0D2CC194140001536E /* RemoteVideoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BBE2CC194140001536E /* RemoteVideoView.swift */; };
		D9E43C0E2CC194140001536E /* ReturnToCallViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BBF2CC194140001536E /* ReturnToCallViewController.swift */; };
		D9E43C0F2CC194140001536E /* SimulatorCallUIAdaptee.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BC02CC194140001536E /* SimulatorCallUIAdaptee.swift */; };
		D9E43C102CC194140001536E /* SupplementalCallControlsForFullscreenLocalMember.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BC12CC194140001536E /* SupplementalCallControlsForFullscreenLocalMember.swift */; };
		D9E43C112CC194140001536E /* AdHocCallStateObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BC32CC194140001536E /* AdHocCallStateObserver.swift */; };
		D9E43C122CC194140001536E /* AudioSession+WebRTC.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BC42CC194140001536E /* AudioSession+WebRTC.swift */; };
		D9E43C132CC194140001536E /* AudioSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BC52CC194140001536E /* AudioSource.swift */; };
		D9E43C142CC194140001536E /* CallAudioService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BC62CC194140001536E /* CallAudioService.swift */; };
		D9E43C152CC194140001536E /* CallKitCallManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BC72CC194140001536E /* CallKitCallManager.swift */; };
		D9E43C162CC194140001536E /* CallKitIdStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BC82CC194140001536E /* CallKitIdStore.swift */; };
		D9E43C172CC194140001536E /* CallLinkAdminManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BC92CC194140001536E /* CallLinkAdminManager.swift */; };
		D9E43C182CC194140001536E /* CallLinkCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BCA2CC194140001536E /* CallLinkCall.swift */; };
		D9E43C192CC194140001536E /* CallLinkFetchJobRunner.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BCB2CC194140001536E /* CallLinkFetchJobRunner.swift */; };
		D9E43C1A2CC194140001536E /* CallLinkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BCC2CC194140001536E /* CallLinkManager.swift */; };
		D9E43C1B2CC194140001536E /* CallLinkStateUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BCD2CC194140001536E /* CallLinkStateUpdater.swift */; };
		D9E43C1C2CC194140001536E /* CallLinkUpdateMessageSender.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BCE2CC194140001536E /* CallLinkUpdateMessageSender.swift */; };
		D9E43C1D2CC194140001536E /* CallRecordLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BCF2CC194140001536E /* CallRecordLoader.swift */; };
		D9E43C1E2CC194140001536E /* CallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD02CC194140001536E /* CallService.swift */; };
		D9E43C1F2CC194140001536E /* CallServiceState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD12CC194140001536E /* CallServiceState.swift */; };
		D9E43C202CC194140001536E /* CallStarter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD22CC194140001536E /* CallStarter.swift */; };
		D9E43C212CC194140001536E /* CallStrings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD32CC194140001536E /* CallStrings.swift */; };
		D9E43C222CC194140001536E /* CallTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD42CC194140001536E /* CallTarget.swift */; };
		D9E43C232CC194140001536E /* CommonCallState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD52CC194140001536E /* CommonCallState.swift */; };
		D9E43C242CC194140001536E /* CurrentCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD62CC194140001536E /* CurrentCall.swift */; };
		D9E43C252CC194140001536E /* GroupCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD72CC194140001536E /* GroupCall.swift */; };
		D9E43C262CC194140001536E /* GroupCallAccessoryMessageDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD82CC194140001536E /* GroupCallAccessoryMessageDelegate.swift */; };
		D9E43C272CC194140001536E /* GroupCallRecordRingingCleanupManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BD92CC194140001536E /* GroupCallRecordRingingCleanupManager.swift */; };
		D9E43C282CC194140001536E /* GroupCallRemoteVideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BDA2CC194140001536E /* GroupCallRemoteVideoManager.swift */; };
		D9E43C292CC194140001536E /* GroupThreadCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BDB2CC194140001536E /* GroupThreadCall.swift */; };
		D9E43C2A2CC194140001536E /* IndividualCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BDC2CC194140001536E /* IndividualCall.swift */; };
		D9E43C2B2CC194140001536E /* IndividualCallService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BDD2CC194140001536E /* IndividualCallService.swift */; };
		D9E43C2C2CC194140001536E /* RTCIceServerFetcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BDE2CC194140001536E /* RTCIceServerFetcher.swift */; };
		D9E43C2D2CC194140001536E /* SignalCall.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BDF2CC194140001536E /* SignalCall.swift */; };
		D9E43C2E2CC194140001536E /* WebRTCCallMessageHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E43BE02CC194140001536E /* WebRTCCallMessageHandler.swift */; };
		D9E6D8802EF0C1200063132C /* CreatePollMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E6D87F2EF0C11D0063132C /* CreatePollMessage.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 */; };
		D9E8EDED2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E8EDEC2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift */; };
		D9EA2A872C2B609800B367DF /* BackupArchiveChatUpdateMessageArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EA2A862C2B609800B367DF /* BackupArchiveChatUpdateMessageArchiver.swift */; };
		D9EA2A892C2B929400B367DF /* BackupArchiveSimpleChatUpdateArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EA2A882C2B929400B367DF /* BackupArchiveSimpleChatUpdateArchiver.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 */; };
		D9EDF2782E4D2A2F001D4BEC /* AccountEntropyPoolManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EDF2772E4D2A1E001D4BEC /* AccountEntropyPoolManager.swift */; };
		D9EE790F2CF5232C007F581B /* BackupSubscriptionRedemptionContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EE790E2CF5229C007F581B /* BackupSubscriptionRedemptionContext.swift */; };
		D9EE79112CF525A4007F581B /* BackupSubscriptionRedeemer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9EE79102CF5259D007F581B /* BackupSubscriptionRedeemer.swift */; };
		D9F02BE72B96556C00E872C2 /* CallsListViewController+ViewModelLoaderTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F02BE62B96556C00E872C2 /* CallsListViewController+ViewModelLoaderTest.swift */; };
		D9F399AD2A95798A001599EC /* IdentityKeyChecker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F399AC2A95798A001599EC /* IdentityKeyChecker.swift */; };
		D9F399B02A967664001599EC /* IdentityKeyCheckerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F399AE2A96764A001599EC /* IdentityKeyCheckerTest.swift */; };
		D9F399B22A96D65D001599EC /* IdentityKeyMismatchManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F399B12A96D65D001599EC /* IdentityKeyMismatchManager.swift */; };
		D9F399B42A96E54C001599EC /* IdentityKeyMismatchManagerTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F399B32A96E54C001599EC /* IdentityKeyMismatchManagerTest.swift */; };
		D9F3EDA62F453BC900FE9DC5 /* BackupMediaErrorNotificationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F3EDA52F453BC900FE9DC5 /* BackupMediaErrorNotificationPresenter.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 /* InheritableRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6554329D798CC002A330A /* InheritableRecord.swift */; };
		D9F6554829DA4277002A330A /* InheritableRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F6554629DA4233002A330A /* InheritableRecordTest.swift */; };
		D9F96EDC2D824E9000466C6A /* AvatarDefaultColorStorageServiceMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F96ED92D8249EE00466C6A /* AvatarDefaultColorStorageServiceMigrator.swift */; };
		D9F96EDE2D83BEFF00466C6A /* Database+Execute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9F96EDD2D83BEFB00466C6A /* Database+Execute.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 */; };
		D9FC1C912C6FE5A50023AB87 /* BackupArchiveTSMessageEditHistoryArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9FC1C902C6FE5A50023AB87 /* BackupArchiveTSMessageEditHistoryArchiver.swift */; };
		D9FF515C2F03A2B40011982F /* DBUInt64.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9FF515B2F03A2A10011982F /* DBUInt64.swift */; };
		D9FF515E2F03A6D30011982F /* DBUInt64Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9FF515D2F03A6CD0011982F /* DBUInt64Test.swift */; };
		E1368CBE18A1C36B00109378 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9EB5ABC1884C002007CBB57 /* MessageUI.framework */; };
		E1447D8F2CCACFFD004D8FA2 /* BackupArchiveCallLinkRecipientArchiver.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1447D8E2CCACFFA004D8FA2 /* BackupArchiveCallLinkRecipientArchiver.swift */; };
		E14EDF6E2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = E14EDF6D2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift */; };
		E15066C32CED49C800F6F9AF /* RegistrationQuickRestoreQRCodeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E15066C22CED498600F6F9AF /* RegistrationQuickRestoreQRCodeViewController.swift */; };
		E16026042CE7D2490032EA77 /* chat_item_group_change_chat_update_13.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025DA2CE7D2490032EA77 /* chat_item_group_change_chat_update_13.binproto */; };
		E16026052CE7D2490032EA77 /* chat_item_group_change_chat_update_33.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16026032CE7D2490032EA77 /* chat_item_group_change_chat_update_33.txtproto */; };
		E16026062CE7D2490032EA77 /* chat_item_group_change_chat_update_15.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025DE2CE7D2490032EA77 /* chat_item_group_change_chat_update_15.binproto */; };
		E16026072CE7D2490032EA77 /* chat_item_group_change_chat_update_24.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F02CE7D2490032EA77 /* chat_item_group_change_chat_update_24.binproto */; };
		E16026082CE7D2490032EA77 /* chat_item_group_change_chat_update_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025CD2CE7D2490032EA77 /* chat_item_group_change_chat_update_06.txtproto */; };
		E16026092CE7D2490032EA77 /* chat_item_group_change_chat_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C22CE7D2490032EA77 /* chat_item_group_change_chat_update_01.binproto */; };
		E160260A2CE7D2490032EA77 /* chat_item_group_change_chat_update_15.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025DF2CE7D2490032EA77 /* chat_item_group_change_chat_update_15.txtproto */; };
		E160260B2CE7D2490032EA77 /* chat_item_group_change_chat_update_32.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16026002CE7D2490032EA77 /* chat_item_group_change_chat_update_32.binproto */; };
		E160260C2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025ED2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.txtproto */; };
		E160260D2CE7D2490032EA77 /* chat_item_group_change_chat_update_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C52CE7D2490032EA77 /* chat_item_group_change_chat_update_02.txtproto */; };
		E160260E2CE7D2490032EA77 /* chat_item_group_change_chat_update_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025CE2CE7D2490032EA77 /* chat_item_group_change_chat_update_07.binproto */; };
		E160260F2CE7D2490032EA77 /* chat_item_group_change_chat_update_29.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025FA2CE7D2490032EA77 /* chat_item_group_change_chat_update_29.binproto */; };
		E16026102CE7D2490032EA77 /* chat_item_group_change_chat_update_18.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E52CE7D2490032EA77 /* chat_item_group_change_chat_update_18.txtproto */; };
		E16026112CE7D2490032EA77 /* chat_item_group_change_chat_update_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D22CE7D2490032EA77 /* chat_item_group_change_chat_update_09.binproto */; };
		E16026122CE7D2490032EA77 /* chat_item_group_change_chat_update_33.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16026022CE7D2490032EA77 /* chat_item_group_change_chat_update_33.binproto */; };
		E16026132CE7D2490032EA77 /* chat_item_group_change_chat_update_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025CC2CE7D2490032EA77 /* chat_item_group_change_chat_update_06.binproto */; };
		E16026142CE7D2490032EA77 /* chat_item_group_change_chat_update_23.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025EE2CE7D2490032EA77 /* chat_item_group_change_chat_update_23.binproto */; };
		E16026152CE7D2490032EA77 /* chat_item_group_change_chat_update_16.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E02CE7D2490032EA77 /* chat_item_group_change_chat_update_16.binproto */; };
		E16026162CE7D2490032EA77 /* chat_item_group_change_chat_update_31.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025FE2CE7D2490032EA77 /* chat_item_group_change_chat_update_31.binproto */; };
		E16026172CE7D2490032EA77 /* chat_item_group_change_chat_update_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025DC2CE7D2490032EA77 /* chat_item_group_change_chat_update_14.binproto */; };
		E16026182CE7D2490032EA77 /* chat_item_group_change_chat_update_20.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E82CE7D2490032EA77 /* chat_item_group_change_chat_update_20.binproto */; };
		E16026192CE7D2490032EA77 /* chat_item_group_change_chat_update_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D32CE7D2490032EA77 /* chat_item_group_change_chat_update_09.txtproto */; };
		E160261A2CE7D2490032EA77 /* chat_item_group_change_chat_update_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D42CE7D2490032EA77 /* chat_item_group_change_chat_update_10.binproto */; };
		E160261B2CE7D2490032EA77 /* chat_item_group_change_chat_update_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D72CE7D2490032EA77 /* chat_item_group_change_chat_update_11.txtproto */; };
		E160261C2CE7D2490032EA77 /* chat_item_group_change_chat_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C02CE7D2490032EA77 /* chat_item_group_change_chat_update_00.binproto */; };
		E160261D2CE7D2490032EA77 /* chat_item_group_change_chat_update_13.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025DB2CE7D2490032EA77 /* chat_item_group_change_chat_update_13.txtproto */; };
		E160261E2CE7D2490032EA77 /* chat_item_group_change_chat_update_30.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025FC2CE7D2490032EA77 /* chat_item_group_change_chat_update_30.binproto */; };
		E160261F2CE7D2490032EA77 /* chat_item_group_change_chat_update_28.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F82CE7D2490032EA77 /* chat_item_group_change_chat_update_28.binproto */; };
		E16026202CE7D2490032EA77 /* chat_item_group_change_chat_update_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C42CE7D2490032EA77 /* chat_item_group_change_chat_update_02.binproto */; };
		E16026212CE7D2490032EA77 /* chat_item_group_change_chat_update_26.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F52CE7D2490032EA77 /* chat_item_group_change_chat_update_26.txtproto */; };
		E16026222CE7D2490032EA77 /* chat_item_group_change_chat_update_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C82CE7D2490032EA77 /* chat_item_group_change_chat_update_04.binproto */; };
		E16026232CE7D2490032EA77 /* chat_item_group_change_chat_update_29.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025FB2CE7D2490032EA77 /* chat_item_group_change_chat_update_29.txtproto */; };
		E16026242CE7D2490032EA77 /* chat_item_group_change_chat_update_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C92CE7D2490032EA77 /* chat_item_group_change_chat_update_04.txtproto */; };
		E16026252CE7D2490032EA77 /* chat_item_group_change_chat_update_16.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E12CE7D2490032EA77 /* chat_item_group_change_chat_update_16.txtproto */; };
		E16026262CE7D2490032EA77 /* chat_item_group_change_chat_update_21.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025EA2CE7D2490032EA77 /* chat_item_group_change_chat_update_21.binproto */; };
		E16026272CE7D2490032EA77 /* chat_item_group_change_chat_update_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025CF2CE7D2490032EA77 /* chat_item_group_change_chat_update_07.txtproto */; };
		E16026282CE7D2490032EA77 /* chat_item_group_change_chat_update_17.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E32CE7D2490032EA77 /* chat_item_group_change_chat_update_17.txtproto */; };
		E16026292CE7D2490032EA77 /* chat_item_group_change_chat_update_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D12CE7D2490032EA77 /* chat_item_group_change_chat_update_08.txtproto */; };
		E160262A2CE7D2490032EA77 /* chat_item_group_change_chat_update_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D92CE7D2490032EA77 /* chat_item_group_change_chat_update_12.txtproto */; };
		E160262B2CE7D2490032EA77 /* chat_item_group_change_chat_update_20.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E92CE7D2490032EA77 /* chat_item_group_change_chat_update_20.txtproto */; };
		E160262C2CE7D2490032EA77 /* chat_item_group_change_chat_update_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D02CE7D2490032EA77 /* chat_item_group_change_chat_update_08.binproto */; };
		E160262D2CE7D2490032EA77 /* chat_item_group_change_chat_update_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D52CE7D2490032EA77 /* chat_item_group_change_chat_update_10.txtproto */; };
		E160262E2CE7D2490032EA77 /* chat_item_group_change_chat_update_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025DD2CE7D2490032EA77 /* chat_item_group_change_chat_update_14.txtproto */; };
		E160262F2CE7D2490032EA77 /* chat_item_group_change_chat_update_25.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F32CE7D2490032EA77 /* chat_item_group_change_chat_update_25.txtproto */; };
		E16026302CE7D2490032EA77 /* chat_item_group_change_chat_update_26.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F42CE7D2490032EA77 /* chat_item_group_change_chat_update_26.binproto */; };
		E16026312CE7D2490032EA77 /* chat_item_group_change_chat_update_31.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025FF2CE7D2490032EA77 /* chat_item_group_change_chat_update_31.txtproto */; };
		E16026322CE7D2490032EA77 /* chat_item_group_change_chat_update_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D82CE7D2490032EA77 /* chat_item_group_change_chat_update_12.binproto */; };
		E16026332CE7D2490032EA77 /* chat_item_group_change_chat_update_27.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F62CE7D2490032EA77 /* chat_item_group_change_chat_update_27.binproto */; };
		E16026342CE7D2490032EA77 /* chat_item_group_change_chat_update_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025D62CE7D2490032EA77 /* chat_item_group_change_chat_update_11.binproto */; };
		E16026352CE7D2490032EA77 /* chat_item_group_change_chat_update_25.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F22CE7D2490032EA77 /* chat_item_group_change_chat_update_25.binproto */; };
		E16026362CE7D2490032EA77 /* chat_item_group_change_chat_update_18.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E42CE7D2490032EA77 /* chat_item_group_change_chat_update_18.binproto */; };
		E16026372CE7D2490032EA77 /* chat_item_group_change_chat_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C12CE7D2490032EA77 /* chat_item_group_change_chat_update_00.txtproto */; };
		E16026382CE7D2490032EA77 /* chat_item_group_change_chat_update_27.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F72CE7D2490032EA77 /* chat_item_group_change_chat_update_27.txtproto */; };
		E16026392CE7D2490032EA77 /* chat_item_group_change_chat_update_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C62CE7D2490032EA77 /* chat_item_group_change_chat_update_03.binproto */; };
		E160263A2CE7D2490032EA77 /* chat_item_group_change_chat_update_21.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025EB2CE7D2490032EA77 /* chat_item_group_change_chat_update_21.txtproto */; };
		E160263B2CE7D2490032EA77 /* chat_item_group_change_chat_update_19.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E72CE7D2490032EA77 /* chat_item_group_change_chat_update_19.txtproto */; };
		E160263C2CE7D2490032EA77 /* chat_item_group_change_chat_update_32.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16026012CE7D2490032EA77 /* chat_item_group_change_chat_update_32.txtproto */; };
		E160263D2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025EC2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.binproto */; };
		E160263E2CE7D2490032EA77 /* chat_item_group_change_chat_update_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C72CE7D2490032EA77 /* chat_item_group_change_chat_update_03.txtproto */; };
		E160263F2CE7D2490032EA77 /* chat_item_group_change_chat_update_17.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E22CE7D2490032EA77 /* chat_item_group_change_chat_update_17.binproto */; };
		E16026402CE7D2490032EA77 /* chat_item_group_change_chat_update_23.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025EF2CE7D2490032EA77 /* chat_item_group_change_chat_update_23.txtproto */; };
		E16026412CE7D2490032EA77 /* chat_item_group_change_chat_update_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025CB2CE7D2490032EA77 /* chat_item_group_change_chat_update_05.txtproto */; };
		E16026422CE7D2490032EA77 /* chat_item_group_change_chat_update_19.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025E62CE7D2490032EA77 /* chat_item_group_change_chat_update_19.binproto */; };
		E16026432CE7D2490032EA77 /* chat_item_group_change_chat_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025C32CE7D2490032EA77 /* chat_item_group_change_chat_update_01.txtproto */; };
		E16026442CE7D2490032EA77 /* chat_item_group_change_chat_update_30.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025FD2CE7D2490032EA77 /* chat_item_group_change_chat_update_30.txtproto */; };
		E16026452CE7D2490032EA77 /* chat_item_group_change_chat_update_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025CA2CE7D2490032EA77 /* chat_item_group_change_chat_update_05.binproto */; };
		E16026462CE7D2490032EA77 /* chat_item_group_change_chat_update_24.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F12CE7D2490032EA77 /* chat_item_group_change_chat_update_24.txtproto */; };
		E16026472CE7D2490032EA77 /* chat_item_group_change_chat_update_28.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E16025F92CE7D2490032EA77 /* chat_item_group_change_chat_update_28.txtproto */; };
		E1650BA12CD0507100304C58 /* recipient_call_link_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650B9A2CD0507100304C58 /* recipient_call_link_00.binproto */; };
		E1650BA22CD0507100304C58 /* recipient_call_link_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650B9B2CD0507100304C58 /* recipient_call_link_00.txtproto */; };
		E1650BA32CD0507100304C58 /* recipient_call_link_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650B9F2CD0507100304C58 /* recipient_call_link_02.txtproto */; };
		E1650BA62CD0507100304C58 /* recipient_call_link_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650B9E2CD0507100304C58 /* recipient_call_link_02.binproto */; };
		E1650BC42CD0508C00304C58 /* recipient_call_link_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BB22CD0508C00304C58 /* recipient_call_link_08.txtproto */; };
		E1650BC62CD0508C00304C58 /* recipient_call_link_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BB62CD0508C00304C58 /* recipient_call_link_10.txtproto */; };
		E1650BC82CD0508C00304C58 /* recipient_call_link_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BAE2CD0508C00304C58 /* recipient_call_link_06.txtproto */; };
		E1650BCA2CD0508C00304C58 /* recipient_call_link_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BBA2CD0508C00304C58 /* recipient_call_link_12.txtproto */; };
		E1650BCB2CD0508C00304C58 /* recipient_call_link_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BAD2CD0508C00304C58 /* recipient_call_link_06.binproto */; };
		E1650BCD2CD0508C00304C58 /* recipient_call_link_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BB12CD0508C00304C58 /* recipient_call_link_08.binproto */; };
		E1650BCE2CD0508C00304C58 /* recipient_call_link_14.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BBE2CD0508C00304C58 /* recipient_call_link_14.txtproto */; };
		E1650BCF2CD0508C00304C58 /* recipient_call_link_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BA92CD0508C00304C58 /* recipient_call_link_04.binproto */; };
		E1650BD02CD0508C00304C58 /* recipient_call_link_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BAA2CD0508C00304C58 /* recipient_call_link_04.txtproto */; };
		E1650BD22CD0508C00304C58 /* recipient_call_link_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BB92CD0508C00304C58 /* recipient_call_link_12.binproto */; };
		E1650BD32CD0508C00304C58 /* recipient_call_link_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BB52CD0508C00304C58 /* recipient_call_link_10.binproto */; };
		E1650BD62CD0508C00304C58 /* recipient_call_link_14.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1650BBD2CD0508C00304C58 /* recipient_call_link_14.binproto */; };
		E16B440E2BBF242C00D2583E /* ReactionsModelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E16B440D2BBF242C00D2583E /* ReactionsModelTest.swift */; };
		E183B2B32D025AC500B197C9 /* RegistrationEnterAccountEntropyPoolViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E183B2B22D025AA700B197C9 /* RegistrationEnterAccountEntropyPoolViewController.swift */; };
		E18C4A7729EF2ECC007534D4 /* SignalAccountTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18C4A7629EF2ECC007534D4 /* SignalAccountTest.swift */; };
		E18EA8072CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA8022CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.txtproto */; };
		E18EA8082CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7F82CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.txtproto */; };
		E18EA8092CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7FC2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.txtproto */; };
		E18EA80A2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA8032CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.binproto */; };
		E18EA80B2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA8012CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.binproto */; };
		E18EA80C2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA8052CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.binproto */; };
		E18EA80D2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA8062CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.txtproto */; };
		E18EA80E2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA8002CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.txtproto */; };
		E18EA80F2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7F62CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.txtproto */; };
		E18EA8102CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7F52CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.binproto */; };
		E18EA8112CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7F72CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.binproto */; };
		E18EA8122CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7F92CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.binproto */; };
		E18EA8132CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7FB2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.binproto */; };
		E18EA8142CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7FE2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.txtproto */; };
		E18EA8152CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA8042CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.txtproto */; };
		E18EA8162CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7FF2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.binproto */; };
		E18EA8172CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7FD2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.binproto */; };
		E18EA8182CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E18EA7FA2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.txtproto */; };
		E19B35462CD2E8C40078A678 /* ad_hoc_call_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E19B35432CD2E8C40078A678 /* ad_hoc_call_01.txtproto */; };
		E19B35472CD2E8C40078A678 /* ad_hoc_call_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E19B35452CD2E8C40078A678 /* ad_hoc_call_02.txtproto */; };
		E19B35482CD2E8C40078A678 /* ad_hoc_call_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E19B35412CD2E8C40078A678 /* ad_hoc_call_00.txtproto */; };
		E19B35492CD2E8C40078A678 /* ad_hoc_call_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E19B35442CD2E8C40078A678 /* ad_hoc_call_02.binproto */; };
		E19B354A2CD2E8C40078A678 /* ad_hoc_call_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E19B35402CD2E8C40078A678 /* ad_hoc_call_00.binproto */; };
		E19B354B2CD2E8C40078A678 /* ad_hoc_call_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E19B35422CD2E8C40078A678 /* ad_hoc_call_01.binproto */; };
		E1A090382A4B909B00F2BE8B /* RecipientHidingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1A090372A4B909B00F2BE8B /* RecipientHidingManager.swift */; };
		E1B32F842CA6162A002141F4 /* LinkPreviewCallLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1CFAAA22C9DD2B1003145C3 /* LinkPreviewCallLink.swift */; };
		E1B628DA2CCC59E600C4DC7F /* chat_item_view_once_11.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628D22CCC59E600C4DC7F /* chat_item_view_once_11.binproto */; };
		E1B628DB2CCC59E600C4DC7F /* chat_item_view_once_01.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628BE2CCC59E600C4DC7F /* chat_item_view_once_01.binproto */; };
		E1B628DD2CCC59E600C4DC7F /* chat_item_view_once_02.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C12CCC59E600C4DC7F /* chat_item_view_once_02.txtproto */; };
		E1B628DE2CCC59E600C4DC7F /* chat_item_view_once_07.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628CB2CCC59E600C4DC7F /* chat_item_view_once_07.txtproto */; };
		E1B628DF2CCC59E600C4DC7F /* chat_item_view_once_07.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628CA2CCC59E600C4DC7F /* chat_item_view_once_07.binproto */; };
		E1B628E02CCC59E600C4DC7F /* chat_item_view_once_06.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C82CCC59E600C4DC7F /* chat_item_view_once_06.binproto */; };
		E1B628E12CCC59E600C4DC7F /* chat_item_view_once_01.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628BF2CCC59E600C4DC7F /* chat_item_view_once_01.txtproto */; };
		E1B628E22CCC59E600C4DC7F /* chat_item_view_once_10.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628D12CCC59E600C4DC7F /* chat_item_view_once_10.txtproto */; };
		E1B628E32CCC59E600C4DC7F /* chat_item_view_once_00.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628BC2CCC59E600C4DC7F /* chat_item_view_once_00.binproto */; };
		E1B628E42CCC59E600C4DC7F /* chat_item_view_once_00.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628BD2CCC59E600C4DC7F /* chat_item_view_once_00.txtproto */; };
		E1B628E52CCC59E600C4DC7F /* chat_item_view_once_12.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628D52CCC59E600C4DC7F /* chat_item_view_once_12.txtproto */; };
		E1B628E62CCC59E600C4DC7F /* chat_item_view_once_06.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C92CCC59E600C4DC7F /* chat_item_view_once_06.txtproto */; };
		E1B628E72CCC59E600C4DC7F /* chat_item_view_once_02.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C02CCC59E600C4DC7F /* chat_item_view_once_02.binproto */; };
		E1B628E82CCC59E600C4DC7F /* chat_item_view_once_05.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C62CCC59E600C4DC7F /* chat_item_view_once_05.binproto */; };
		E1B628E92CCC59E600C4DC7F /* chat_item_view_once_11.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628D32CCC59E600C4DC7F /* chat_item_view_once_11.txtproto */; };
		E1B628EA2CCC59E600C4DC7F /* chat_item_view_once_12.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628D42CCC59E600C4DC7F /* chat_item_view_once_12.binproto */; };
		E1B628EB2CCC59E600C4DC7F /* chat_item_view_once_04.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C42CCC59E600C4DC7F /* chat_item_view_once_04.binproto */; };
		E1B628EC2CCC59E600C4DC7F /* chat_item_view_once_05.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C72CCC59E600C4DC7F /* chat_item_view_once_05.txtproto */; };
		E1B628EE2CCC59E600C4DC7F /* chat_item_view_once_09.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628CF2CCC59E600C4DC7F /* chat_item_view_once_09.txtproto */; };
		E1B628EF2CCC59E600C4DC7F /* chat_item_view_once_03.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C22CCC59E600C4DC7F /* chat_item_view_once_03.binproto */; };
		E1B628F02CCC59E600C4DC7F /* chat_item_view_once_08.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628CD2CCC59E600C4DC7F /* chat_item_view_once_08.txtproto */; };
		E1B628F12CCC59E600C4DC7F /* chat_item_view_once_10.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628D02CCC59E600C4DC7F /* chat_item_view_once_10.binproto */; };
		E1B628F22CCC59E600C4DC7F /* chat_item_view_once_04.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C52CCC59E600C4DC7F /* chat_item_view_once_04.txtproto */; };
		E1B628F32CCC59E600C4DC7F /* chat_item_view_once_03.txtproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628C32CCC59E600C4DC7F /* chat_item_view_once_03.txtproto */; };
		E1B628F42CCC59E600C4DC7F /* chat_item_view_once_08.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628CC2CCC59E600C4DC7F /* chat_item_view_once_08.binproto */; };
		E1B628F62CCC59E600C4DC7F /* chat_item_view_once_09.binproto in Resources */ = {isa = PBXBuildFile; fileRef = E1B628CE2CCC59E600C4DC7F /* chat_item_view_once_09.binproto */; };
		E1C2A54B2A8FCB0D00AEC4DA /* DeleteSystemContactViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1C2A54A2A8FCB0D00AEC4DA /* DeleteSystemContactViewController.swift */; };
		E1D827DA2BDC1F7B0022C1AF /* ReactionBurstManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1D827D82BDC1F6B0022C1AF /* ReactionBurstManagerTests.swift */; };
		E44AD4E624E98F440035D7B8 /* PhotoCaptureDismiss.swift in Sources */ = {isa = PBXBuildFile; fileRef = E44AD4E524E98F430035D7B8 /* PhotoCaptureDismiss.swift */; };
		E75DD3E02810CDBD00E32C36 /* SubscriptionModelsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = E75DD3DF2810CDBD00E32C36 /* SubscriptionModelsTest.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 /* RTCIceServerFetcherTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F5C80FA12BE3F29F0028F76D /* RTCIceServerFetcherTest.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 */; };
		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 */; };
		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 */; };
		F93999F628C81F2100E34899 /* DataMessagePaddingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93999F528C81F2100E34899 /* DataMessagePaddingTests.swift */; };
		F93999F828C8204800E34899 /* Data+MessagePadding.swift in Sources */ = {isa = PBXBuildFile; fileRef = F93999F728C8204800E34899 /* Data+MessagePadding.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 */; };
		F9426241289B1B5500460798 /* MessageSenderJobRecordTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D0289B1B5400460798 /* MessageSenderJobRecordTest.swift */; };
		F9426242289B1B5500460798 /* OWSURLBuilderUtilTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D1289B1B5400460798 /* OWSURLBuilderUtilTest.swift */; };
		F9426243289B1B5500460798 /* HttpHeadersTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D2289B1B5400460798 /* HttpHeadersTest.swift */; };
		F9426244289B1B5500460798 /* OWSRequestFactoryTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261D3289B1B5400460798 /* OWSRequestFactoryTest.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 */; };
		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 /* OWSDeviceNamesTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F94261F6289B1B5400460798 /* OWSDeviceNamesTest.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 */; };
		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 */; };
		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 */; };
		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 */; };
		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 */; };
		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+GroupUpdates+PersistableGroupUpdateItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9A042C5289C7468007D08B6 /* TSInfoMessage+GroupUpdates+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 /* CombinedFingerprintsTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9AE695228F046E40012E9C9 /* CombinedFingerprintsTest.swift */; };
		F9B0DC5328948656004E07B7 /* isrgrootx1.crt in Resources */ = {isa = PBXBuildFile; fileRef = F9B0DC4128948656004E07B7 /* isrgrootx1.crt */; };
		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, ); }; };
		F9C5CBB4289453B300548EEE /* OutgoingPaymentSyncMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8BF289453B100548EEE /* OutgoingPaymentSyncMessage.swift */; };
		F9C5CBB8289453B300548EEE /* OWSSyncContactsMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8C3289453B100548EEE /* OWSSyncContactsMessage.swift */; };
		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 */; };
		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 */; };
		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 in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E2289453B100548EEE /* TSInfoMessage.swift */; };
		F9C5CBD7289453B300548EEE /* OWSLinkPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8E3289453B100548EEE /* OWSLinkPreview.swift */; };
		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, ); }; };
		F9C5CBE7289453B300548EEE /* TSInfoMessage+GroupUpdates+GroupUpdateItemBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C8F3289453B100548EEE /* TSInfoMessage+GroupUpdates+GroupUpdateItemBuilder.swift */; };
		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 */; };
		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, ); }; };
		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 */; };
		F9C5CC00289453B300548EEE /* TSMention.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C90C289453B100548EEE /* TSMention.swift */; };
		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, ); }; };
		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 */; };
		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 */; };
		F9C5CC11289453B300548EEE /* DefaultStickers.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C91F289453B100548EEE /* DefaultStickers.swift */; };
		F9C5CC14289453B300548EEE /* DownloadStickerOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C922289453B100548EEE /* DownloadStickerOperation.swift */; };
		F9C5CC18289453B300548EEE /* DownloadStickerPackOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C926289453B100548EEE /* DownloadStickerPackOperation.swift */; };
		F9C5CC19289453B300548EEE /* MessageSticker.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C927289453B100548EEE /* MessageSticker.swift */; };
		F9C5CC1B289453B300548EEE /* StickerError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C929289453B100548EEE /* StickerError.swift */; };
		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 /* OutgoingResendRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C92D289453B100548EEE /* OutgoingResendRequest.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 */; };
		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 */; };
		F9C5CC31289453B300548EEE /* BlockingManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C940289453B100548EEE /* BlockingManager.swift */; };
		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, ); }; };
		F9C5CC38289453B300548EEE /* TypingIndicatorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C947289453B100548EEE /* TypingIndicatorMessage.swift */; };
		F9C5CC3A289453B300548EEE /* OWSReaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94A289453B100548EEE /* OWSReaction.swift */; };
		F9C5CC3C289453B300548EEE /* ReactionFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94C289453B100548EEE /* ReactionFinder.swift */; };
		F9C5CC3D289453B300548EEE /* ReactionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C94D289453B100548EEE /* ReactionManager.swift */; };
		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, ); }; };
		F9C5CC44289453B300548EEE /* MessageSender+SenderKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C954289453B100548EEE /* MessageSender+SenderKey.swift */; };
		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 */; };
		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 */; };
		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 */; };
		F9C5CC5C289453B300548EEE /* TSCall+SDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96E289453B100548EEE /* TSCall+SDS.swift */; };
		F9C5CC5D289453B300548EEE /* TSCall.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C96F289453B100548EEE /* TSCall.m */; };
		F9C5CC61289453B300548EEE /* OWSMessageSend.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C973289453B100548EEE /* OWSMessageSend.swift */; };
		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.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97A289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.swift */; };
		F9C5CC69289453B300548EEE /* IncompleteCallsJob.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C97B289453B100548EEE /* IncompleteCallsJob.swift */; };
		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 */; };
		F9C5CC71289453B300548EEE /* OWSMessageDecrypter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C983289453B100548EEE /* OWSMessageDecrypter.swift */; };
		F9C5CC74289453B300548EEE /* BlurHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C987289453B100548EEE /* BlurHash.swift */; };
		F9C5CC75289453B300548EEE /* OWSMediaUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C988289453B100548EEE /* OWSMediaUtils.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, ); }; };
		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 */; };
		F9C5CC88289453B300548EEE /* MessageSender+Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99B289453B100548EEE /* MessageSender+Errors.swift */; };
		F9C5CC8A289453B300548EEE /* EarlyMessageManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99D289453B100548EEE /* EarlyMessageManager.swift */; };
		F9C5CC8B289453B300548EEE /* OWSUnknownProtocolVersionMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C99E289453B100548EEE /* OWSUnknownProtocolVersionMessage.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 /* FingerprintProtocol.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A6289453B100548EEE /* FingerprintProtocol.pb.swift */; };
		F9C5CC92289453B300548EEE /* StorageServiceProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9A7289453B100548EEE /* StorageServiceProto.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 */; };
		F9C5CC9D289453B300548EEE /* Provisioning.pb.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B2289453B100548EEE /* Provisioning.pb.swift */; };
		F9C5CC9E289453B300548EEE /* SignalIOSProto.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9B3289453B100548EEE /* SignalIOSProto.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 */; };
		F9C5CCAC289453B300548EEE /* PreKeyManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C2289453B100548EEE /* PreKeyManager.swift */; };
		F9C5CCB0289453B300548EEE /* RemoteAttestation.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9C7289453B100548EEE /* RemoteAttestation.swift */; };
		F9C5CCC0289453B300548EEE /* ContactDiscoveryTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9D9289453B100548EEE /* ContactDiscoveryTask.swift */; };
		F9C5CCC3289453B300548EEE /* ContactDiscoveryError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9DC289453B100548EEE /* ContactDiscoveryError.swift */; };
		F9C5CCC5289453B300548EEE /* SignalAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9DE289453B100548EEE /* SignalAccount.swift */; };
		F9C5CCC8289453B300548EEE /* SignalRecipient.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E1289453B100548EEE /* SignalRecipient.swift */; };
		F9C5CCCB289453B300548EEE /* TSPrivateStoryThread.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E5289453B100548EEE /* TSPrivateStoryThread.swift */; };
		F9C5CCCF289453B300548EEE /* TSThread+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9E9289453B100548EEE /* TSThread+OWS.swift */; };
		F9C5CCD5289453B300548EEE /* TSGroupThread+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9EF289453B100548EEE /* TSGroupThread+OWS.swift */; };
		F9C5CCD6289453B300548EEE /* PhoneNumberUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F0289453B100548EEE /* PhoneNumberUtil.swift */; };
		F9C5CCD8289453B300548EEE /* ThreadAssociatedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F2289453B100548EEE /* ThreadAssociatedData.swift */; };
		F9C5CCDA289453B300548EEE /* DisappearingMessagesConfigurationRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F4289453B100548EEE /* DisappearingMessagesConfigurationRecord.swift */; };
		F9C5CCDD289453B300548EEE /* SignalAccountFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5C9F7289453B100548EEE /* SignalAccountFinder.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 */; };
		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 */; };
		F9C5CCFD289453B300548EEE /* OWSDevice.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA1A289453B100548EEE /* OWSDevice.swift */; };
		F9C5CD08289453B300548EEE /* ProvisioningCipher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA25289453B100548EEE /* ProvisioningCipher.swift */; };
		F9C5CD13289453B300548EEE /* SDSError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA32289453B100548EEE /* SDSError.swift */; };
		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 */; };
		F9C5CD26289453B300548EEE /* GRDBSchemaMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA47289453B100548EEE /* GRDBSchemaMigrator.swift */; };
		F9C5CD27289453B300548EEE /* DeepCopy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA48289453B100548EEE /* DeepCopy.swift */; };
		F9C5CD29289453B300548EEE /* SDSRecordType.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4A289453B100548EEE /* SDSRecordType.swift */; };
		F9C5CD2A289453B300548EEE /* KeyValueStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA4B289453B100548EEE /* KeyValueStore.swift */; };
		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 */; };
		F9C5CD33289453B300548EEE /* SignedPreKeyStoreImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA55289453B100548EEE /* SignedPreKeyStoreImpl.swift */; };
		F9C5CD34289453B300548EEE /* SignalProtocolStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA56289453B100548EEE /* SignalProtocolStore.swift */; };
		F9C5CD37289453B300548EEE /* OldSenderKeyStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA59289453B100548EEE /* OldSenderKeyStore.swift */; };
		F9C5CD52289453B300548EEE /* PreKeyStoreImpl.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA75289453B100548EEE /* PreKeyStoreImpl.swift */; };
		F9C5CD54289453B300548EEE /* SSKKeychainStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CA77289453B100548EEE /* SSKKeychainStorage.swift */; };
		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 */; };
		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 */; };
		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 */; };
		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 */; };
		F9C5CD91289453B300548EEE /* PushChallenge.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAB9289453B200548EEE /* PushChallenge.swift */; };
		F9C5CD95289453B300548EEE /* ReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABD289453B200548EEE /* ReachabilityManager.swift */; };
		F9C5CD97289453B300548EEE /* ProxiedContentDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CABF289453B200548EEE /* ProxiedContentDownloader.swift */; };
		F9C5CD9A289453B400548EEE /* OWSChatConnection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC3289453B200548EEE /* OWSChatConnection.swift */; };
		F9C5CD9B289453B400548EEE /* ChatConnectionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC4289453B200548EEE /* ChatConnectionManager.swift */; };
		F9C5CD9E289453B400548EEE /* SSKWebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC7289453B200548EEE /* SSKWebSocket.swift */; };
		F9C5CD9F289453B400548EEE /* OutageDetection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAC8289453B200548EEE /* OutageDetection.swift */; };
		F9C5CDA1289453B400548EEE /* GroupMessageProcessorJobStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACB289453B200548EEE /* GroupMessageProcessorJobStore.swift */; };
		F9C5CDA2289453B400548EEE /* GroupMessageProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CACC289453B200548EEE /* GroupMessageProcessor.swift */; };
		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 */; };
		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 */; };
		F9C5CDBA289453B400548EEE /* OWSDeviceService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE7289453B200548EEE /* OWSDeviceService.swift */; };
		F9C5CDBB289453B400548EEE /* SignalServiceProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAE8289453B200548EEE /* SignalServiceProfile.swift */; };
		F9C5CDC2289453B400548EEE /* OWSHTTPError.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAEF289453B200548EEE /* OWSHTTPError.swift */; };
		F9C5CDC3289453B400548EEE /* DeviceProvisioningService.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF0289453B200548EEE /* DeviceProvisioningService.swift */; };
		F9C5CDC4289453B400548EEE /* NetworkInterfaceSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF1289453B200548EEE /* NetworkInterfaceSet.swift */; };
		F9C5CDC5289453B400548EEE /* HttpHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF2289453B200548EEE /* HttpHeaders.swift */; };
		F9C5CDC6289453B400548EEE /* OWSURLSessionProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF3289453B200548EEE /* OWSURLSessionProtocol.swift */; };
		F9C5CDC8289453B400548EEE /* MessageSenderJobQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF5289453B200548EEE /* MessageSenderJobQueue.swift */; };
		F9C5CDCA289453B400548EEE /* ContentProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAF7289453B200548EEE /* ContentProxy.swift */; };
		F9C5CDCD289453B400548EEE /* ParamParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFB289453B200548EEE /* ParamParser.swift */; };
		F9C5CDD0289453B400548EEE /* OWSUserProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CAFE289453B200548EEE /* OWSUserProfile.swift */; };
		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 */; };
		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 */; };
		F9C5CDDF289453B400548EEE /* ImageQuality.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB0D289453B200548EEE /* ImageQuality.swift */; };
		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 /* JobRecordFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB19289453B200548EEE /* JobRecordFinder.swift */; };
		F9C5CDEE289453B400548EEE /* SDS+Enums.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB1C289453B200548EEE /* SDS+Enums.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 */; };
		F9C5CDFF289453B400548EEE /* Data+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB2D289453B200548EEE /* Data+SSK.swift */; };
		F9C5CE04289453B400548EEE /* SyncManagerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB32289453B200548EEE /* SyncManagerProtocol.swift */; };
		F9C5CE08289453B400548EEE /* Math+OWS.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB36289453B200548EEE /* Math+OWS.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 /* OWSDeviceNames.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3A289453B200548EEE /* OWSDeviceNames.swift */; };
		F9C5CE0D289453B400548EEE /* OWS2FAManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3B289453B200548EEE /* OWS2FAManager.swift */; };
		F9C5CE0F289453B400548EEE /* Int+SSK.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB3D289453B200548EEE /* Int+SSK.swift */; };
		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 */; };
		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 */; };
		F9C5CE26289453B400548EEE /* UserProfileFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB54289453B200548EEE /* UserProfileFinder.swift */; };
		F9C5CE29289453B400548EEE /* ModelReadCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB57289453B200548EEE /* ModelReadCache.swift */; };
		F9C5CE2A289453B400548EEE /* Platform.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB58289453B200548EEE /* Platform.swift */; };
		F9C5CE2B289453B400548EEE /* BuildFlags.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB59289453B200548EEE /* BuildFlags.swift */; };
		F9C5CE2D289453B400548EEE /* ExperienceUpgradeFinder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB5B289453B200548EEE /* ExperienceUpgradeFinder.swift */; };
		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 */; };
		F9C5CE40289453B400548EEE /* AppExpiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB6F289453B200548EEE /* AppExpiry.swift */; };
		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 */; };
		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 */; };
		F9C5CE50289453B400548EEE /* Weak.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB7F289453B200548EEE /* Weak.swift */; };
		F9C5CE52289453B400548EEE /* AppReadiness.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB81289453B200548EEE /* AppReadiness.swift */; };
		F9C5CE54289453B400548EEE /* FakeStorageServiceManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB84289453B200548EEE /* FakeStorageServiceManager.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 */; };
		F9C5CE60289453B400548EEE /* FakeContactsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB90289453B200548EEE /* FakeContactsManager.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 /* OWSVerificationState.h in Headers */ = {isa = PBXBuildFile; fileRef = F9C5CB99289453B200548EEE /* OWSVerificationState.h */; settings = {ATTRIBUTES = (Public, ); }; };
		F9C5CE6E289453B400548EEE /* OWSRecipientIdentity.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9C5CB9F289453B200548EEE /* OWSRecipientIdentity.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 /* RegistrationPermissionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9D5C39E2993F9FF004891FC /* RegistrationPermissionsView.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 */; };
		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 /* ProvisioningCipherTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9FA363529F335E500C13830 /* ProvisioningCipherTests.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 Foundation Extensions */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 12;
			dstPath = "";
			dstSubfolderSpec = 13;
			files = (
				342FFE8F27245851000AC89F /* SignalNSE.appex in Embed Foundation Extensions */,
				453518721FC635DD00210559 /* SignalShareExtension.appex in Embed Foundation Extensions */,
			);
			name = "Embed Foundation 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 */
		04127D902F23B3B000B4E95B /* CVCapsuleLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVCapsuleLabel.swift; sourceTree = "<group>"; };
		041A5F062E05B3F000FAED05 /* BackupEnablementMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupEnablementMegaphone.swift; sourceTree = "<group>"; };
		041A5F082E05D3AC00FAED05 /* BackupEnablementReminderMegaphoneTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupEnablementReminderMegaphoneTests.swift; sourceTree = "<group>"; };
		042223B92EDF30B300158556 /* OutgoingUnpinMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingUnpinMessage.swift; sourceTree = "<group>"; };
		0426758A2EC4D5BF00124C5F /* PinnedMessageIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedMessageIconView.swift; sourceTree = "<group>"; };
		0426758F2EC529F500124C5F /* TSInfoMessage+PinnedMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+PinnedMessage.swift"; sourceTree = "<group>"; };
		0436E4AF2E5E2DB90011E125 /* OWSPollTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSPollTest.swift; sourceTree = "<group>"; };
		043CC30D2E1EF79300D9002E /* ThreadFinderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadFinderTests.swift; sourceTree = "<group>"; };
		04441D972F115CAF0095E1F4 /* chat_item_pin_message_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_00.binproto; sourceTree = "<group>"; };
		04441D982F115CAF0095E1F4 /* chat_item_pin_message_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_00.txtproto; sourceTree = "<group>"; };
		04441D992F115CAF0095E1F4 /* chat_item_pin_message_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_01.binproto; sourceTree = "<group>"; };
		04441D9A2F115CAF0095E1F4 /* chat_item_pin_message_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_01.txtproto; sourceTree = "<group>"; };
		04441D9B2F115CAF0095E1F4 /* chat_item_pin_message_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_02.binproto; sourceTree = "<group>"; };
		04441D9C2F115CAF0095E1F4 /* chat_item_pin_message_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_02.txtproto; sourceTree = "<group>"; };
		04441D9D2F115CAF0095E1F4 /* chat_item_pin_message_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_03.binproto; sourceTree = "<group>"; };
		04441D9E2F115CAF0095E1F4 /* chat_item_pin_message_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_03.txtproto; sourceTree = "<group>"; };
		04441D9F2F115CAF0095E1F4 /* chat_item_pin_message_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_04.binproto; sourceTree = "<group>"; };
		04441DA02F115CAF0095E1F4 /* chat_item_pin_message_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_04.txtproto; sourceTree = "<group>"; };
		04441DA12F115CAF0095E1F4 /* chat_item_pin_message_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_05.binproto; sourceTree = "<group>"; };
		04441DA22F115CAF0095E1F4 /* chat_item_pin_message_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_05.txtproto; sourceTree = "<group>"; };
		04441DA32F115CAF0095E1F4 /* chat_item_pin_message_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_06.binproto; sourceTree = "<group>"; };
		04441DA42F115CAF0095E1F4 /* chat_item_pin_message_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_06.txtproto; sourceTree = "<group>"; };
		04441DA52F115CAF0095E1F4 /* chat_item_pin_message_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_07.binproto; sourceTree = "<group>"; };
		04441DA62F115CAF0095E1F4 /* chat_item_pin_message_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_07.txtproto; sourceTree = "<group>"; };
		04441DA72F115CAF0095E1F4 /* chat_item_pin_message_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_08.binproto; sourceTree = "<group>"; };
		04441DA82F115CAF0095E1F4 /* chat_item_pin_message_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_08.txtproto; sourceTree = "<group>"; };
		04441DA92F115CAF0095E1F4 /* chat_item_pin_message_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_09.binproto; sourceTree = "<group>"; };
		04441DAA2F115CAF0095E1F4 /* chat_item_pin_message_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_09.txtproto; sourceTree = "<group>"; };
		04441DAB2F115CAF0095E1F4 /* chat_item_pin_message_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_10.binproto; sourceTree = "<group>"; };
		04441DAC2F115CAF0095E1F4 /* chat_item_pin_message_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_10.txtproto; sourceTree = "<group>"; };
		04441DAD2F115CAF0095E1F4 /* chat_item_pin_message_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_11.binproto; sourceTree = "<group>"; };
		04441DAE2F115CAF0095E1F4 /* chat_item_pin_message_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_11.txtproto; sourceTree = "<group>"; };
		04441DAF2F115CAF0095E1F4 /* chat_item_pin_message_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_12.binproto; sourceTree = "<group>"; };
		04441DB02F115CAF0095E1F4 /* chat_item_pin_message_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_12.txtproto; sourceTree = "<group>"; };
		04441DB12F115CAF0095E1F4 /* chat_item_pin_message_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_13.binproto; sourceTree = "<group>"; };
		04441DB22F115CAF0095E1F4 /* chat_item_pin_message_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_13.txtproto; sourceTree = "<group>"; };
		04441DB32F115CAF0095E1F4 /* chat_item_pin_message_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_14.binproto; sourceTree = "<group>"; };
		04441DB42F115CAF0095E1F4 /* chat_item_pin_message_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_14.txtproto; sourceTree = "<group>"; };
		04441DB52F115CAF0095E1F4 /* chat_item_pin_message_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_update_00.binproto; sourceTree = "<group>"; };
		04441DB62F115CAF0095E1F4 /* chat_item_pin_message_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_update_00.txtproto; sourceTree = "<group>"; };
		04441DB72F115CAF0095E1F4 /* chat_item_pin_message_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_update_01.binproto; sourceTree = "<group>"; };
		04441DB82F115CAF0095E1F4 /* chat_item_pin_message_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_update_01.txtproto; sourceTree = "<group>"; };
		04441DB92F115CAF0095E1F4 /* chat_item_pin_message_update_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_pin_message_update_02.binproto; sourceTree = "<group>"; };
		04441DBA2F115CAF0095E1F4 /* chat_item_pin_message_update_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_pin_message_update_02.txtproto; sourceTree = "<group>"; };
		04441DEB2F18121C0095E1F4 /* MemberLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberLabel.swift; sourceTree = "<group>"; };
		04441DEE2F194B770095E1F4 /* MemberLabelViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberLabelViewController.swift; sourceTree = "<group>"; };
		04472D5D2E8AD73A00D69EE0 /* OutgoingPollVote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingPollVote.swift; sourceTree = "<group>"; };
		044A2C6D2EEB443E00AA3CA0 /* BackupArchivePinMessageChatUpdateArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchivePinMessageChatUpdateArchiver.swift; sourceTree = "<group>"; };
		044D77772E5E6D700048C21A /* PollVoteRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollVoteRecord.swift; sourceTree = "<group>"; };
		044D84442E9FDDE30090BA64 /* BackupArchivePollTerminateChatUpdateArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchivePollTerminateChatUpdateArchiver.swift; sourceTree = "<group>"; };
		044D84462E9FEDE20090BA64 /* BackupArchivePollArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchivePollArchiver.swift; sourceTree = "<group>"; };
		045B40882EC6750A002D3F9A /* PinnedMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedMessageManager.swift; sourceTree = "<group>"; };
		045B408B2EC67BFF002D3F9A /* PinnedMessageRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedMessageRecord.swift; sourceTree = "<group>"; };
		045B408D2EC68974002D3F9A /* PinnedMessageManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedMessageManagerTest.swift; sourceTree = "<group>"; };
		045B40912ECE4060002D3F9A /* ConversationViewController+PinnedMessages.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+PinnedMessages.swift"; sourceTree = "<group>"; };
		045B40942ECF98BB002D3F9A /* PinnedMessagesDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedMessagesDetailsViewController.swift; sourceTree = "<group>"; };
		046926082E8EBAA800B1FC74 /* TSInfoMessage+Polls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+Polls.swift"; sourceTree = "<group>"; };
		0477BE312FA4FC38002F9B47 /* TSReleaseNotesThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSReleaseNotesThread.swift; sourceTree = "<group>"; };
		047A6DCF2E00B5640048EDF4 /* BackupKeyReminderMegaphoneTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupKeyReminderMegaphoneTests.swift; sourceTree = "<group>"; };
		0480EFFF2E57C513006CBB29 /* BackupsEnabledNotificationMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupsEnabledNotificationMegaphone.swift; sourceTree = "<group>"; };
		0484CECD2F44B7BB009AB2CB /* AdminDeleteRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdminDeleteRecord.swift; sourceTree = "<group>"; };
		0484CECF2F44BCFB009AB2CB /* AdminDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdminDeleteManager.swift; sourceTree = "<group>"; };
		0484CED12F44DCFF009AB2CB /* OutgoingAdminDeleteMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingAdminDeleteMessage.swift; sourceTree = "<group>"; };
		048D58352ED4FA8500F26237 /* PinDisappearingMessageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinDisappearingMessageViewController.swift; sourceTree = "<group>"; };
		048D58372EDDD56D00F26237 /* OutgoingPinMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingPinMessage.swift; sourceTree = "<group>"; };
		04A19B422EEC814900CCB105 /* PinnedMessageExpirationJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedMessageExpirationJob.swift; sourceTree = "<group>"; };
		04A357CA2E5E283500499B27 /* PollMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollMessageManager.swift; sourceTree = "<group>"; };
		04A357CC2E5E283C00499B27 /* PollStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollStore.swift; sourceTree = "<group>"; };
		04A531332E85D6D70006AC40 /* OutgoingPollTerminate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingPollTerminate.swift; sourceTree = "<group>"; };
		04A573652E4CEE560019651F /* CVComponentPoll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentPoll.swift; sourceTree = "<group>"; };
		04A5736A2E4CF1BD0019651F /* CVPollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVPollView.swift; sourceTree = "<group>"; };
		04A5736F2E4D4BD30019651F /* OWSPoll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSPoll.swift; sourceTree = "<group>"; };
		04A573712E53A3B40019651F /* SupportKeyValueStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupportKeyValueStore.swift; sourceTree = "<group>"; };
		04A573752E75B00A0019651F /* DebugLogPreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugLogPreviewViewController.swift; sourceTree = "<group>"; };
		04AB61C52E5E37A400405699 /* PollRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollRecord.swift; sourceTree = "<group>"; };
		04AB61C72E5E399400405699 /* PollOptionRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollOptionRecord.swift; sourceTree = "<group>"; };
		04AB61C92E5E448A00405699 /* PollManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollManagerTest.swift; sourceTree = "<group>"; };
		04AC221C2F86B9F2006CB71A /* NSAttributedStringExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSAttributedStringExtensionTests.swift; sourceTree = "<group>"; };
		04B975452E43A4AA00E20364 /* BackupRefreshManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupRefreshManager.swift; sourceTree = "<group>"; };
		04B975472E43BFE000E20364 /* BackupRefreshManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupRefreshManagerTest.swift; sourceTree = "<group>"; };
		04BBBE8F2E259A5F00E914B1 /* InactivePrimaryDeviceReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InactivePrimaryDeviceReminderMegaphone.swift; sourceTree = "<group>"; };
		04BBBE912E26C92300E914B1 /* InactivePrimaryDeviceStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InactivePrimaryDeviceStore.swift; sourceTree = "<group>"; };
		04BBBE932E26F00000E914B1 /* InactivePrimaryDeviceStoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InactivePrimaryDeviceStoreTest.swift; sourceTree = "<group>"; };
		04BC94D12E061D7500446C52 /* BackupArchiveAttachmentByteCounter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveAttachmentByteCounter.swift; sourceTree = "<group>"; };
		04CF4FCD2E7245FC009D6669 /* PollDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollDetailsViewController.swift; sourceTree = "<group>"; };
		04E66D3E2DFC81BC0059DBAC /* RecoveryKeyReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecoveryKeyReminderMegaphone.swift; sourceTree = "<group>"; };
		04E66D412DFF3A3E0059DBAC /* BackupRecoveryKeyReminderCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupRecoveryKeyReminderCoordinator.swift; sourceTree = "<group>"; };
		04E66D432E00AB3A0059DBAC /* BackupSettingsStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupSettingsStoreTests.swift; sourceTree = "<group>"; };
		04FA98DE2F587C950037B8F3 /* TSMessage+RecipientState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSMessage+RecipientState.swift"; sourceTree = "<group>"; };
		04FA98FC2F5F5EE80037B8F3 /* chat_item_admin_deleted_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_admin_deleted_00.binproto; sourceTree = "<group>"; };
		04FA98FD2F5F5EE80037B8F3 /* chat_item_admin_deleted_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_admin_deleted_00.txtproto; sourceTree = "<group>"; };
		04FA98FE2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_admin_deleted_01.binproto; sourceTree = "<group>"; };
		04FA98FF2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_admin_deleted_01.txtproto; sourceTree = "<group>"; };
		04FA99002F5F5EE80037B8F3 /* chat_item_admin_deleted_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_admin_deleted_02.binproto; sourceTree = "<group>"; };
		04FA99012F5F5EE80037B8F3 /* chat_item_admin_deleted_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_admin_deleted_02.txtproto; sourceTree = "<group>"; };
		04FA99022F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_17.binproto; sourceTree = "<group>"; };
		04FA99032F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_17.txtproto; sourceTree = "<group>"; };
		04FA99042F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_79.binproto; sourceTree = "<group>"; };
		04FA99052F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_79.txtproto; sourceTree = "<group>"; };
		04FA99062F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_80.binproto; sourceTree = "<group>"; };
		04FA99072F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_80.txtproto; sourceTree = "<group>"; };
		04FA99082F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_81.binproto; sourceTree = "<group>"; };
		04FA99092F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_81.txtproto; sourceTree = "<group>"; };
		04FAAD0D2E82EEA900E4AAC3 /* CVComponentBottomLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentBottomLabel.swift; sourceTree = "<group>"; };
		04FE6C6A2F32789800A2ACF4 /* MemberLabelHeroSheets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberLabelHeroSheets.swift; sourceTree = "<group>"; };
		04FE6C6C2F3532A300A2ACF4 /* MemberLabelCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberLabelCoordinator.swift; sourceTree = "<group>"; };
		05104D172C8A151100F8851F /* AsyncViewTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncViewTask.swift; sourceTree = "<group>"; };
		05104E392C8B540C00F8851F /* AccessibleLayoutMetric.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessibleLayoutMetric.swift; sourceTree = "<group>"; };
		0510F69D2C91EB2800FA3FDE /* ScrollBounceBehaviorIfAvailable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollBounceBehaviorIfAvailable.swift; sourceTree = "<group>"; };
		0512145A2C5BCECF0021EEC9 /* CollectionDifference+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollectionDifference+SSK.swift"; sourceTree = "<group>"; };
		052647BE2C63BAC40076E99D /* ChatListFilterControl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListFilterControl.swift; sourceTree = "<group>"; };
		052647C02C6404D70076E99D /* ChatListFilterStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListFilterStore.swift; sourceTree = "<group>"; };
		052A33372C52BF410083D812 /* ChatListFilterActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListFilterActions.swift; sourceTree = "<group>"; };
		052D17872C7E34D00023D56F /* AppIcon.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = AppIcon.xcassets; sourceTree = "<group>"; };
		052D17892C7E60340023D56F /* AppIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIcon.swift; sourceTree = "<group>"; };
		052D178B2C7E60750023D56F /* AppIconLearnMoreTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconLearnMoreTableViewController.swift; sourceTree = "<group>"; };
		05412B3B2C22219E007AC9C7 /* InboxFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InboxFilter.swift; sourceTree = "<group>"; };
		05412B3D2C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIButton+DeprecationWorkaround.h"; sourceTree = "<group>"; };
		05412B3E2C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIButton+DeprecationWorkaround.m"; sourceTree = "<group>"; };
		05412B412C29C0F0007AC9C7 /* SignalUI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SignalUI.h; sourceTree = "<group>"; };
		0550A5DF2C3ECB230072CC02 /* ChatListFilterButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListFilterButton.swift; sourceTree = "<group>"; };
		0550A5E12C4035170072CC02 /* CLVViewInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLVViewInfo.swift; sourceTree = "<group>"; };
		0550A5E32C4048CF0072CC02 /* ChatListFilterFooterCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListFilterFooterCell.swift; sourceTree = "<group>"; };
		05572BC32BFC0094006A72F1 /* DoubleTapToEditOnboardingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleTapToEditOnboardingController.swift; sourceTree = "<group>"; };
		05594CCD2C989F1900CCBFF6 /* ScrollableWhenCompact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollableWhenCompact.swift; sourceTree = "<group>"; };
		05594CCF2C98A00200CCBFF6 /* HostingController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HostingController.swift; sourceTree = "<group>"; };
		058B49922C66804B00307D38 /* AVAssetExportSession+Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AVAssetExportSession+Async.swift"; sourceTree = "<group>"; };
		05A180352CD1840F00579FA4 /* UIViewPropertyAnimator+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewPropertyAnimator+SignalUI.swift"; sourceTree = "<group>"; };
		05B411242C62845000A1EDBC /* ChatListInboxFilterSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListInboxFilterSection.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		05EA61422CC9437F00B16D4E /* Project-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Debug.xcconfig"; sourceTree = "<group>"; };
		05EA61432CC943D200B16D4E /* Project-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Project-Release.xcconfig"; sourceTree = "<group>"; };
		05EA61442CC943DD00B16D4E /* Project.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = "<group>"; };
		05FDBC282CD91B31000C87BC /* ChatListContainerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListContainerView.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		1466AB272817F7E7003B3D9F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = translations/en.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB292817F7F2003B3D9F /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = translations/de.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB2B2817F811003B3D9F /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = translations/ca.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB2C2817F816003B3D9F /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = translations/da.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB2D2817F822003B3D9F /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = translations/es.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB2F2817F836003B3D9F /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = he; path = translations/he.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB302817F83A003B3D9F /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = translations/hu.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB312817F83F003B3D9F /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = translations/it.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB322817F848003B3D9F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = translations/nl.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB332817F855003B3D9F /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = translations/pl.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB342817F85E003B3D9F /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt_BR; path = translations/pt_BR.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB352817F861003B3D9F /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt_PT; path = translations/pt_PT.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB362817F866003B3D9F /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = translations/ru.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB372817F875003B3D9F /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = translations/sk.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB382817F87D003B3D9F /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = translations/uk.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB392817F88A003B3D9F /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = zh_TW; path = translations/zh_TW.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1466AB3B2817F89D003B3D9F /* zh_HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = zh_HK; path = translations/zh_HK.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		1477630A275E20D700D1067E /* ThreadContextualActionProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadContextualActionProvider.swift; sourceTree = "<group>"; };
		1489ED0127A3D70200C7043A /* ArchivedConversationsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchivedConversationsCell.swift; sourceTree = "<group>"; };
		14E4A33F278EE999008408FD /* BlurredToolbarContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlurredToolbarContainer.swift; sourceTree = "<group>"; };
		1700E33828B568200073D949 /* MediaGallerySections.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaGallerySections.swift; sourceTree = "<group>"; };
		1700E33A28B5684C0073D949 /* MediaGallerySectionsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaGallerySectionsTest.swift; sourceTree = "<group>"; };
		1700E34028BD41140073D949 /* SetAlgebra+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SetAlgebra+SSK.swift"; sourceTree = "<group>"; };
		1704690925D4C2E6000793D8 /* SignalAttachmentTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAttachmentTest.swift; sourceTree = "<group>"; };
		1704690B25D4C92B000793D8 /* test-jpg-rotated.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "test-jpg-rotated.jpg"; sourceTree = "<group>"; };
		17E6048F28A17BD200127680 /* ZkGroupIntegrationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZkGroupIntegrationTest.swift; sourceTree = "<group>"; };
		17EC850B29133CDB00319C82 /* CancelledGroupRing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancelledGroupRing.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		3236FCC32592B67B006D33B9 /* NameCollisionReviewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameCollisionReviewCell.swift; sourceTree = "<group>"; };
		32525F9427C74B1A0099E801 /* GroupCallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallManager.swift; sourceTree = "<group>"; };
		326DF2602739F4D90017B789 /* FeaturedBadgeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeaturedBadgeViewController.swift; sourceTree = "<group>"; };
		327CF66725ACE7DC00DA0A6F /* GetStartedBannerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetStartedBannerViewController.swift; sourceTree = "<group>"; };
		329D42A625AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkInterfacePreferenceViewController.swift; sourceTree = "<group>"; };
		32A9E22524C11B3F00C43518 /* EmojiMoodPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiMoodPickerView.swift; sourceTree = "<group>"; };
		32AC5CE6255B51E900829BD8 /* JoinGroupCallPill.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JoinGroupCallPill.swift; sourceTree = "<group>"; };
		32B3286424C6957B00E4F974 /* ComposeSupportEmailOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeSupportEmailOperation.swift; sourceTree = "<group>"; };
		32C584A725B81C6600256804 /* AvatarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarViewController.swift; sourceTree = "<group>"; };
		32CBF07C258C939800D56903 /* NameCollisionResolutionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameCollisionResolutionViewController.swift; sourceTree = "<group>"; };
		32E03521273901710081EE11 /* BadgeConfigurationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeConfigurationViewController.swift; sourceTree = "<group>"; };
		32E035232739059C0081EE11 /* BadgeCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeCollectionView.swift; sourceTree = "<group>"; };
		32E958A925C12B3800BF12AD /* AnimatedProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimatedProgressView.swift; sourceTree = "<group>"; };
		32ECD08724BFBF8000EDDED0 /* HelpViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HelpViewController.swift; sourceTree = "<group>"; };
		32ECD08924BFBF9500EDDED0 /* ContactSupportViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSupportViewController.swift; sourceTree = "<group>"; };
		32FAB9292727A57100FB76A6 /* PrimaryImageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PrimaryImageView.swift; sourceTree = "<group>"; };
		3402A9D9271D953A0084CBAE /* SUIEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SUIEnvironment.swift; sourceTree = "<group>"; };
		3402A9E0271D96570084CBAE /* UIView+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+OWS.swift"; sourceTree = "<group>"; };
		3402A9E5271D97090084CBAE /* UIView+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+SignalUI.swift"; sourceTree = "<group>"; };
		3402A9FC271D9CB80084CBAE /* ThreadUtil+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ThreadUtil+SignalUI.swift"; sourceTree = "<group>"; };
		3402AABE271DA2720084CBAE /* VoiceMessageInterruptedDraftStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoiceMessageInterruptedDraftStore.swift; sourceTree = "<group>"; };
		3405C06D25435048008B24EF /* ConversationViewController+Banners.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Banners.swift"; sourceTree = "<group>"; };
		34067EAA2710D61A000407C3 /* DebugLogs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugLogs.swift; sourceTree = "<group>"; };
		3406D31D25DBF70400885B14 /* RefreshEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefreshEvent.swift; sourceTree = "<group>"; };
		3406D32125DD40F000885B14 /* PaymentsTransferOutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsTransferOutViewController.swift; sourceTree = "<group>"; };
		3406D32325DD4A8F00885B14 /* PaymentsQRScanViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsQRScanViewController.swift; sourceTree = "<group>"; };
		3406D32525DD5EAF00885B14 /* ChatListViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListViewController.swift; sourceTree = "<group>"; };
		3406D32725DD80D600885B14 /* payments_spinner_fail.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_fail.json; sourceTree = "<group>"; };
		3406D32825DD80D600885B14 /* payments_spinner_success.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_success.json; sourceTree = "<group>"; };
		3406D32925DD80D600885B14 /* payments_spinner_info.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_info.json; sourceTree = "<group>"; };
		3406D32A25DD80D600885B14 /* payments_spinner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner.json; sourceTree = "<group>"; };
		3406D32F25DD832700885B14 /* payments_spinner_info_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_info_dark.json; sourceTree = "<group>"; };
		3406D33025DD832800885B14 /* payments_spinner_dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = payments_spinner_dark.json; sourceTree = "<group>"; };
		3407BB4A271D9DCD0084CBAF /* TablePreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TablePreviewViewController.swift; sourceTree = "<group>"; };
		340B02B61F9FD31800F9CFEC /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = translations/he.lproj/Localizable.strings; sourceTree = "<group>"; };
		340B06C623C8DA2600929588 /* StorageService+GroupsV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "StorageService+GroupsV2.swift"; sourceTree = "<group>"; };
		340B870D23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupV2UpdatesImpl.swift; sourceTree = "<group>"; };
		340D8FFF24FEE6A9007B5504 /* GroupInviteLinksUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupInviteLinksUI.swift; sourceTree = "<group>"; };
		340E9ABF235F876800FA362C /* ForwardMessageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ForwardMessageViewController.swift; sourceTree = "<group>"; };
		341458471FBE11C4005ABCF9 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = translations/fa.lproj/Localizable.strings; sourceTree = "<group>"; };
		3414896825C9B6490098E3ED /* CurrencyPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurrencyPickerViewController.swift; sourceTree = "<group>"; };
		3415217425B0CB30009F177F /* CVAttachmentProgressView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAttachmentProgressView.swift; sourceTree = "<group>"; };
		34156C8A25A3B3D000556182 /* paymentSpinner.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = paymentSpinner.json; sourceTree = "<group>"; };
		341CBFC32405B7C000F15C13 /* GroupsV2Impl+RestoreGroups.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupsV2Impl+RestoreGroups.swift"; sourceTree = "<group>"; };
		341D392825472F3B00996E7B /* CVViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVViewState.swift; sourceTree = "<group>"; };
		3420CF6C26327B1A00E7DCB0 /* CVBackgroundContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVBackgroundContainer.swift; sourceTree = "<group>"; };
		3420CF6E2638A01A00E7DCB0 /* CVWallpaperBlurView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVWallpaperBlurView.swift; sourceTree = "<group>"; };
		34235F3724213550008C74CB /* ConversationSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationSettingsViewController.swift; sourceTree = "<group>"; };
		3426A365255C854A0036407F /* CVItemViewModelImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVItemViewModelImpl.swift; sourceTree = "<group>"; };
		3426A367255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+MessageActionsDelegate.swift"; sourceTree = "<group>"; };
		3426A369255D9D7C0036407F /* ConversationViewController+Selection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Selection.swift"; sourceTree = "<group>"; };
		3426A36F25631C220036407F /* CVComponentLinkPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentLinkPreview.swift; sourceTree = "<group>"; };
		3426A3792563F0EA0036407F /* CVComponentBottomButtons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentBottomButtons.swift; sourceTree = "<group>"; };
		3428577326BD8777005A2A96 /* EmojiWithSkinTones.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmojiWithSkinTones.swift; sourceTree = "<group>"; };
		3428577626BD8777005A2A96 /* Emoji+Available.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Emoji+Available.swift"; sourceTree = "<group>"; };
		342FFE56271DA8C9000AC89F /* Sounds+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Sounds+SignalUI.swift"; sourceTree = "<group>"; };
		342FFE58271DAA25000AC89F /* AudioSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioSession.swift; sourceTree = "<group>"; };
		342FFE61271DB2E7000AC89F /* AppContext+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AppContext+SignalUI.swift"; sourceTree = "<group>"; };
		342FFE67271EF4FF000AC89F /* ConversationSearch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationSearch.swift; sourceTree = "<group>"; };
		342FFE6F271EF580000AC89F /* UIApplication+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIApplication+OWS.swift"; sourceTree = "<group>"; };
		342FFE73271EF580000AC89F /* UIResponder+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIResponder+OWS.swift"; sourceTree = "<group>"; };
		342FFE74271EF580000AC89F /* UIStoryboard+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIStoryboard+OWS.swift"; sourceTree = "<group>"; };
		342FFE822721D4B6000AC89F /* FetchedSystemContacts.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FetchedSystemContacts.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		342FFE8C27245850000AC89F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		342FFE95272458A4000AC89F /* NSEEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSEEnvironment.swift; sourceTree = "<group>"; };
		342FFE96272458A7000AC89F /* NSECallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSECallMessageHandler.swift; sourceTree = "<group>"; };
		342FFE97272458AA000AC89F /* NSEContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSEContext.swift; sourceTree = "<group>"; };
		342FFE9B272458D4000AC89F /* SignalNSE.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SignalNSE.entitlements; sourceTree = "<group>"; };
		342FFE9C272458D4000AC89F /* SignalNSE-AppStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "SignalNSE-AppStore.entitlements"; sourceTree = "<group>"; };
		34330A591E7875FB00DF2FB9 /* fontawesome-webfont.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "fontawesome-webfont.ttf"; sourceTree = "<group>"; };
		343417F02530A7480034FE0C /* CVComponentReactions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentReactions.swift; sourceTree = "<group>"; };
		3434AE1B22AEDE7D002EE04E /* ViewOnceMessageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewOnceMessageViewController.swift; sourceTree = "<group>"; };
		3440426A273AB186008C9FA4 /* RegistrationUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationUtils.swift; sourceTree = "<group>"; };
		34429B3C273440420050D3EA /* DebugUIMisc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIMisc.swift; sourceTree = "<group>"; };
		3444E6BA264EDFF200B32E3B /* CVColorOrGradientView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVColorOrGradientView.swift; sourceTree = "<group>"; };
		344A761024B366F4009D69A5 /* FlagsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FlagsViewController.swift; sourceTree = "<group>"; };
		344A761224B36C8C009D69A5 /* TestingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestingViewController.swift; sourceTree = "<group>"; };
		3452851A26DE890300824983 /* DateUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DateUtil.swift; sourceTree = "<group>"; };
		34546F4F2649989C007C4958 /* ChatColorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatColorViewController.swift; sourceTree = "<group>"; };
		3456A73123D63EBE00947219 /* GroupsV2Protos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Protos.swift; sourceTree = "<group>"; };
		345772B5257E4E01001D7D44 /* CVViewStateSnapshot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVViewStateSnapshot.swift; sourceTree = "<group>"; };
		345779402682464700732869 /* ScanQRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScanQRCodeViewController.swift; sourceTree = "<group>"; };
		3457794226828A9A00732869 /* ConversationCollectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationCollectionView.swift; sourceTree = "<group>"; };
		3457811A23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+MessageRequest.swift"; sourceTree = "<group>"; };
		345AE2B52317048200DB6225 /* GRDBFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBFinderTest.swift; sourceTree = "<group>"; };
		345DE95F23ED9AA500A8E6E3 /* GroupsV2ProfileKeyUpdater.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2ProfileKeyUpdater.swift; sourceTree = "<group>"; };
		3461284A1FD0B93F00532771 /* SAELoadViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SAELoadViewController.swift; sourceTree = "<group>"; };
		346129AE1FD1F5D900532771 /* SystemContactsFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemContactsFetcher.swift; sourceTree = "<group>"; };
		3463532E256EA525003C5428 /* ConversationViewTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewTest.swift; sourceTree = "<group>"; };
		34635331257549F1003C5428 /* CVReactionCountsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVReactionCountsView.swift; sourceTree = "<group>"; };
		34641E172088D7E900E2EDE5 /* ScreenLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ScreenLock.swift; sourceTree = "<group>"; };
		3465947B2433B77700E5C510 /* NewMembersBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewMembersBar.swift; sourceTree = "<group>"; };
		3465947D2434CCC100E5C510 /* NewGroupConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupConfirmViewController.swift; sourceTree = "<group>"; };
		3465947F2434D49F00E5C510 /* NewGroupState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupState.swift; sourceTree = "<group>"; };
		346594812434D5E000E5C510 /* GroupAttributesEditorHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupAttributesEditorHelper.swift; sourceTree = "<group>"; };
		3465F4D027287674001663AF /* PaymentsReconciliation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsReconciliation.swift; sourceTree = "<group>"; };
		3465F4D127287674001663AF /* PaymentsProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsProcessor.swift; sourceTree = "<group>"; };
		3465F4D227287675001663AF /* MobileCoinAPI+Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MobileCoinAPI+Configuration.swift"; sourceTree = "<group>"; };
		3465F4D327287675001663AF /* PaymentsImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsImpl.swift; sourceTree = "<group>"; };
		3465F4D427287675001663AF /* MobileCoinAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinAPI.swift; sourceTree = "<group>"; };
		3465F4DA27287858001663AF /* PaymentsHelperImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHelperImpl.swift; sourceTree = "<group>"; };
		3465F4DC2728812A001663AF /* Payments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Payments.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		346C19DE25ACDF0B00061D3A /* DataSettingsTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataSettingsTableViewController.swift; sourceTree = "<group>"; };
		346C19E025ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaDownloadSettingsViewController.swift; sourceTree = "<group>"; };
		346E09002662FBBE0042375E /* ChatListCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListCell.swift; sourceTree = "<group>"; };
		346EAA1125013CDF00E8AB6F /* SendMessageFlow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendMessageFlow.swift; sourceTree = "<group>"; };
		346EAA13250199A300E8AB6F /* MemberRequestView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MemberRequestView.swift; sourceTree = "<group>"; };
		346EFC3025FD050F00F493C7 /* PaymentsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsTest.swift; sourceTree = "<group>"; };
		346EFC3725FFDC6900F493C7 /* restore.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = restore.json; sourceTree = "<group>"; };
		346EFC3825FFDC6900F493C7 /* restore-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "restore-dark.json"; sourceTree = "<group>"; };
		346EFC3925FFDC6900F493C7 /* update-pin-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "update-pin-dark.json"; sourceTree = "<group>"; };
		346EFC3A25FFDC6A00F493C7 /* update-pin.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "update-pin.json"; sourceTree = "<group>"; };
		346EFC3F260276E400F493C7 /* PaymentsRestoreWalletPasteboardViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletPasteboardViewController.swift; sourceTree = "<group>"; };
		3470249D2385B6360078D72C /* OWSProfileManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSProfileManager.swift; sourceTree = "<group>"; };
		3470249F238C85850078D72C /* VersionedProfilesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionedProfilesImpl.swift; sourceTree = "<group>"; };
		347030C525F66C24006C3BF5 /* PaymentsDeactivateViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsDeactivateViewController.swift; sourceTree = "<group>"; };
		3470518B254B320700A19468 /* CVRenderState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVRenderState.swift; sourceTree = "<group>"; };
		3470518D254B511B00A19468 /* ConversationViewController+CVC.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+CVC.swift"; sourceTree = "<group>"; };
		3470C8732554926200F5847C /* CVQuotedMessageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVQuotedMessageView.swift; sourceTree = "<group>"; };
		3470C8752555883600F5847C /* CVLoadRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoadRequest.swift; sourceTree = "<group>"; };
		3470C8762555883600F5847C /* CVLoadContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoadContext.swift; sourceTree = "<group>"; };
		3470C8792555DE5F00F5847C /* CVComponentContactShare.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentContactShare.swift; sourceTree = "<group>"; };
		3470C87F2555F25200F5847C /* CVContactShareView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVContactShareView.swift; sourceTree = "<group>"; };
		3470C8812559B23F00F5847C /* CVUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVUpdate.swift; sourceTree = "<group>"; };
		3471210E25ED5F850037CD1F /* PaymentsReconciliationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsReconciliationTest.swift; sourceTree = "<group>"; };
		347191F823F457BD003A3106 /* GroupsV2AvatarDownloadOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2AvatarDownloadOperation.swift; sourceTree = "<group>"; };
		347342F62548587800D440CD /* ConversationViewController+BottomBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+BottomBar.swift"; sourceTree = "<group>"; };
		3474C56D26111605006723D2 /* PaymentsCurrenciesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsCurrenciesImpl.swift; sourceTree = "<group>"; };
		34784592237C4813000D1CAA /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = translations/hi.lproj/Localizable.strings; sourceTree = "<group>"; };
		34784593237C4819000D1CAA /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = translations/ms.lproj/Localizable.strings; sourceTree = "<group>"; };
		347850561FD86544007B8332 /* SAEFailedViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SAEFailedViewController.swift; sourceTree = "<group>"; };
		3478505C1FD99A1F007B8332 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = translations/zh_TW.lproj/Localizable.strings; sourceTree = "<group>"; };
		347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopCallMessageHandler.swift; sourceTree = "<group>"; };
		34798A8625AF965300EC89B4 /* ProfileBioViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileBioViewController.swift; sourceTree = "<group>"; };
		3479D6B126A762E200811069 /* ChatListViewController+Reminders.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Reminders.swift"; sourceTree = "<group>"; };
		347B83F624367EC00019A52C /* GroupViewHelper+MemberActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupViewHelper+MemberActionSheet.swift"; sourceTree = "<group>"; };
		347B83F82436820C0019A52C /* GroupViewHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupViewHelper.swift; sourceTree = "<group>"; };
		347B83FC24378DDE0019A52C /* GroupMemberRequestsAndInvitesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupMemberRequestsAndInvitesViewController.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		347C381A252CE69400F3D941 /* CVLoadCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoadCoordinator.swift; sourceTree = "<group>"; };
		347C381C252CE69400F3D941 /* CVStackView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVStackView.swift; sourceTree = "<group>"; };
		347C381E252CE69400F3D941 /* CVComponentState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentState.swift; sourceTree = "<group>"; };
		347C3820252CE69400F3D941 /* CVItemViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVItemViewState.swift; sourceTree = "<group>"; };
		347C3822252CE69400F3D941 /* CVCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVCell.swift; sourceTree = "<group>"; };
		347C3824252CE69400F3D941 /* CVItemModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVItemModel.swift; sourceTree = "<group>"; };
		347C383A252CE6C900F3D941 /* CVComponentSticker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentSticker.swift; sourceTree = "<group>"; };
		347C383B252CE6C900F3D941 /* CVComponentMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentMessage.swift; sourceTree = "<group>"; };
		347C383C252CE6C900F3D941 /* CVComponentBodyText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentBodyText.swift; sourceTree = "<group>"; };
		347C383D252CE6C900F3D941 /* CVComponentFooter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentFooter.swift; sourceTree = "<group>"; };
		347C383E252CE6C900F3D941 /* CVComponentQuotedReply.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentQuotedReply.swift; sourceTree = "<group>"; };
		347C383F252CE6C900F3D941 /* CVComponentSenderName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentSenderName.swift; sourceTree = "<group>"; };
		347C3840252CE6C900F3D941 /* CVComponentBodyMedia.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentBodyMedia.swift; sourceTree = "<group>"; };
		347C3848252D004C00F3D941 /* CVComponentDateHeader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentDateHeader.swift; sourceTree = "<group>"; };
		347C384A252D085900F3D941 /* CVComponentUnreadIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentUnreadIndicator.swift; sourceTree = "<group>"; };
		347C384C252D0FDC00F3D941 /* CVComponentTypingIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentTypingIndicator.swift; sourceTree = "<group>"; };
		347C3856252E1E2300F3D941 /* CVComponentThreadDetails.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentThreadDetails.swift; sourceTree = "<group>"; };
		347DE5BB2548967900C32CDC /* BlockingErrorBottomPanelView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingErrorBottomPanelView.swift; sourceTree = "<group>"; };
		348433DE243CA94500C7F64A /* ReplaceAdminViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplaceAdminViewController.swift; sourceTree = "<group>"; };
		34848D5A25D43ADD00E5034B /* cash-out.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "cash-out.json"; sourceTree = "<group>"; };
		34848D5B25D43ADD00E5034B /* about-mobilecoin.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "about-mobilecoin.json"; sourceTree = "<group>"; };
		34848D5C25D43ADD00E5034B /* activate-payments.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "activate-payments.json"; sourceTree = "<group>"; };
		34848D5D25D43ADD00E5034B /* add-money.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "add-money.json"; sourceTree = "<group>"; };
		34848D6225D44EBD00E5034B /* PaymentsTransferInViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsTransferInViewController.swift; sourceTree = "<group>"; };
		3485434426BC598800FB9C38 /* EmojiTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmojiTests.swift; sourceTree = "<group>"; };
		348815B225503BAA00D4F4C4 /* CVLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVLoader.swift; sourceTree = "<group>"; };
		348815B92552063D00D4F4C4 /* CVAvatarBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAvatarBuilder.swift; sourceTree = "<group>"; };
		348815BB2552E67900D4F4C4 /* CVComponentSystemMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentSystemMessage.swift; sourceTree = "<group>"; };
		348815BF2553291200D4F4C4 /* CVComponentViewOnce.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentViewOnce.swift; sourceTree = "<group>"; };
		348815C1255341F200D4F4C4 /* CVComponentAudioAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentAudioAttachment.swift; sourceTree = "<group>"; };
		348815C3255343FC00D4F4C4 /* CVComponentDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentDelegate.swift; sourceTree = "<group>"; };
		348815C5255346A500D4F4C4 /* CVNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVNode.swift; sourceTree = "<group>"; };
		348815C6255346A500D4F4C4 /* CVComponent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponent.swift; sourceTree = "<group>"; };
		348815C7255346A500D4F4C4 /* CVRenderItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVRenderItem.swift; sourceTree = "<group>"; };
		348815CB2554216900D4F4C4 /* CVAudioPlayback.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVAudioPlayback.swift; sourceTree = "<group>"; };
		348815CD25545B0F00D4F4C4 /* CVComponentGenericAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVComponentGenericAttachment.swift; sourceTree = "<group>"; };
		348815CF25545C0A00D4F4C4 /* AudioAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioAttachment.swift; sourceTree = "<group>"; };
		34882C512694A9260013E289 /* ChatListViewController+Notifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Notifications.swift"; sourceTree = "<group>"; };
		3488F9352191CC4000E524CC /* CVMediaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMediaView.swift; sourceTree = "<group>"; };
		348BB25C20A0C5530047AEC2 /* ContactShareViewHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactShareViewHelper.swift; sourceTree = "<group>"; };
		348C686C246B0B100039705A /* ThreadUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadUtil.swift; sourceTree = "<group>"; };
		348EE28C25B897BF00814FC2 /* CVMediaCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMediaCache.swift; sourceTree = "<group>"; };
		348EE28D25B897BF00814FC2 /* ReusableMediaView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReusableMediaView.swift; sourceTree = "<group>"; };
		348F2EAD1F0D21BC00D4ECE0 /* DeviceSleepManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceSleepManager.swift; sourceTree = "<group>"; };
		3490D57C25ADDC2900F5F96C /* GroupLinkPromotionActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupLinkPromotionActionSheet.swift; sourceTree = "<group>"; };
		3491899A269CD68D008A18AF /* BlockingAnnouncementOnlyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingAnnouncementOnlyView.swift; sourceTree = "<group>"; };
		349439D524360C30001045F7 /* AddGroupMembersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddGroupMembersViewController.swift; sourceTree = "<group>"; };
		349439D724360D63001045F7 /* BaseGroupMemberViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseGroupMemberViewController.swift; sourceTree = "<group>"; };
		3494BBDF26E66FC30079B11B /* DateUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DateUtilTest.swift; sourceTree = "<group>"; };
		3495BC911F1426B800B478F5 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = translations/ar.lproj/Localizable.strings; sourceTree = "<group>"; };
		3495FF0225F908FE00959D6E /* PaymentsViewPassphraseConfirmViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewPassphraseConfirmViewController.swift; sourceTree = "<group>"; };
		3495FF0425F9091400959D6E /* PaymentsViewPassphraseGridViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewPassphraseGridViewController.swift; sourceTree = "<group>"; };
		3495FF0825F9276E00959D6E /* PaymentsRestoreWalletSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletSplashViewController.swift; sourceTree = "<group>"; };
		3495FF0925F9276E00959D6E /* PaymentsRestoreWalletWordViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletWordViewController.swift; sourceTree = "<group>"; };
		3495FF0C25F934C500959D6E /* PaymentsRestoreWalletCompleteViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsRestoreWalletCompleteViewController.swift; sourceTree = "<group>"; };
		3495FF0E25F9538900959D6E /* PaymentsViewPassphraseSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewPassphraseSplashViewController.swift; sourceTree = "<group>"; };
		3496744E2076ACCE00080B5F /* LongTextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LongTextViewController.swift; sourceTree = "<group>"; };
		3496955B219B605E00DCFE74 /* PhotoLibrary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibrary.swift; sourceTree = "<group>"; };
		349767E025B8744700ECE1B0 /* ManageStickersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ManageStickersViewController.swift; sourceTree = "<group>"; };
		349767E125B8744700ECE1B0 /* StickerPackViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerPackViewController.swift; sourceTree = "<group>"; };
		3497971425D6D55400E99FA4 /* PaymentsSendRecipientViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsSendRecipientViewController.swift; sourceTree = "<group>"; };
		3497971E25DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentCompletionActionSheet.swift; sourceTree = "<group>"; };
		3497971F25DAA86100E99FA4 /* SendPaymentViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentViewController.swift; sourceTree = "<group>"; };
		3497972225DAAE3800E99FA4 /* SendPaymentHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentHelper.swift; sourceTree = "<group>"; };
		3498A0A524DC81E100CA492C /* OWSContactsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSContactsManager.swift; sourceTree = "<group>"; };
		3498AC8D2518E92B00B1F315 /* PaymentsHistoryViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHistoryViewController.swift; sourceTree = "<group>"; };
		3498AC8E2518E92B00B1F315 /* PaymentsHistory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHistory.swift; sourceTree = "<group>"; };
		3498AC8F2518E92B00B1F315 /* PaymentsSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsSettingsViewController.swift; sourceTree = "<group>"; };
		3498AC9E25190E8B00B1F315 /* ConversationViewLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewLayout.swift; sourceTree = "<group>"; };
		34995F172411838C00C70546 /* NewGroupMembersViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupMembersViewController.swift; sourceTree = "<group>"; };
		3499997F22EF1E2100654932 /* GRDBFullTextSearcherTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBFullTextSearcherTest.swift; sourceTree = "<group>"; };
		349C3636233D198300D52012 /* LaunchJobs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaunchJobs.swift; sourceTree = "<group>"; };
		349D21E7268E044700D98870 /* QRCodeParserTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = QRCodeParserTest.swift; sourceTree = "<group>"; };
		34A17D80253F7236009F8C02 /* ConversationSettingsViewController+LegacyGroups.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationSettingsViewController+LegacyGroups.swift"; sourceTree = "<group>"; };
		34A4D87C2677A1EF00A794E7 /* ConversationViewController+CVComponentDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+CVComponentDelegate.swift"; sourceTree = "<group>"; };
		34A4D87E2677B23100A794E7 /* ConversationViewController+MessageActions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+MessageActions.swift"; sourceTree = "<group>"; };
		34A4D8802677B2AB00A794E7 /* ConversationViewController+Calls.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Calls.swift"; sourceTree = "<group>"; };
		34A4D8822677C59300A794E7 /* ConversationViewController+Misc.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Misc.swift"; sourceTree = "<group>"; };
		34A4D8842677DF6B00A794E7 /* ConversationViewController+ConversationInputToolbarDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+ConversationInputToolbarDelegate.swift"; sourceTree = "<group>"; };
		34A4D8862678F24300A794E7 /* ConversationViewController+Delegates.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Delegates.swift"; sourceTree = "<group>"; };
		34A4D8882679296600A794E7 /* ConversationViewController+UIScrollView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+UIScrollView.swift"; sourceTree = "<group>"; };
		34A4D88A26795AF800A794E7 /* ConversationViewController+UI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+UI.swift"; sourceTree = "<group>"; };
		34A4D88C267A363A00A794E7 /* ConversationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationViewController.swift; sourceTree = "<group>"; };
		34A4D88E267A402100A794E7 /* ConversationViewController+Notifications.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Notifications.swift"; sourceTree = "<group>"; };
		34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSImagePickerController.swift; sourceTree = "<group>"; };
		34A8B3502190A40E00218A25 /* CVMediaAlbumView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CVMediaAlbumView.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		34A954D4271B4F3E00B05242 /* Theme+Icons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Theme+Icons.swift"; sourceTree = "<group>"; };
		34A954D6271B4F3E00B05242 /* GroupNameColors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupNameColors.swift; sourceTree = "<group>"; };
		34A954D8271B4F3E00B05242 /* ColorOrGradient+SignalUI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ColorOrGradient+SignalUI.swift"; sourceTree = "<group>"; };
		34A954DA271B4F3E00B05242 /* ColorOrGradientSwatchView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorOrGradientSwatchView.swift; sourceTree = "<group>"; };
		34A954E5271B4F6A00B05242 /* VideoPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VideoPlayer.swift; sourceTree = "<group>"; };
		34A95500271B503E00B05242 /* DisplayableText.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisplayableText.swift; sourceTree = "<group>"; };
		34A95506271B510400B05242 /* ConversationStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationStyle.swift; sourceTree = "<group>"; };
		34A95507271B510400B05242 /* GroupViewUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupViewUtils.swift; sourceTree = "<group>"; };
		34A9550A271B510400B05242 /* NonContactTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonContactTableViewCell.swift; sourceTree = "<group>"; };
		34A9550B271B510400B05242 /* ContactCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactCellView.swift; sourceTree = "<group>"; };
		34A9550C271B510400B05242 /* ManualStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualStackView.swift; sourceTree = "<group>"; };
		34A95511271B510400B05242 /* OWSFlatButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFlatButton.swift; sourceTree = "<group>"; };
		34A95515271B510400B05242 /* LinkPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewView.swift; sourceTree = "<group>"; };
		34A95516271B510400B05242 /* LinkPreviewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewState.swift; sourceTree = "<group>"; };
		34A95517271B510400B05242 /* LinkPreviewGroupLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewGroupLink.swift; sourceTree = "<group>"; };
		34A95519271B510400B05242 /* VideoPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlayerView.swift; sourceTree = "<group>"; };
		34A9551B271B510400B05242 /* VideoEditorModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoEditorModel.swift; sourceTree = "<group>"; };
		34A9551C271B510400B05242 /* VideoEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoEditorView.swift; sourceTree = "<group>"; };
		34A9551D271B510400B05242 /* ManualLayoutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ManualLayoutView.swift; sourceTree = "<group>"; };
		34A9551E271B510400B05242 /* ContactsViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsViewHelper.swift; sourceTree = "<group>"; };
		34A95522271B510400B05242 /* CVTextLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVTextLabel.swift; sourceTree = "<group>"; };
		34A95523271B510400B05242 /* CVCellMeasurement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVCellMeasurement.swift; sourceTree = "<group>"; };
		34A95524271B510400B05242 /* CVUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVUtils.swift; sourceTree = "<group>"; };
		34A95525271B510400B05242 /* CVText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVText.swift; sourceTree = "<group>"; };
		34A95526271B510400B05242 /* DirectionalPanGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DirectionalPanGestureRecognizer.swift; sourceTree = "<group>"; };
		34A95529271B510400B05242 /* LinkingTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkingTextView.swift; sourceTree = "<group>"; };
		34A9552C271B510400B05242 /* MentionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionPicker.swift; sourceTree = "<group>"; };
		34A9552D271B510400B05242 /* BodyRangesTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BodyRangesTextView.swift; sourceTree = "<group>"; };
		34A9552F271B510400B05242 /* LoopingVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoopingVideoView.swift; sourceTree = "<group>"; };
		34A95530271B510400B05242 /* OWSButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSButton.swift; sourceTree = "<group>"; };
		34A95535271B510400B05242 /* OWSBubbleShapeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSBubbleShapeView.swift; sourceTree = "<group>"; };
		34A95536271B510400B05242 /* ContactTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactTableViewCell.swift; sourceTree = "<group>"; };
		34A95538271B510400B05242 /* OWSLayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSLayerView.swift; sourceTree = "<group>"; };
		34A9553A271B510400B05242 /* CustomKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomKeyboard.swift; sourceTree = "<group>"; };
		34A9553D271B510400B05242 /* OWSActionSheets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSActionSheets.swift; sourceTree = "<group>"; };
		34A9553E271B510400B05242 /* TextViewWithPlaceholder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextViewWithPlaceholder.swift; sourceTree = "<group>"; };
		34A9553F271B510400B05242 /* CircleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircleView.swift; sourceTree = "<group>"; };
		34A95543271B510400B05242 /* ConversationAvatarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationAvatarView.swift; sourceTree = "<group>"; };
		34A95544271B510400B05242 /* OWSNavigationBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSNavigationBar.swift; sourceTree = "<group>"; };
		34A95545271B510400B05242 /* AvatarImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarImageView.swift; sourceTree = "<group>"; };
		34A95546271B510400B05242 /* GradientView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GradientView.swift; sourceTree = "<group>"; };
		34A95548271B510400B05242 /* GalleryRailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GalleryRailView.swift; sourceTree = "<group>"; };
		34A9554C271B510400B05242 /* ViewOnceTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewOnceTooltip.swift; sourceTree = "<group>"; };
		34A9554D271B510400B05242 /* TooltipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TooltipView.swift; sourceTree = "<group>"; };
		34A9554E271B510400B05242 /* OWSStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSStackView.swift; sourceTree = "<group>"; };
		34A95552271B510400B05242 /* ImageEditorPanGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorPanGestureRecognizer.swift; sourceTree = "<group>"; };
		34A95553271B510400B05242 /* ImageEditorTextItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorTextItem.swift; sourceTree = "<group>"; };
		34A95556271B510400B05242 /* ImageEditorCropViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorCropViewController.swift; sourceTree = "<group>"; };
		34A95557271B510400B05242 /* PermissiveGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissiveGestureRecognizer.swift; sourceTree = "<group>"; };
		34A95558271B510400B05242 /* ImageEditorPinchGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorPinchGestureRecognizer.swift; sourceTree = "<group>"; };
		34A95559271B510400B05242 /* ImageEditorStrokeItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorStrokeItem.swift; sourceTree = "<group>"; };
		34A9555A271B510400B05242 /* ImageEditorModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorModel.swift; sourceTree = "<group>"; };
		34A9555B271B510400B05242 /* ImageEditorBlurRegionsItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorBlurRegionsItem.swift; sourceTree = "<group>"; };
		34A9555D271B510400B05242 /* ImageEditorCanvasView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorCanvasView.swift; sourceTree = "<group>"; };
		34A9555E271B510400B05242 /* ImageEditorItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorItem.swift; sourceTree = "<group>"; };
		34A9555F271B510400B05242 /* ImageEditorContents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorContents.swift; sourceTree = "<group>"; };
		34A95562271B510400B05242 /* ImageEditorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorView.swift; sourceTree = "<group>"; };
		34A95563271B510400B05242 /* ImageEditorTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorTransform.swift; sourceTree = "<group>"; };
		34A95564271B510400B05242 /* Toast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Toast.swift; sourceTree = "<group>"; };
		34A95567271B510500B05242 /* OWSWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSWindow.swift; sourceTree = "<group>"; };
		34A95569271B510500B05242 /* ActionSheetController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionSheetController.swift; sourceTree = "<group>"; };
		34A9556F271B510500B05242 /* StickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerView.swift; sourceTree = "<group>"; };
		34A95570271B510500B05242 /* StickerPackCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackCollectionView.swift; sourceTree = "<group>"; };
		34A95571271B510500B05242 /* StickerPackDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackDataSource.swift; sourceTree = "<group>"; };
		34A95572271B510500B05242 /* StickerHorizontalListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerHorizontalListView.swift; sourceTree = "<group>"; };
		34A95573271B510500B05242 /* StickerPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPickerView.swift; sourceTree = "<group>"; };
		34A95578271B510500B05242 /* MediaMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaMessageView.swift; sourceTree = "<group>"; };
		34A9557B271B510500B05242 /* ConversationPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationPicker.swift; sourceTree = "<group>"; };
		34A9557C271B510500B05242 /* ConversationItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationItem.swift; sourceTree = "<group>"; };
		34A9557D271B510500B05242 /* FindByPhoneNumberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindByPhoneNumberViewController.swift; sourceTree = "<group>"; };
		34A9557E271B510500B05242 /* SpamCaptchaViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamCaptchaViewController.swift; sourceTree = "<group>"; };
		34A9557F271B510500B05242 /* TextApprovalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextApprovalViewController.swift; sourceTree = "<group>"; };
		34A9558A271B510500B05242 /* ContactFieldViewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactFieldViewHelper.swift; sourceTree = "<group>"; };
		34A9558B271B510500B05242 /* OWSTableViewController2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableViewController2.swift; sourceTree = "<group>"; };
		34A9558D271B510500B05242 /* EditContactShareNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditContactShareNameViewController.swift; sourceTree = "<group>"; };
		34A9558E271B510500B05242 /* ApprovalFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApprovalFooterView.swift; sourceTree = "<group>"; };
		34A95591271B510500B05242 /* ModalActivityIndicatorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModalActivityIndicatorViewController.swift; sourceTree = "<group>"; };
		34A95597271B510500B05242 /* AttachmentTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentTextView.swift; sourceTree = "<group>"; };
		34A95598271B510500B05242 /* AttachmentItemCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentItemCollection.swift; sourceTree = "<group>"; };
		34A95599271B510500B05242 /* AttachmentPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentPrepViewController.swift; sourceTree = "<group>"; };
		34A9559B271B510500B05242 /* ApprovalRailCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApprovalRailCellView.swift; sourceTree = "<group>"; };
		34A9559C271B510500B05242 /* AttachmentApprovalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalViewController.swift; sourceTree = "<group>"; };
		34A9559D271B510500B05242 /* AttachmentApprovalToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalToolbar.swift; sourceTree = "<group>"; };
		34A9559E271B510500B05242 /* AttachmentTextToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentTextToolbar.swift; sourceTree = "<group>"; };
		34A955A1271B510500B05242 /* VoiceMessageInterruptedDraft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageInterruptedDraft.swift; sourceTree = "<group>"; };
		34A955A5271B510500B05242 /* ContactShareViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareViewModel.swift; sourceTree = "<group>"; };
		34A955A7271B510500B05242 /* ThreadViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadViewModel.swift; sourceTree = "<group>"; };
		34A955A9271B510500B05242 /* Wallpaper+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Wallpaper+SignalUI.swift"; sourceTree = "<group>"; };
		34A955AB271B521500B05242 /* CommonStrings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CommonStrings.swift; sourceTree = "<group>"; };
		34A955AD271B532F00B05242 /* FullTextSearcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FullTextSearcher.swift; sourceTree = "<group>"; };
		34A955AF271B53F500B05242 /* GroupManager+GroupInvites.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupManager+GroupInvites.swift"; sourceTree = "<group>"; };
		34A955B5271B54BC00B05242 /* UIColor+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+OWS.swift"; sourceTree = "<group>"; };
		34A955B8271B553D00B05242 /* PaymentsFormat+MobileCoin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PaymentsFormat+MobileCoin.swift"; sourceTree = "<group>"; };
		34A955BC271B560000B05242 /* NameCollisionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NameCollisionFinder.swift; sourceTree = "<group>"; };
		34ACA7BC2733159600E47AD4 /* ProvisioningTransferChoiceViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningTransferChoiceViewController.swift; sourceTree = "<group>"; };
		34ACA7C32733159600E47AD4 /* ProvisioningSplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningSplashViewController.swift; sourceTree = "<group>"; };
		34ACA7F42733183000E47AD4 /* RegistrationValues.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationValues.swift; sourceTree = "<group>"; };
		34ACA7F52733183000E47AD4 /* CountryCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CountryCodeViewController.swift; sourceTree = "<group>"; };
		34B0796E1FD07B1E00E248C2 /* SignalShareExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SignalShareExtension.entitlements; sourceTree = "<group>"; };
		34B14D8C24F02A9500CC3A9A /* GroupLinkViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupLinkViewController.swift; sourceTree = "<group>"; };
		34B14D8E24F41C4200CC3A9A /* GroupLinkQRCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupLinkQRCodeViewController.swift; sourceTree = "<group>"; };
		34B3F83E1E8DF1700035BE1A /* ContactPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactPickerViewController.swift; sourceTree = "<group>"; };
		34B3F8441E8DF1700035BE1A /* SplashViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SplashViewController.swift; sourceTree = "<group>"; };
		34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InviteFlow.swift; sourceTree = "<group>"; };
		34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorView.swift; sourceTree = "<group>"; };
		34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorInteraction.swift; sourceTree = "<group>"; };
		34BB3C5823C6644B001651FC /* GroupsV2Utils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Utils.swift; sourceTree = "<group>"; };
		34BB3C5923C6644B001651FC /* GroupsV2OutgoingChangesImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2OutgoingChangesImpl.swift; sourceTree = "<group>"; };
		34BB3C5A23C6644B001651FC /* GroupV2Snapshot.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupV2Snapshot.swift; sourceTree = "<group>"; };
		34BB3C5B23C6644B001651FC /* GroupV2Params.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupV2Params.swift; sourceTree = "<group>"; };
		34BB3C5C23C6644B001651FC /* GroupsV2Impl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2Impl.swift; sourceTree = "<group>"; };
		34BB78B4272C510800DA0D04 /* MobileCoinHelperMinimal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelperMinimal.swift; sourceTree = "<group>"; };
		34BB78B6272C51B300DA0D04 /* MobileCoinHelperSDK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelperSDK.swift; sourceTree = "<group>"; };
		34BB78B8272C51E800DA0D04 /* MobileCoinHelperSDKTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelperSDKTest.swift; sourceTree = "<group>"; };
		34BBC85F220E883200857249 /* ImageEditorModelTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorModelTest.swift; sourceTree = "<group>"; };
		34BBC860220E883200857249 /* ImageEditorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorTest.swift; sourceTree = "<group>"; };
		34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerViewController.swift; sourceTree = "<group>"; };
		34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GifPickerLayout.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageDetailViewController.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		34D21DA127297FBE00D891F4 /* DebugLogger+Payments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DebugLogger+Payments.swift"; sourceTree = "<group>"; };
		34D913491F62D4A500722898 /* SignalAttachment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAttachment.swift; sourceTree = "<group>"; };
		34D99CE3217509C1000AFB39 /* AppEnvironment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppEnvironment.swift; sourceTree = "<group>"; };
		34DE9C012565752F0080E4AF /* MessageLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageLoader.swift; sourceTree = "<group>"; };
		34E20D4B24256563002C011E /* ConversationHeaderBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationHeaderBuilder.swift; sourceTree = "<group>"; };
		34E20D4D2425672A002C011E /* ConversationSettingsViewController+Contents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationSettingsViewController+Contents.swift"; sourceTree = "<group>"; };
		34E88D252098C5AE00A608F4 /* ContactViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactViewController.swift; sourceTree = "<group>"; };
		34E93F9126668F7500CE6FA5 /* ConversationViewController+BodyTextItems.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+BodyTextItems.swift"; sourceTree = "<group>"; };
		34E95C1A269F4F1A004807EC /* CLVLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVLoader.swift; sourceTree = "<group>"; };
		34E95C1D269F4F4F004807EC /* CLVRenderState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVRenderState.swift; sourceTree = "<group>"; };
		34E95C1F269F4F4F004807EC /* CLVViewState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVViewState.swift; sourceTree = "<group>"; };
		34E95C20269F4F4F004807EC /* CLVTableDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CLVTableDataSource.swift; sourceTree = "<group>"; };
		34E95C26269F6095004807EC /* ChatListViewController+Actions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Actions.swift"; sourceTree = "<group>"; };
		34E95C28269F6109004807EC /* ChatListViewController+Helpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Helpers.swift"; sourceTree = "<group>"; };
		34E95C2C26A0673F004807EC /* ChatListViewController+Loading.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Loading.swift"; sourceTree = "<group>"; };
		34EA09FF2423C7F80059B75F /* GroupAttributesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupAttributesViewController.swift; sourceTree = "<group>"; };
		34EB0CEA26289D8800B62DC3 /* MessageTimerView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTimerView.swift; sourceTree = "<group>"; };
		34EB0DF42628D3B200B62DC3 /* ConversationInternalViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConversationInternalViewController.swift; sourceTree = "<group>"; };
		34EB0E712629DC2B00B62DC3 /* MessageSelectionView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSelectionView.swift; sourceTree = "<group>"; };
		34EEECF125E846EC00574F0D /* SendPaymentMemoViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendPaymentMemoViewController.swift; sourceTree = "<group>"; };
		34F0566923DA209300265283 /* GroupsV2IncomingChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2IncomingChanges.swift; sourceTree = "<group>"; };
		34F1071F26D005340053EF4D /* BatchUpdate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BatchUpdate.swift; sourceTree = "<group>"; };
		34F1072126D045290053EF4D /* BatchUpdateTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BatchUpdateTest.swift; sourceTree = "<group>"; };
		34FB6A4E25D1C6AC00E599B1 /* PaymentsDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsDetailViewController.swift; sourceTree = "<group>"; };
		34FB6A5225D2D10400E599B1 /* PaymentsViewUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsViewUtils.swift; sourceTree = "<group>"; };
		34FB6A5425D2E17200E599B1 /* PaymentModelCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentModelCell.swift; sourceTree = "<group>"; };
		34FC7EEB265834F30046707A /* AvatarBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AvatarBuilder.swift; sourceTree = "<group>"; };
		34FCCA03264AEDFE00A63EDE /* CustomColorViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomColorViewController.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		4503F1BB20470A5B00CEE724 /* classic-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "classic-quiet.aifc"; sourceTree = "<group>"; };
		4503F1BC20470A5B00CEE724 /* classic.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = classic.aifc; sourceTree = "<group>"; };
		45069FC529D3A7C800D0DD14 /* WideMediaTileViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WideMediaTileViewLayout.swift; sourceTree = "<group>"; };
		45069FC729D3A7E700D0DD14 /* SquareMediaTileViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SquareMediaTileViewLayout.swift; sourceTree = "<group>"; };
		45069FC929D4FFBB00D0DD14 /* MediaTileDateFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileDateFormatter.swift; sourceTree = "<group>"; };
		45069FCD29D64CB300D0DD14 /* MediaSelectionIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSelectionIndicatorView.swift; sourceTree = "<group>"; };
		450B0FC829FB301700B9A458 /* AudioMessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessageView.swift; sourceTree = "<group>"; };
		45161BA828A2E54B0055AB45 /* ThreadReplyInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadReplyInfo.swift; sourceTree = "<group>"; };
		451764291DE939FD00EDB8B9 /* ContactCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactCell.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		452EC6DE205E9E30000E787C /* MediaGallery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGallery.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		4535186F1FC635DD00210559 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		4539B5851F79348F007141FF /* PushRegistrationManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushRegistrationManager.swift; sourceTree = "<group>"; };
		4542DF53208D40AC007B4E76 /* LoadingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingViewController.swift; sourceTree = "<group>"; };
		454A84032059C787008B8C75 /* MediaTileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileViewController.swift; sourceTree = "<group>"; };
		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; };
		457F671A20746193000EABCD /* ConversationInputToolbar+QuotedReplyPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationInputToolbar+QuotedReplyPreview.swift"; sourceTree = "<group>"; };
		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 = "<group>"; };
		4585B4A4291B39F9003A8F8E /* MediaGalleryCollectionViewUpdaterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryCollectionViewUpdaterTest.swift; sourceTree = "<group>"; };
		4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafetyNumberConfirmationSheet.swift; sourceTree = "<group>"; };
		45906C6A29D238560025906D /* WidePhotoCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WidePhotoCell.swift; sourceTree = "<group>"; };
		45A1684C2A1C308800C2432D /* AudioPresentation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPresentation.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		45A663C41F92EC760027B59E /* GroupTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupTableViewCell.swift; sourceTree = "<group>"; };
		45A6DAD51EBBF85500893231 /* ReminderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReminderView.swift; sourceTree = "<group>"; };
		45B27B852037FFB400A539DF /* InternalFileBrowserViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalFileBrowserViewController.swift; sourceTree = "<group>"; };
		45B3680A2A1D75DF0067D05A /* AudioAllMediaPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioAllMediaPresenter.swift; sourceTree = "<group>"; };
		45B74A5B2044AAB300CD42F8 /* aurora-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "aurora-quiet.aifc"; sourceTree = "<group>"; };
		45B74A5C2044AAB300CD42F8 /* synth-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "synth-quiet.aifc"; sourceTree = "<group>"; };
		45B74A5D2044AAB400CD42F8 /* keys-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "keys-quiet.aifc"; sourceTree = "<group>"; };
		45B74A5E2044AAB400CD42F8 /* hello.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = hello.aifc; sourceTree = "<group>"; };
		45B74A5F2044AAB400CD42F8 /* bamboo-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "bamboo-quiet.aifc"; sourceTree = "<group>"; };
		45B74A602044AAB400CD42F8 /* input.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = input.aifc; sourceTree = "<group>"; };
		45B74A612044AAB400CD42F8 /* keys.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = keys.aifc; sourceTree = "<group>"; };
		45B74A622044AAB400CD42F8 /* chord.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = chord.aifc; sourceTree = "<group>"; };
		45B74A632044AAB400CD42F8 /* hello-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "hello-quiet.aifc"; sourceTree = "<group>"; };
		45B74A642044AAB400CD42F8 /* popcorn-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "popcorn-quiet.aifc"; sourceTree = "<group>"; };
		45B74A652044AAB400CD42F8 /* complete.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = complete.aifc; sourceTree = "<group>"; };
		45B74A662044AAB400CD42F8 /* note-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "note-quiet.aifc"; sourceTree = "<group>"; };
		45B74A672044AAB500CD42F8 /* pulse-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "pulse-quiet.aifc"; sourceTree = "<group>"; };
		45B74A682044AAB500CD42F8 /* chord-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "chord-quiet.aifc"; sourceTree = "<group>"; };
		45B74A692044AAB500CD42F8 /* pulse.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = pulse.aifc; sourceTree = "<group>"; };
		45B74A6A2044AAB500CD42F8 /* circles.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = circles.aifc; sourceTree = "<group>"; };
		45B74A6B2044AAB500CD42F8 /* popcorn.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = popcorn.aifc; sourceTree = "<group>"; };
		45B74A6C2044AAB500CD42F8 /* bamboo.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = bamboo.aifc; sourceTree = "<group>"; };
		45B74A6D2044AAB500CD42F8 /* note.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = note.aifc; sourceTree = "<group>"; };
		45B74A6E2044AAB500CD42F8 /* complete-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "complete-quiet.aifc"; sourceTree = "<group>"; };
		45B74A6F2044AAB500CD42F8 /* aurora.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = aurora.aifc; sourceTree = "<group>"; };
		45B74A702044AAB500CD42F8 /* circles-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "circles-quiet.aifc"; sourceTree = "<group>"; };
		45B74A722044AAB600CD42F8 /* synth.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = synth.aifc; sourceTree = "<group>"; };
		45B74A732044AAB600CD42F8 /* input-quiet.aifc */ = {isa = PBXFileReference; lastKnownFileType = file; path = "input-quiet.aifc"; sourceTree = "<group>"; };
		45BB93371E688E14001E3939 /* UIDevice+FeatureSupport.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIDevice+FeatureSupport.swift"; sourceTree = "<group>"; };
		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 = "<group>"; };
		45C845AE291467F7005F6EA5 /* JournalingOrderedDictionaryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JournalingOrderedDictionaryTests.swift; sourceTree = "<group>"; };
		45CADA8A298DD2B4009EBDF5 /* MediaTileScrollFlag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileScrollFlag.swift; sourceTree = "<group>"; };
		45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = "Launch Screen.storyboard"; path = "Signal/util/Launch Screen.storyboard"; sourceTree = SOURCE_ROOT; };
		45D062F427D7F49800BD505E /* OWSContactsManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactsManagerTest.swift; sourceTree = "<group>"; };
		45D49114296F69AA00B92BB1 /* AllMediaViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllMediaViewController.swift; sourceTree = "<group>"; };
		45D9784129F0B50000BBB3C0 /* MediaTileListModeCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTileListModeCell.swift; sourceTree = "<group>"; };
		45D9784329F0B51F00BBB3C0 /* AudioCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioCell.swift; sourceTree = "<group>"; };
		45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationHeaderView.swift; sourceTree = "<group>"; };
		45DDD06629C1365100FD9670 /* MediaGalleryAccessoriesHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryAccessoriesHelper.swift; sourceTree = "<group>"; };
		45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CompareSafetyNumbersActivity.swift; sourceTree = "<group>"; };
		45E282DF1D08E6CC00ADD4C8 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = translations/id.lproj/Localizable.strings; sourceTree = "<group>"; };
		45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarqueeLabel.swift; sourceTree = "<group>"; };
		45E7A6A61E71CA7E00D44FB5 /* DisplayableTextFilterTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisplayableTextFilterTest.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		4C090A1A210FD9C7001FD7F9 /* HapticFeedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HapticFeedback.swift; sourceTree = "<group>"; };
		4C0CF6F92386295400C9F818 /* tap_to_focus.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = tap_to_focus.json; sourceTree = "<group>"; };
		4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoGridViewCell.swift; sourceTree = "<group>"; };
		4C1D2333218B692800A0598F /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = translations/ko.lproj/Localizable.strings; sourceTree = "<group>"; };
		4C1D2335218B6A7600A0598F /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = translations/el.lproj/Localizable.strings; sourceTree = "<group>"; };
		4C1D2337218B6BA000A0598F /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = translations/it.lproj/Localizable.strings; sourceTree = "<group>"; };
		4C1D2338218B6BF100A0598F /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = translations/ja.lproj/Localizable.strings; sourceTree = "<group>"; };
		4C1D2339218B6C6D00A0598F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = translations/sv.lproj/Localizable.strings; sourceTree = "<group>"; };
		4C1D233A218B6CDB00A0598F /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = translations/th.lproj/Localizable.strings; sourceTree = "<group>"; };
		4C1D233B218B6D3100A0598F /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = translations/tr.lproj/Localizable.strings; sourceTree = "<group>"; };
		4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationSearchViewController.swift; sourceTree = "<group>"; };
		4C21D5D7223AC60F00EF8A77 /* CameraCaptureSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraCaptureSession.swift; sourceTree = "<group>"; };
		4C25768923AD510800E0398D /* LoadMoreMessagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadMoreMessagesView.swift; sourceTree = "<group>"; };
		4C2A538B23C5462300D28CD8 /* MessageLoaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageLoaderTest.swift; sourceTree = "<group>"; };
		4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarTableViewCell.swift; sourceTree = "<group>"; };
		4C30E223234F9F34009558B7 /* ProvisioningPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningPrepViewController.swift; sourceTree = "<group>"; };
		4C30E225234FB033009558B7 /* ProvisioningQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningQRCodeViewController.swift; sourceTree = "<group>"; };
		4C35B08823F8A9A1003EB937 /* MessageRequestPendingReceipts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRequestPendingReceipts.swift; sourceTree = "<group>"; };
		4C3A2BC62356620E004B3986 /* ProvisioningController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningController.swift; sourceTree = "<group>"; };
		4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParamParserTest.swift; sourceTree = "<group>"; };
		4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKProtoEnvelopeTest.swift; sourceTree = "<group>"; };
		4C46361022EB98EC00185951 /* CameraFirstCaptureSendFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraFirstCaptureSendFlow.swift; sourceTree = "<group>"; };
		4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendMediaNavigationController.swift; sourceTree = "<group>"; };
		4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberValidator.swift; sourceTree = "<group>"; };
		4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberValidatorTest.swift; sourceTree = "<group>"; };
		4C63CBFF210A620B003AE45C /* SignalTSan.supp */ = {isa = PBXFileReference; lastKnownFileType = text; path = SignalTSan.supp; sourceTree = "<group>"; };
		4C6E446822AEDDEE007982E6 /* NewAccountDiscovery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewAccountDiscovery.swift; sourceTree = "<group>"; };
		4C6E6C6824241C00009DE948 /* ConversationViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationViewControllerTest.swift; sourceTree = "<group>"; };
		4C6F527B20FFE8400097DEEE /* SignalUBSan.supp */ = {isa = PBXFileReference; lastKnownFileType = text; path = SignalUBSan.supp; sourceTree = "<group>"; };
		4C751BE423FA0284002A8AF1 /* ContactSupportActionSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSupportActionSheet.swift; sourceTree = "<group>"; };
		4C83AC4123C55D9C00D4F2E6 /* SignalBaseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalBaseTest.swift; sourceTree = "<group>"; };
		4C8A6DFB22E5499300469AE7 /* MediaZoomAnimationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaZoomAnimationController.swift; sourceTree = "<group>"; };
		4C8A6DFD22E54AFA00469AE7 /* MediaInteractiveDismiss.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaInteractiveDismiss.swift; sourceTree = "<group>"; };
		4C9D347923679C13006A4307 /* ContactStreamTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactStreamTest.swift; sourceTree = "<group>"; };
		4C9D347E23689E06006A4307 /* IncomingContactSyncJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingContactSyncJobQueue.swift; sourceTree = "<group>"; };
		4CA46F4B219CCC630038ABDE /* MediaCaptionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaCaptionView.swift; sourceTree = "<group>"; };
		4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoCaptureViewController.swift; sourceTree = "<group>"; };
		4CB5F26820F7D060004D1B42 /* MessageActions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageActions.swift; sourceTree = "<group>"; };
		4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProximityMonitoringManager.swift; sourceTree = "<group>"; };
		4CBBFE492306F5D300B37450 /* LogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogViewController.swift; sourceTree = "<group>"; };
		4CC1ECF8211A47CD00CC13BE /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
		4CD675BD22E7BE35008010D2 /* MediaDismissAnimationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaDismissAnimationController.swift; sourceTree = "<group>"; };
		4CD675C422E7CF22008010D2 /* ConversationViewController+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+OWS.swift"; sourceTree = "<group>"; };
		4CD675C622E7D393008010D2 /* MediaPresentationContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPresentationContext.swift; sourceTree = "<group>"; };
		4CFB4E9B220BC56D00ECB4DE /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = translations/nb.lproj/Localizable.strings; sourceTree = "<group>"; };
		4CFF115223A9C2130007F9D7 /* UnreadIndicatorInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnreadIndicatorInteraction.swift; sourceTree = "<group>"; };
		4CFF4C0920F55BBA005DA313 /* MessageActionsToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageActionsToolbar.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		5000499E28330102006A7466 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sr; path = translations/sr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049A328330114006A7466 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = translations/sv.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049A62833011A006A7466 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = translations/th.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049A72833011C006A7466 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = translations/tr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049A82833011E006A7466 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ur; path = translations/ur.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049AA28330122006A7466 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = translations/vi.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049AD2833013D006A7466 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = translations/ar.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049AE28330143006A7466 /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bn; path = translations/bn.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049B428330150006A7466 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = translations/hr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049B528330152006A7466 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = translations/cs.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049B82833015B006A7466 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = translations/fr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049BA28330160006A7466 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = translations/el.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049BB28330162006A7466 /* gu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gu; path = translations/gu.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049BD28330166006A7466 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hi; path = translations/hi.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049BE2833016A006A7466 /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ga; path = translations/ga.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049BF2833016E006A7466 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = translations/ja.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049C528330179006A7466 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = translations/ko.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049C828330180006A7466 /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ms; path = translations/ms.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049CA28330184006A7466 /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = mr; path = translations/mr.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049CB28330185006A7466 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nb; path = translations/nb.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		500049CD28330189006A7466 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fa; path = translations/fa.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		50007B892BFE7676005652A2 /* StoryRecipient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryRecipient.swift; sourceTree = "<group>"; };
		50007B8B2BFE79AD005652A2 /* StoryRecipientStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryRecipientStore.swift; sourceTree = "<group>"; };
		5000CA302B1F97EE00BB8EFF /* JobQueueRunnerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobQueueRunnerTest.swift; sourceTree = "<group>"; };
		5003BB3E299DA0F10037159B /* LinkPreviewFetchState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewFetchState.swift; sourceTree = "<group>"; };
		5003BB40299E1FD10037159B /* LinkPreviewFetchStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewFetchStateTest.swift; sourceTree = "<group>"; };
		5003BB42299F034D0037159B /* E164.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = E164.swift; sourceTree = "<group>"; };
		500824CD292737FC005A5DC0 /* WebSocketPromise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebSocketPromise.swift; sourceTree = "<group>"; };
		500824CF292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryV2OperationTest.swift; sourceTree = "<group>"; };
		5008672E2B91432F00E34B5F /* SearchableNameIndexer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchableNameIndexer.swift; sourceTree = "<group>"; };
		50086B9B29DF5CB100F9C072 /* NameResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameResolver.swift; sourceTree = "<group>"; };
		50086B9D29DF606E00F9C072 /* TSGroupThread+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSGroupThread+ViewModel.swift"; sourceTree = "<group>"; };
		5008FEBB2B1811A0004E73FD /* JobQueueRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobQueueRunner.swift; sourceTree = "<group>"; };
		500A76142E031CA600322493 /* OWSChatConnectionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSChatConnectionTest.swift; sourceTree = "<group>"; };
		500AEE042A4B68E200371F05 /* WallpaperStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WallpaperStore.swift; sourceTree = "<group>"; };
		500AEE062A4DF48700371F05 /* ChatColorSettingStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatColorSettingStore.swift; sourceTree = "<group>"; };
		500AEE082A4E09AD00371F05 /* AuthorMergeObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeObserver.swift; sourceTree = "<group>"; };
		500AF3AA2C58347C00CB9F4F /* CancellableContinuation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CancellableContinuation.swift; sourceTree = "<group>"; };
		500AF3AC2C5834A400CB9F4F /* CancellableContinuationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CancellableContinuationTest.swift; sourceTree = "<group>"; };
		500AF3AE2C58366700CB9F4F /* CooperativeTimeout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CooperativeTimeout.swift; sourceTree = "<group>"; };
		500AF3B02C58385600CB9F4F /* CooperativeTimeoutTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CooperativeTimeoutTest.swift; sourceTree = "<group>"; };
		500B25822DD6A08300E9ECAA /* BackgroundMessageFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackgroundMessageFetcher.swift; sourceTree = "<group>"; };
		500BAD7E2C519F2D00B4CD7F /* MessageTimestampGenerator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTimestampGenerator.swift; sourceTree = "<group>"; };
		500BAD7F2C519F2D00B4CD7F /* MessageTimestampGeneratorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageTimestampGeneratorTest.swift; sourceTree = "<group>"; };
		500CC1E42F15661A001A86F7 /* SendableMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendableMessage.swift; sourceTree = "<group>"; };
		500CC1E62F15C20B001A86F7 /* ReceiptMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptMessage.swift; sourceTree = "<group>"; };
		500CC1E82F15C8A7001A86F7 /* OutgoingCallMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallMessage.swift; sourceTree = "<group>"; };
		500CC1EA2F15D1E5001A86F7 /* StickerPackSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackSyncMessage.swift; sourceTree = "<group>"; };
		500FB6172915B86D00257951 /* UITableView+ReusableCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+ReusableCell.swift"; sourceTree = "<group>"; };
		500FE48E2886148800FA090C /* CachedBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedBadge.swift; sourceTree = "<group>"; };
		500FE4DF288A11AF00FA090C /* ConversationViewController+GiftBadges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+GiftBadges.swift"; sourceTree = "<group>"; };
		500FE4E1288A373100FA090C /* BadgeGiftingAlreadyRedeemedSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingAlreadyRedeemedSheet.swift; sourceTree = "<group>"; };
		50101FB12B083C8100C648E4 /* ChatListSettingsButtonState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListSettingsButtonState.swift; sourceTree = "<group>"; };
		50101FB32B08447000C648E4 /* ChatListProxyButtonCreator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListProxyButtonCreator.swift; sourceTree = "<group>"; };
		501050BA2EB959A4005161CA /* SessionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionStore.swift; sourceTree = "<group>"; };
		501052632BDAEEDC0097DDC5 /* MobileCoinExternal.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinExternal.pb.swift; sourceTree = "<group>"; };
		501052652BDB15B90097DDC5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
		501052682BDB232A0097DDC5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
		5010526A2BDB23F50097DDC5 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = PrivacyInfo.xcprivacy; sourceTree = "<group>"; };
		5010B6B32C6BD41E00314CD4 /* PreKeyBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyBundle.swift; sourceTree = "<group>"; };
		5011C8D72ED77478005DF488 /* SendableAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendableAttachment.swift; sourceTree = "<group>"; };
		5011C8D92ED77482005DF488 /* PreviewableAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewableAttachment.swift; sourceTree = "<group>"; };
		5011D1CA293FC7E000064098 /* DomainFrontingCountryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainFrontingCountryViewController.swift; sourceTree = "<group>"; };
		5011D1CC29400E7300064098 /* DeviceProvisioningURL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceProvisioningURL.swift; sourceTree = "<group>"; };
		5011D96F2A0429B6000FE8E5 /* ThreadMergerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadMergerTest.swift; sourceTree = "<group>"; };
		5013365E2B2BC2EF004119F1 /* ZkParamsMigrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZkParamsMigrator.swift; sourceTree = "<group>"; };
		501336602B2BCA1F004119F1 /* ZkParamsMigratorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZkParamsMigratorTest.swift; sourceTree = "<group>"; };
		501376152E69F92A009FF5D3 /* NewKeyValueStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewKeyValueStore.swift; sourceTree = "<group>"; };
		50159CDC2B4EF75600D344D4 /* LocalProfileChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalProfileChecker.swift; sourceTree = "<group>"; };
		5015B8D72E958783002A156F /* Int+SSKTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int+SSKTest.swift"; sourceTree = "<group>"; };
		501631C92EA03615006F9B0E /* ImageMetadataTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageMetadataTest.swift; sourceTree = "<group>"; };
		50169694291B0627007AD709 /* ContactDiscoveryManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryManagerTest.swift; sourceTree = "<group>"; };
		5018B9DC2ADF4157001DFB12 /* AuthedDevice.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthedDevice.swift; sourceTree = "<group>"; };
		501AD1C32AF17A16001B796A /* ECKeyPairTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ECKeyPairTest.swift; sourceTree = "<group>"; };
		501D64FA28C027BA008D5993 /* OWSPaymentsLock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSPaymentsLock.swift; sourceTree = "<group>"; };
		501DAB1A2EBBB48800636157 /* Cron.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cron.swift; sourceTree = "<group>"; };
		501E4DAA2D133F4400D883C7 /* CompletionSerializer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompletionSerializer.swift; sourceTree = "<group>"; };
		501E4DAC2D13439E00D883C7 /* CompletionSerializerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = CompletionSerializerTest.swift; path = SignalServiceKit/tests/Storage/Database/CompletionSerializerTest.swift; sourceTree = SOURCE_ROOT; };
		501E78612CFE3E2700FD56C4 /* PhoneNumberCountry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberCountry.swift; sourceTree = "<group>"; };
		501F10FF2C7FD688008FC0DD /* CallLinkRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkRecord.swift; sourceTree = "<group>"; };
		501F11012C7FD999008FC0DD /* CallLinkRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkRecordStore.swift; sourceTree = "<group>"; };
		5020EFA12BA8A5390038C2D5 /* CanonicalPhoneNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CanonicalPhoneNumber.swift; sourceTree = "<group>"; };
		5021B0322C0106470028AC87 /* CallOfferHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallOfferHandler.swift; sourceTree = "<group>"; };
		502346742DB017420029DB97 /* ValidatedIncomingEnvelopeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValidatedIncomingEnvelopeTest.swift; sourceTree = "<group>"; };
		502346762DB039320029DB97 /* SetDeque.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetDeque.swift; sourceTree = "<group>"; };
		502346782DB03DEB0029DB97 /* SetDequeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetDequeTest.swift; sourceTree = "<group>"; };
		5027A6AB2AFC48D000D5AB95 /* LogFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogFormatter.swift; sourceTree = "<group>"; };
		502B1B54297B28AF00FDB3AE /* ErrorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorTest.swift; sourceTree = "<group>"; };
		502C69732B06F0A400012867 /* Result.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Result.swift; sourceTree = "<group>"; };
		502D45432A05A34B00B8BCE0 /* ThreadRemover.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadRemover.swift; sourceTree = "<group>"; };
		502D45452A09C2EE00B8BCE0 /* DisappearingMessagesConfigurationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesConfigurationStore.swift; sourceTree = "<group>"; };
		502D45472A0AD7BE00B8BCE0 /* ThreadReplyInfoStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadReplyInfoStore.swift; sourceTree = "<group>"; };
		502D69312A7AC07C0085B656 /* Dictionary+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+SSK.swift"; sourceTree = "<group>"; };
		502F187E2D5530AA00A1BD62 /* LazyDatabaseMigratorRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LazyDatabaseMigratorRunner.swift; sourceTree = "<group>"; };
		50311B8A2BC0C2A100AE5A5F /* MonotonicDate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonotonicDate.swift; sourceTree = "<group>"; };
		503158F12B57B0010023A5DB /* ServiceIdTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceIdTest.swift; sourceTree = "<group>"; };
		5033D45E29D4DAAC007FEADA /* ThreadMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadMerger.swift; sourceTree = "<group>"; };
		5033D46029D638FD007FEADA /* ThreadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadStore.swift; sourceTree = "<group>"; };
		5033D46229D64ADF007FEADA /* PhoneNumberChangedMessageInserter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberChangedMessageInserter.swift; sourceTree = "<group>"; };
		5033D46429D65098007FEADA /* ThreadAssociatedDataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadAssociatedDataStore.swift; sourceTree = "<group>"; };
		5033D46629D76BD0007FEADA /* LocalIdentifiers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalIdentifiers.swift; sourceTree = "<group>"; };
		5033D46829D7951F007FEADA /* MainAppContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainAppContext.swift; sourceTree = "<group>"; };
		5033D46A29DB9F17007FEADA /* AppSetup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSetup.swift; sourceTree = "<group>"; };
		5033D46F29DCACEF007FEADA /* UrlOpener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UrlOpener.swift; sourceTree = "<group>"; };
		5033D47229DCB3FF007FEADA /* UrlOpenerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UrlOpenerTest.swift; sourceTree = "<group>"; };
		503614CE282AF657008128B4 /* GiftBadgeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GiftBadgeView.swift; sourceTree = "<group>"; };
		503614D0282C5703008128B4 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = translations/ro.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		503614D1282C5728008128B4 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = translations/fi.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		503614D2282C572F008128B4 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = id; path = translations/id.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		503614D6282C7B76008128B4 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = zh_CN; path = translations/zh_CN.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		5037F1932A43A6A300C372AD /* UserProfileMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileMerger.swift; sourceTree = "<group>"; };
		503AECB829A6E6C900642F66 /* yue */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = yue; path = translations/yue.lproj/Localizable.strings; sourceTree = "<group>"; };
		503AECB929A6E6D500642F66 /* yue */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = yue; path = translations/yue.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		503AECBA29A6E6DC00642F66 /* yue */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = yue; path = translations/yue.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		503AECC129B1538300642F66 /* ug */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ug; path = translations/ug.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		503AECC229B1538400642F66 /* ug */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ug; path = translations/ug.lproj/Localizable.strings; sourceTree = "<group>"; };
		503AECC329B1538400642F66 /* ug */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ug; path = translations/ug.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		503AECC429B2A4D300642F66 /* VoiceMessageInProgressDraft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageInProgressDraft.swift; sourceTree = "<group>"; };
		503AECC729B2AEFA00642F66 /* VoiceMessageSendableDraft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageSendableDraft.swift; sourceTree = "<group>"; };
		503AECC929B2B22E00642F66 /* VoiceMessageConstants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageConstants.swift; sourceTree = "<group>"; };
		503B471E2AF0569A00978266 /* PublicKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PublicKey.swift; sourceTree = "<group>"; };
		503B471F2AF0569A00978266 /* ECKeyPair.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ECKeyPair.swift; sourceTree = "<group>"; };
		503BD2882B44D666009624FC /* ProfileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileManager.swift; sourceTree = "<group>"; };
		503BD28A2B44DA64009624FC /* OWSFakeProfileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFakeProfileManager.swift; sourceTree = "<group>"; };
		503BDDB5296F5BE100FED3B2 /* ContactReminderTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactReminderTableViewCell.swift; sourceTree = "<group>"; };
		503C06352F4774F40073D54A /* TSPaymentModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSPaymentModel.swift; sourceTree = "<group>"; };
		503C06372F47751E0073D54A /* MobileCoinPayment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MobileCoinPayment.swift; sourceTree = "<group>"; };
		503C2F422977752B00217527 /* OWSURLSessionEndpoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSURLSessionEndpoint.swift; sourceTree = "<group>"; };
		50423CA32BBF427900DCB8F5 /* StaleProfileFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StaleProfileFetcher.swift; sourceTree = "<group>"; };
		504271B52BB4C54500E33C01 /* SystemContact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemContact.swift; sourceTree = "<group>"; };
		50428EA42F2BD81700B0C969 /* StickerPackItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackItem.swift; sourceTree = "<group>"; };
		5042EAA2287F96FB00C9B19F /* VisibleBadgeResolverTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VisibleBadgeResolverTest.swift; sourceTree = "<group>"; };
		50468F2829EE130A00948E02 /* InteractionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractionStore.swift; sourceTree = "<group>"; };
		50468F2A29EE19C300948E02 /* PhoneNumberChangedMessageInserterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberChangedMessageInserterTest.swift; sourceTree = "<group>"; };
		5049246E2F209DA8006469B3 /* OutgoingMessageRequestResponseSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingMessageRequestResponseSyncMessage.swift; sourceTree = "<group>"; };
		5049FA2D28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryV2Operation.swift; sourceTree = "<group>"; };
		504B8BAB2F802FA2002B8AB9 /* DeferredContinuation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeferredContinuation.swift; sourceTree = "<group>"; };
		504F397B29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValidatedIncomingEnvelope.swift; sourceTree = "<group>"; };
		504F98B02EAFFAC600DF465B /* KyberPreKeyUseRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KyberPreKeyUseRecord.swift; sourceTree = "<group>"; };
		504F98B22EB0270A00DF465B /* SendMessageFailure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendMessageFailure.swift; sourceTree = "<group>"; };
		50502C7B2EF1D2B1007A64EB /* NSObject+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSObject+SSK.swift"; sourceTree = "<group>"; };
		5050A8782B76E2E100E9BFA4 /* PreKeyId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyId.swift; sourceTree = "<group>"; };
		5050A87A2B76EEC500E9BFA4 /* PreKeyIdTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyIdTest.swift; sourceTree = "<group>"; };
		5052AF5D2ACB0E9700D7EE9F /* MergePair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MergePair.swift; sourceTree = "<group>"; };
		505347F82DA08548004AF0B5 /* DeviceSleepManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceSleepManagerImpl.swift; sourceTree = "<group>"; };
		50552C292BAB8E7D00815474 /* AuthCredentialManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthCredentialManager.swift; sourceTree = "<group>"; };
		50552C2B2BAB8E8500815474 /* AuthCredentialStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthCredentialStore.swift; sourceTree = "<group>"; };
		50552C2D2BAC066A00815474 /* CallLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLink.swift; sourceTree = "<group>"; };
		50552C302BAC079A00815474 /* CallLinkTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkTest.swift; sourceTree = "<group>"; };
		5056B3BE2DEED72800F55320 /* MonotonicDateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonotonicDateTest.swift; sourceTree = "<group>"; };
		50589CDD2E8C44D5003EF42A /* PreKeyStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyStore.swift; sourceTree = "<group>"; };
		50589CDF2E8C4AD5003EF42A /* PreKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKey.swift; sourceTree = "<group>"; };
		50597BB92B97C38C004681E1 /* SignalAccountStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAccountStore.swift; sourceTree = "<group>"; };
		50597BBB2B97C449004681E1 /* UsernameLookupRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLookupRecordStore.swift; sourceTree = "<group>"; };
		50597BBE2B97D629004681E1 /* SearchableNameFinder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchableNameFinder.swift; sourceTree = "<group>"; };
		505AB9312DB2B21900592A70 /* AccountChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountChecker.swift; sourceTree = "<group>"; };
		505B228229F73ABE005578F3 /* OWSOutgoingResendResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOutgoingResendResponse.swift; sourceTree = "<group>"; };
		505C2BC12E85D72B0009237F /* KeyedConcurrentTaskQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyedConcurrentTaskQueue.swift; sourceTree = "<group>"; };
		505C2ED32997015800C23FB2 /* LinkDeviceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkDeviceViewController.swift; sourceTree = "<group>"; };
		505C2ED529971D4E00C23FB2 /* DeviceLimitExceededError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceLimitExceededError.swift; sourceTree = "<group>"; };
		505C2ED82997422D00C23FB2 /* SelfSignedIdentityTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfSignedIdentityTest.swift; sourceTree = "<group>"; };
		505C2EDA29974D2000C23FB2 /* StorageServiceContactTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageServiceContactTest.swift; sourceTree = "<group>"; };
		505CC1662F22BC7A00D311CD /* OutgoingPaymentActivationRequestMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingPaymentActivationRequestMessage.swift; sourceTree = "<group>"; };
		505CC1682F22C2EC00D311CD /* OutgoingPaymentActivationRequestFinishedMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingPaymentActivationRequestFinishedMessage.swift; sourceTree = "<group>"; };
		505F76322BC45C0700B1B51C /* BuildFlags+Generated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BuildFlags+Generated.swift"; sourceTree = "<group>"; };
		5060EBB92C7D211A00DF77AD /* OutgoingCallLinkUpdateMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallLinkUpdateMessage.swift; sourceTree = "<group>"; };
		506395802F2403BE00B2F772 /* TransientOutgoingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransientOutgoingMessage.swift; sourceTree = "<group>"; };
		5063B41D2C5432A30041CA51 /* ResolvableValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResolvableValue.swift; sourceTree = "<group>"; };
		506695E029C296D500B6D8D0 /* RecipientMergerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientMergerTest.swift; sourceTree = "<group>"; };
		506695E229C29BCE00B6D8D0 /* RecipientMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientMerger.swift; sourceTree = "<group>"; };
		506695E429C29C2F00B6D8D0 /* RecipientDatabaseTable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientDatabaseTable.swift; sourceTree = "<group>"; };
		506695E929C52F2F00B6D8D0 /* GroupMemberMergeObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMemberMergeObserver.swift; sourceTree = "<group>"; };
		506695EB29C5305800B6D8D0 /* GroupMemberStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMemberStore.swift; sourceTree = "<group>"; };
		506695EE29C533A400B6D8D0 /* GroupMemberUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMemberUpdater.swift; sourceTree = "<group>"; };
		506A924E28FA232100A2EFC2 /* ContactDiscoveryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryManager.swift; sourceTree = "<group>"; };
		506A92502900888900A2EFC2 /* RecipientPickerContainerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerContainerViewController.swift; sourceTree = "<group>"; };
		506A99D32B86B39F00E3C753 /* ContactManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactManager.swift; sourceTree = "<group>"; };
		506ABE6A2A43AECA008844D1 /* UserProfileStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileStore.swift; sourceTree = "<group>"; };
		506ABE6C2A43B2C0008844D1 /* UserProfileMergerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileMergerTest.swift; sourceTree = "<group>"; };
		5073C3792F86C8F20026860F /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = translations/bg.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		5073C37A2F86C8F20026860F /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = translations/bg.lproj/Localizable.strings; sourceTree = "<group>"; };
		5073C37B2F86C8F20026860F /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = translations/bg.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		5073C37C2F86C90A0026860F /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = translations/lt.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		5073C37D2F86C90A0026860F /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = translations/lt.lproj/Localizable.strings; sourceTree = "<group>"; };
		5073C37E2F86C90A0026860F /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lt; path = translations/lt.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		5073EAC62C4F0F7A001FBB3E /* LinkPreviewSettingStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewSettingStore.swift; sourceTree = "<group>"; };
		5073EAC82C4F323F001FBB3E /* LinkPreviewSettingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewSettingManager.swift; sourceTree = "<group>"; };
		5073EACA2C4F3A16001FBB3E /* LinkPreviewFetcherTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewFetcherTest.swift; sourceTree = "<group>"; };
		5073EACE2C4F469A001FBB3E /* CallLinkFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = CallLinkFetcher.swift; path = SignalUI/Calls/CallLinkFetcher.swift; sourceTree = SOURCE_ROOT; };
		507529162F6494C2000F72F0 /* CipherContextTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CipherContextTest.swift; sourceTree = "<group>"; };
		5075C21629CA1EE700A260D2 /* GroupMemberUpdaterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMemberUpdaterTest.swift; sourceTree = "<group>"; };
		5077B5B72BBC7FE600EF399E /* ContactTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactTest.swift; sourceTree = "<group>"; };
		50791B1C2D037A9800D747F8 /* PhoneNumberCountryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberCountryTest.swift; sourceTree = "<group>"; };
		507988DE2F20A725007285B5 /* LinkedDeviceReadReceipt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkedDeviceReadReceipt.swift; sourceTree = "<group>"; };
		507988E02F20ABCD007285B5 /* OutgoingReadReceiptsSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingReadReceiptsSyncMessage.swift; sourceTree = "<group>"; };
		5079F3B52DA4713C008430EC /* NotificationPrecondition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPrecondition.swift; sourceTree = "<group>"; };
		5079F3C02DA47554008430EC /* NotificationPreconditionTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPreconditionTest.swift; sourceTree = "<group>"; };
		507C073F2F116E9200ECFEFA /* NormalizedImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NormalizedImage.swift; sourceTree = "<group>"; };
		507C6AF42ED10BD900A7C74C /* RegisteredState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegisteredState.swift; sourceTree = "<group>"; };
		507CD5E429660D5100E47DAC /* ServiceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceId.swift; sourceTree = "<group>"; };
		507D614B2BE433EE00DA7BA3 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = translations/be.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		507D614C2BE433EE00DA7BA3 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = translations/be.lproj/Localizable.strings; sourceTree = "<group>"; };
		507D614D2BE433EE00DA7BA3 /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = be; path = translations/be.lproj/PluralAware.stringsdict; sourceTree = "<group>"; };
		507F4F0D2F2A86F8000E6D7D /* StickerPackRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackRecord.swift; sourceTree = "<group>"; };
		508347052AABBF9900DD2EC0 /* ProfileManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileManagerTest.swift; sourceTree = "<group>"; };
		508622AC2D026F5200931BF9 /* CanonicalPhoneNumberTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CanonicalPhoneNumberTest.swift; sourceTree = "<group>"; };
		508C72232C2DFCB2000811F3 /* OWSOutgoingResendResponseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOutgoingResendResponseTest.swift; sourceTree = "<group>"; };
		508F0345296F72F4001D88D0 /* CustomCellBackgroundColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomCellBackgroundColor.swift; sourceTree = "<group>"; };
		508F05A42FA28308004B96E5 /* CGDataProvider+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGDataProvider+SSK.swift"; sourceTree = "<group>"; };
		508F05A62FA294DD004B96E5 /* SoundsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoundsTest.swift; sourceTree = "<group>"; };
		509085BB2C498D3500409B85 /* LinkPreviewFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewFetcher.swift; sourceTree = "<group>"; };
		509085BD2C49C29400409B85 /* PaddingBucket.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaddingBucket.swift; sourceTree = "<group>"; };
		509085BF2C49C2A500409B85 /* PaddingBucketTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaddingBucketTest.swift; sourceTree = "<group>"; };
		5090B1A02F8D7239003F029D /* GroupMembershipTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMembershipTest.swift; sourceTree = "<group>"; };
		5090B1A22F8DA0B6003F029D /* SpamReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReport.swift; sourceTree = "<group>"; };
		50925DE92DA86E3A00DAB484 /* GroupMessageProcessorJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMessageProcessorJob.swift; sourceTree = "<group>"; };
		50925DEB2DA87AEF00DAB484 /* GroupMessageProcessorJobTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupMessageProcessorJobTest.swift; sourceTree = "<group>"; };
		5094D5042EE3A6780041F402 /* AttachmentLimits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentLimits.swift; sourceTree = "<group>"; };
		509527F92E26F02B00A03829 /* ConnectionLockTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionLockTest.swift; sourceTree = "<group>"; };
		5096BE642AF3514800668F9F /* ContactSyncAttachmentBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSyncAttachmentBuilder.swift; sourceTree = "<group>"; };
		5096BE682AF37A9900668F9F /* ContactOutputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactOutputStream.swift; sourceTree = "<group>"; };
		509913BD2913274100F34F8E /* RecipientPickerViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerViewControllerTest.swift; sourceTree = "<group>"; };
		509A8DC12E25817E0024BF14 /* ConnectionLock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionLock.swift; sourceTree = "<group>"; };
		509BBF7928CA556700F4D8A0 /* Data+SSKTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+SSKTest.swift"; sourceTree = "<group>"; };
		50A156C62FA11AA8008FE086 /* Fingerprint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Fingerprint.swift; sourceTree = "<group>"; };
		50A1CE372A00894C00730C40 /* DebugLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugLogger.swift; sourceTree = "<group>"; };
		50A1CE392A00931900730C40 /* DebugLogger+MainApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DebugLogger+MainApp.swift"; sourceTree = "<group>"; };
		50A40ED22B88005A0060C5A5 /* DisplayName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayName.swift; sourceTree = "<group>"; };
		50A4AC612C111FAE00D89C8E /* CallLinkAuthCredential.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkAuthCredential.swift; sourceTree = "<group>"; };
		50A5AA982A7449A100CF2ECC /* DecryptedIncomingEnvelope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecryptedIncomingEnvelope.swift; sourceTree = "<group>"; };
		50A5AA9A2A7449D000CF2ECC /* ServerReceiptEnvelope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerReceiptEnvelope.swift; sourceTree = "<group>"; };
		50A5AA9C2A7475A900CF2ECC /* OutgoingReactionMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingReactionMessage.swift; sourceTree = "<group>"; };
		50A76F522AF565AC00FCF02D /* Preconditions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Preconditions.swift; sourceTree = "<group>"; };
		50A76F552AF573CE00FCF02D /* AppActivePrecondition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppActivePrecondition.swift; sourceTree = "<group>"; };
		50AA3EC229F1C4B900EC50A3 /* RecipientFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientFetcher.swift; sourceTree = "<group>"; };
		50AABEE72CDD9A440077E306 /* BlockedGroupStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockedGroupStore.swift; sourceTree = "<group>"; };
		50B0BCA22DFA17BE0076B680 /* Monitor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Monitor.swift; sourceTree = "<group>"; };
		50B0E9472AC73C3B005D46AB /* RecipientStateMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientStateMerger.swift; sourceTree = "<group>"; };
		50B0E9492AC747B3005D46AB /* RecipientStateMergerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientStateMergerTest.swift; sourceTree = "<group>"; };
		50B62C732AB211E800705A89 /* PniSignatureProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniSignatureProcessor.swift; sourceTree = "<group>"; };
		50B62C752AB216E300705A89 /* PniSignatureProcessorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniSignatureProcessorTest.swift; sourceTree = "<group>"; };
		50B6BCB02AEC4F4D0010FB3B /* AuthorMergeHelperBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeHelperBuilder.swift; sourceTree = "<group>"; };
		50B6BCB32AEC58250010FB3B /* AuthorMergeHelperBuilderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeHelperBuilderTest.swift; sourceTree = "<group>"; };
		50B6BCB52AEC68940010FB3B /* AuthorMergeHelperTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeHelperTest.swift; sourceTree = "<group>"; };
		50B74C742F1716F500F59813 /* OutgoingDeleteMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeleteMessage.swift; sourceTree = "<group>"; };
		50BCD53D2F213EAF0032BF02 /* LinkedDeviceViewedReceipt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkedDeviceViewedReceipt.swift; sourceTree = "<group>"; };
		50BCD53F2F21447B0032BF02 /* OutgoingViewedReceiptsSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingViewedReceiptsSyncMessage.swift; sourceTree = "<group>"; };
		50BCD5512F2182430032BF02 /* OutgoingNullMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingNullMessage.swift; sourceTree = "<group>"; };
		50BCD5532F21941E0032BF02 /* OutgoingViewOnceOpenSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingViewOnceOpenSyncMessage.swift; sourceTree = "<group>"; };
		50BCD5552F219A730032BF02 /* OutgoingVerificationStateSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingVerificationStateSyncMessage.swift; sourceTree = "<group>"; };
		50BCD5572F21A1060032BF02 /* OutgoingPaymentMobileCoin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingPaymentMobileCoin.swift; sourceTree = "<group>"; };
		50BD86AE2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResendMessagePromptBuilder.swift; sourceTree = "<group>"; };
		50BDC3672C88B7FA002294D0 /* AudioWaveformSampler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveformSampler.swift; sourceTree = "<group>"; };
		50BDC3692C88C2C8002294D0 /* AudioWaveformSamplerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveformSamplerTest.swift; sourceTree = "<group>"; };
		50BE67522CAAF7DF006D7BC7 /* AdHocCallRecordManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdHocCallRecordManager.swift; sourceTree = "<group>"; };
		50C0203B2CA4A61E00BDC4EF /* ConcurrentTaskQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConcurrentTaskQueue.swift; sourceTree = "<group>"; };
		50C0203D2CA4A7A500BDC4EF /* Retry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Retry.swift; sourceTree = "<group>"; };
		50C38CAC2A8EB2610030A731 /* TimeGatedBatchTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeGatedBatchTest.swift; sourceTree = "<group>"; };
		50C4AEFB2CE6766B005609F6 /* GroupSendEndorsements.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupSendEndorsements.swift; sourceTree = "<group>"; };
		50C4AEFD2CE6767C005609F6 /* GroupSendFullTokenBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupSendFullTokenBuilder.swift; sourceTree = "<group>"; };
		50C55EB02F1ACCD700BA8309 /* OutgoingBlockedSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingBlockedSyncMessage.swift; sourceTree = "<group>"; };
		50C55EB52F1ADCE300BA8309 /* OutgoingConfigurationSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingConfigurationSyncMessage.swift; sourceTree = "<group>"; };
		50C55EB72F1B0EFC00BA8309 /* OutgoingFetchLatestSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingFetchLatestSyncMessage.swift; sourceTree = "<group>"; };
		50C55EB92F1B129000BA8309 /* OutgoingKeysSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingKeysSyncMessage.swift; sourceTree = "<group>"; };
		50C831752BAA3A8000BEBF25 /* CallMessageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMessageHandler.swift; sourceTree = "<group>"; };
		50C97C242C3C7F7000A9F384 /* CallEventConversation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallEventConversation.swift; sourceTree = "<group>"; };
		50C98A402B69D9340065BD2E /* PhoneNumberVisibilityFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberVisibilityFetcher.swift; sourceTree = "<group>"; };
		50CDC6582DFB92FD00824B4A /* MonitorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MonitorTest.swift; sourceTree = "<group>"; };
		50CF28EF2829C94800752AB3 /* CVComponentGiftBadge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentGiftBadge.swift; sourceTree = "<group>"; };
		50CF74182E0A0EB7002DCA93 /* ConcurrentTaskQueueTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConcurrentTaskQueueTest.swift; sourceTree = "<group>"; };
		50D146CC2D1F4E5800D628DE /* ProfileKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileKey.swift; sourceTree = "<group>"; };
		50D1EEAD2D95D95A00ADF921 /* TimeIntervalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeIntervalTest.swift; sourceTree = "<group>"; };
		50D1EEAF2D96446E00ADF921 /* ObjectRetainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectRetainer.swift; sourceTree = "<group>"; };
		50D2FC7C2AEB134C002E4589 /* AuthorMergeHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthorMergeHelper.swift; sourceTree = "<group>"; };
		50D3136E2BFFE9370023EDCC /* CallEventInserter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallEventInserter.swift; sourceTree = "<group>"; };
		50D5E2402980AD6F00899660 /* LinkValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkValidator.swift; sourceTree = "<group>"; };
		50D5E2422980B53000899660 /* LinkValidatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkValidatorTest.swift; sourceTree = "<group>"; };
		50D6A93E2AA9167400B7F093 /* UniqueObjectRecipientMerger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UniqueObjectRecipientMerger.swift; sourceTree = "<group>"; };
		50D6BDEE2ED6724600CC012E /* DeviceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceType.swift; sourceTree = "<group>"; };
		50D839502F916A3700EE009A /* MessageRequestDecliner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRequestDecliner.swift; sourceTree = "<group>"; };
		50D879692A16D2C20031345D /* MessageLoaderBatchTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageLoaderBatchTest.swift; sourceTree = "<group>"; };
		50D9CD8C2C52D78000273D6C /* StoryRecipientManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryRecipientManager.swift; sourceTree = "<group>"; };
		50DCCBF92F1817280024D124 /* DisappearingMessagesConfigurationMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesConfigurationMessage.swift; sourceTree = "<group>"; };
		50DCCBFB2F181A790024D124 /* ProfileKeyMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileKeyMessage.swift; sourceTree = "<group>"; };
		50DCCBFD2F1820600024D124 /* OutgoingSenderKeyDistributionMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingSenderKeyDistributionMessage.swift; sourceTree = "<group>"; };
		50DCD9D02F450E220009FCE8 /* StickerInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerInfo.swift; sourceTree = "<group>"; };
		50DE505F2F21F4A700F30994 /* OutgoingSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingSyncMessage.swift; sourceTree = "<group>"; };
		50DE50632F21FE1700F30994 /* OutgoingStaticMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingStaticMessage.swift; sourceTree = "<group>"; };
		50E42FE52C1B9EB900554BD6 /* CallLinkState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkState.swift; sourceTree = "<group>"; };
		50E42FE92C1BA3B900554BD6 /* CallHTTPClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallHTTPClient.swift; sourceTree = "<group>"; };
		50E51A3A2AE989C4004F9069 /* AccountAttributesTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributesTest.swift; sourceTree = "<group>"; };
		50E5E4B029932D9B00E15A1C /* DeviceMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceMessage.swift; sourceTree = "<group>"; };
		50E5E4B22993352C00E15A1C /* ChangePhoneNumberPniManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangePhoneNumberPniManager.swift; sourceTree = "<group>"; };
		50E642C829E4E9CD00566D5D /* SSKEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SSKEnvironment.swift; sourceTree = "<group>"; };
		50EA40902E3A899F009CB839 /* RegistrationWebSocketManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationWebSocketManager.swift; sourceTree = "<group>"; };
		50EA76E42EEA1C6000DA8CD0 /* PasteboardAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PasteboardAttachment.swift; sourceTree = "<group>"; };
		50ED28012F0EDB0B00E57C54 /* ImageQualityTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageQualityTest.swift; sourceTree = "<group>"; };
		50EED2DB2F61E69100D76131 /* OWSLocalizedStringTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSLocalizedStringTest.swift; sourceTree = "<group>"; };
		50EF8DC42A1860EF00A00935 /* BadgeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeManager.swift; sourceTree = "<group>"; };
		50EF8DC92A1885C000A00935 /* AppIconBadgeUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconBadgeUpdater.swift; sourceTree = "<group>"; };
		50EF8DCB2A189B3000A00935 /* ConversationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationViewModel.swift; sourceTree = "<group>"; };
		50EF8DCD2A1BEBAE00A00935 /* BadgeManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeManagerTest.swift; sourceTree = "<group>"; };
		50EF8DD42A1FE55D00A00935 /* SignalAccountMergeObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAccountMergeObserver.swift; sourceTree = "<group>"; };
		50F039C32C6D239500162B99 /* BlockedRecipientStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockedRecipientStore.swift; sourceTree = "<group>"; };
		50F401CB2D483BF40094CA56 /* DeviceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceId.swift; sourceTree = "<group>"; };
		50F54C2C2CE3FF7C005765EA /* GroupSendEndorsementStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupSendEndorsementStore.swift; sourceTree = "<group>"; };
		50F54C2E2CE3FF9E005765EA /* GroupSendEndorsementRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupSendEndorsementRecord.swift; sourceTree = "<group>"; };
		50F75E302AD9F18F0032530F /* RecipientDatabaseTableTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientDatabaseTableTest.swift; sourceTree = "<group>"; };
		50F86FC32AFEFEC20045F58B /* TimeGatedBatch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimeGatedBatch.swift; sourceTree = "<group>"; };
		50F9460F2AD768AF002EF293 /* MockIdentityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockIdentityManager.swift; sourceTree = "<group>"; };
		50F96F3A28ECBC3200541EED /* ms */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ms; path = translations/ms.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		50FA1B812F2D2935000DDCF9 /* InstalledStickerRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstalledStickerRecord.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		5531BE0E2F15B97F002AF66F /* input_video.mp4 */ = {isa = PBXFileReference; lastKnownFileType = text; path = input_video.mp4; sourceTree = "<group>"; };
		557238D22F2D53EF0033BC9A /* RingrtcVp9Config.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingrtcVp9Config.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		55B7535F2D97303A00CCC91C /* RemoteMuteToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteMuteToast.swift; sourceTree = "<group>"; };
		5AA002E52CA2455F002D1CC2 /* SessionStoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionStoreTest.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		6600BB192BA3A0930005A035 /* LinkPreviewManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewManager.swift; sourceTree = "<group>"; };
		6600BB202BA3BC540005A035 /* LinkPreviewHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewHelper.swift; sourceTree = "<group>"; };
		6600F34B298C81CD00B1EDB7 /* UnknownEnumCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnknownEnumCodable.swift; sourceTree = "<group>"; };
		6600F34D298C81E300B1EDB7 /* UnknownEnumCodableTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnknownEnumCodableTest.swift; sourceTree = "<group>"; };
		6600F350298C8BC900B1EDB7 /* RegistrationRequestFactoryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationRequestFactoryTest.swift; sourceTree = "<group>"; };
		6600F353298C8FCA00B1EDB7 /* RegistrationSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSession.swift; sourceTree = "<group>"; };
		6600F355298C903000B1EDB7 /* RegistrationSessionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSessionManager.swift; sourceTree = "<group>"; };
		6600F357298D646E00B1EDB7 /* RegistrationSessionManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSessionManagerImpl.swift; sourceTree = "<group>"; };
		6600F366298D9D1100B1EDB7 /* RegistrationSessionManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSessionManagerTest.swift; sourceTree = "<group>"; };
		6600F36B298DAA6200B1EDB7 /* DateProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateProvider.swift; sourceTree = "<group>"; };
		6600F38D29918A6100B1EDB7 /* RegistrationCoordinatorImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorImpl.swift; sourceTree = "<group>"; };
		6600F38F29918CBF00B1EDB7 /* RegistrationStep.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationStep.swift; sourceTree = "<group>"; };
		6600F39529919ECC00B1EDB7 /* RegistrationCoodinatorShims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoodinatorShims.swift; sourceTree = "<group>"; };
		660248EF2BBCD29D009E2956 /* TSMessage+RenderableContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSMessage+RenderableContent.swift"; sourceTree = "<group>"; };
		6603AC2C29C220F30079BC82 /* ChangePhoneNumberPniManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangePhoneNumberPniManagerMock.swift; sourceTree = "<group>"; };
		6605B97F2B194A7900E8A68A /* ReactionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionStore.swift; sourceTree = "<group>"; };
		6605B9812B19547C00E8A68A /* BackupArchiveReactionArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveReactionArchiver.swift; sourceTree = "<group>"; };
		6605B9852B2112A100E8A68A /* SerialTaskQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SerialTaskQueue.swift; sourceTree = "<group>"; };
		6605B9892B211BD500E8A68A /* SerialTaskQueueTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SerialTaskQueueTest.swift; sourceTree = "<group>"; };
		6605D4EF2A82DCC7004DC345 /* ProvisioningModeSwitchConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningModeSwitchConfirmationViewController.swift; sourceTree = "<group>"; };
		6605D4F62A85A4D9004DC345 /* OWSIncomingPaymentMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSIncomingPaymentMessage.h; sourceTree = "<group>"; };
		6605D4F72A85A504004DC345 /* OWSIncomingPaymentMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSIncomingPaymentMessage.m; sourceTree = "<group>"; };
		6605D4F92A85AA51004DC345 /* OWSPaymentMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSPaymentMessage.h; sourceTree = "<group>"; };
		6605D4FA2A85ACEA004DC345 /* OWSIncomingPaymentMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSIncomingPaymentMessage+SDS.swift"; sourceTree = "<group>"; };
		6605D4FE2A86B3FF004DC345 /* CVComponentPaymentAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentPaymentAttachment.swift; sourceTree = "<group>"; };
		6605D5002A86D2B6004DC345 /* indeterminate_spinner_blue.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = indeterminate_spinner_blue.json; sourceTree = "<group>"; };
		6605D5022A86D305004DC345 /* indeterminate_spinner_white.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = indeterminate_spinner_white.json; sourceTree = "<group>"; };
		6605D5042A86EE50004DC345 /* MessageRecipientStatusUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRecipientStatusUtils.swift; sourceTree = "<group>"; };
		66062E702E43F83200D5F8C1 /* OWSSequentialProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSSequentialProgress.swift; sourceTree = "<group>"; };
		66076B592BC06CA70043D547 /* MockEditManagerAttachments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockEditManagerAttachments.swift; sourceTree = "<group>"; };
		66076B5A2BC06CA70043D547 /* EditManagerAttachmentsImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditManagerAttachmentsImpl.swift; sourceTree = "<group>"; };
		66076B5B2BC06CA70043D547 /* EditManagerAttachments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditManagerAttachments.swift; sourceTree = "<group>"; };
		6609A3B92D137900007D04A2 /* MediaGalleryFileCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryFileCell.swift; sourceTree = "<group>"; };
		660A603D2D371C8B00D2765B /* BackupArchive+Bench.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+Bench.swift"; sourceTree = "<group>"; };
		660FA9102CE58CD0006F9C34 /* LinkAndSyncProvisioningProgressViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAndSyncProvisioningProgressViewController.swift; sourceTree = "<group>"; };
		661170C02ABA459D00A1B16D /* RegistrationIdGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationIdGenerator.swift; sourceTree = "<group>"; };
		661170C32ABA4D9900A1B16D /* TSAccountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAccountManager.swift; sourceTree = "<group>"; };
		661170C52ABA4E9C00A1B16D /* MockTSAccountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockTSAccountManager.swift; sourceTree = "<group>"; };
		661170C72ABA4F3A00A1B16D /* TSAccountManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAccountManagerImpl.swift; sourceTree = "<group>"; };
		661170C92ABA522200A1B16D /* TSContactThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSContactThread.swift; sourceTree = "<group>"; };
		661278062996BA7800A1D5A1 /* RegistrationCoordinatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorTest.swift; sourceTree = "<group>"; };
		661278092996BAB400A1D5A1 /* RegistrationCoordinatorTestShims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorTestShims.swift; sourceTree = "<group>"; };
		66138FB5298326C7002E0CFE /* SecureValueRecovery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueRecovery.swift; sourceTree = "<group>"; };
		661396AA28BD53EF00E0C4DF /* HiddenStoryHeaderCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HiddenStoryHeaderCell.swift; sourceTree = "<group>"; };
		661396AC28BE74DC00E0C4DF /* ChainedPromise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainedPromise.swift; sourceTree = "<group>"; };
		661396AE28BE881E00E0C4DF /* ChainedPromiseTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainedPromiseTest.swift; sourceTree = "<group>"; };
		661429182D35B9EA0043AA22 /* BackupArchive+Timestamp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+Timestamp.swift"; sourceTree = "<group>"; };
		66144B2E2BF7FB5200E2C9CD /* WallpaperImageStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WallpaperImageStore.swift; sourceTree = "<group>"; };
		66144B302BF7FB7B00E2C9CD /* WallpaperImageStoreImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WallpaperImageStoreImpl.swift; sourceTree = "<group>"; };
		66144B372BF8155F00E2C9CD /* MockWallpaperImageStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockWallpaperImageStore.swift; sourceTree = "<group>"; };
		66144B3C2BFD22FA00E2C9CD /* AttachmentRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentRecord.swift; sourceTree = "<group>"; };
		66144B3E2BFD3AA700E2C9CD /* AttachmentReference+Records.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentReference+Records.swift"; sourceTree = "<group>"; };
		6615553E2ABA5A7500AA302B /* TSRegistrationState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSRegistrationState.swift; sourceTree = "<group>"; };
		661566712BCEDD58003F1647 /* AttachmentMultisend.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentMultisend.swift; sourceTree = "<group>"; };
		661566732BD05D00003F1647 /* SharingThreadPickerProgressSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharingThreadPickerProgressSheet.swift; sourceTree = "<group>"; };
		661602A328BEB94400C1932D /* StoryListDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryListDataSource.swift; sourceTree = "<group>"; };
		661681852C9A1AD600A39C12 /* QueuedBackupAttachmentUpload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueuedBackupAttachmentUpload.swift; sourceTree = "<group>"; };
		6618D5EE2A20065F0059BA93 /* SVR2ConcurrencyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVR2ConcurrencyTests.swift; sourceTree = "<group>"; };
		6618DF3F2BBEF56900BCDC06 /* MessageEdits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageEdits.swift; sourceTree = "<group>"; };
		6619A1942B27C7F3004B38FE /* SignalRecipientManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalRecipientManager.swift; sourceTree = "<group>"; };
		6619A1962B27CA5F004B38FE /* StoryStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryStore.swift; sourceTree = "<group>"; };
		6619A1B92B2A80B0004B38FE /* SentMessageTranscriptReceiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMessageTranscriptReceiver.swift; sourceTree = "<group>"; };
		6619A1BC2B2A8148004B38FE /* SentMessageTranscriptReceiverImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMessageTranscriptReceiverImpl.swift; sourceTree = "<group>"; };
		6619A1BE2B2A8238004B38FE /* SentMessageTranscriptReceiverMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMessageTranscriptReceiverMock.swift; sourceTree = "<group>"; };
		6619A1C02B2A8587004B38FE /* SentMessageTranscriptReceiver+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SentMessageTranscriptReceiver+Shims.swift"; sourceTree = "<group>"; };
		6619A1C42B2BA05C004B38FE /* SentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMessageTranscript.swift; sourceTree = "<group>"; };
		6619A1C62B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSIncomingSentMessageTranscript.swift; sourceTree = "<group>"; };
		6619A1CA2B2D176E004B38FE /* BackupArchive+ContactAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+ContactAddress.swift"; sourceTree = "<group>"; };
		6619A1CC2B33B7F6004B38FE /* StorageServiceUnknownFieldMigrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageServiceUnknownFieldMigrator.swift; sourceTree = "<group>"; };
		661AEE472C2088FD0046B1D8 /* AttachmentDownloadRetryRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadRetryRunner.swift; sourceTree = "<group>"; };
		661BFDFF2C07C5F30065435B /* AttachmentContentValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentContentValidator.swift; sourceTree = "<group>"; };
		661BFE012C07C6670065435B /* AttachmentContentValidatorImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentContentValidatorImpl.swift; sourceTree = "<group>"; };
		661BFE032C07C68F0065435B /* AttachmentContentValidatorMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentContentValidatorMock.swift; sourceTree = "<group>"; };
		661BFE092C07FB950065435B /* ImageMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageMetadata.swift; sourceTree = "<group>"; };
		661BFE0B2C07FC880065435B /* OWSImageSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSImageSource.swift; sourceTree = "<group>"; };
		661BFE0D2C0806150065435B /* OWSImageSource+FileHandle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSImageSource+FileHandle.swift"; sourceTree = "<group>"; };
		661BFE0F2C0808CA0065435B /* OWSImageSource+EncryptedFileHandle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSImageSource+EncryptedFileHandle.swift"; sourceTree = "<group>"; };
		66232AD62CB993DF00AE6A76 /* BackupArchiveInteractionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveInteractionStore.swift; sourceTree = "<group>"; };
		66232AD82CB9D00000AE6A76 /* BackupArchiveThreadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveThreadStore.swift; sourceTree = "<group>"; };
		66232ADA2CB9E32F00AE6A76 /* BackupArchiveStoryStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveStoryStore.swift; sourceTree = "<group>"; };
		66232AE02CC0271F00AE6A76 /* BackupArchiveFullTextSearchIndexer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveFullTextSearchIndexer.swift; sourceTree = "<group>"; };
		662590BE2B56ECA8001FDCDD /* BackupArchiveGroupUpdateMessageArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveGroupUpdateMessageArchiver.swift; sourceTree = "<group>"; };
		662590CA2B5994D2001FDCDD /* BackupArchiveGroupUpdateProtoToSwiftConverter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveGroupUpdateProtoToSwiftConverter.swift; sourceTree = "<group>"; };
		662590CC2B5994DC001FDCDD /* BackupArchiveGroupUpdateSwiftToProtoConverter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveGroupUpdateSwiftToProtoConverter.swift; sourceTree = "<group>"; };
		662590D02B5B525E001FDCDD /* BackupArchive+Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+Errors.swift"; sourceTree = "<group>"; };
		66278A4B2C1CDDD9006123E9 /* AttachmentDownloadStoreImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadStoreImpl.swift; sourceTree = "<group>"; };
		662AC9242A460477009E2D5F /* FingerprintViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FingerprintViewController.swift; sourceTree = "<group>"; };
		662AC9262A4A32BF009E2D5F /* SpoilerRenderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerRenderer.swift; sourceTree = "<group>"; };
		662AC9282A4A4A0A009E2D5F /* SpoilerAnimationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerAnimationManager.swift; sourceTree = "<group>"; };
		662AC92A2A4A4D04009E2D5F /* SpoilerAnimationTestController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerAnimationTestController.swift; sourceTree = "<group>"; };
		662C44082A1567E4001F83E2 /* svr2.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = svr2.pb.swift; sourceTree = "<group>"; };
		662C440A2A156DF7001F83E2 /* SecureValueRecovery2Impl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueRecovery2Impl.swift; sourceTree = "<group>"; };
		662C44152A1D2101001F83E2 /* SecureValueRecovery2Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueRecovery2Tests.swift; sourceTree = "<group>"; };
		6633B3922BACF3EB003AFF60 /* MessageStickerSerializationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageStickerSerializationTest.swift; sourceTree = "<group>"; };
		6635B8A62BA25DDD005C80EA /* QuotedReplyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyManager.swift; sourceTree = "<group>"; };
		6635B8A82BA25E08005C80EA /* QuotedReplyManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyManagerMock.swift; sourceTree = "<group>"; };
		663883562D4C034F008EA898 /* InternalSQLClientViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalSQLClientViewController.swift; sourceTree = "<group>"; };
		663A189F2BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryAttachmentFinder.swift; sourceTree = "<group>"; };
		663AAF212E01EDD600B9C4B8 /* BackupAttachmentUploadQueueRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentUploadQueueRunner.swift; sourceTree = "<group>"; };
		663AAF252E0225E000B9C4B8 /* BackupArchive+IncludedContentFilter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+IncludedContentFilter.swift"; sourceTree = "<group>"; };
		663B9CAD2C9DEEC00055DC7D /* TaskQueueLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskQueueLoader.swift; sourceTree = "<group>"; };
		663B9CAF2C9DF5410055DC7D /* TaskQueueLoaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TaskQueueLoaderTest.swift; sourceTree = "<group>"; };
		663BA3172A4B8595004B9A43 /* SpoilerRenderState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerRenderState.swift; sourceTree = "<group>"; };
		663BA31F2A4CF96B004B9A43 /* MessageBodyDisplayConfigurations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyDisplayConfigurations.swift; sourceTree = "<group>"; };
		663D02DE2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedAttachmentCleanerTest.swift; sourceTree = "<group>"; };
		663D02E02C06E2F400350632 /* MockAttachmentReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAttachmentReference.swift; sourceTree = "<group>"; };
		663F81D22E789E0D0033D2AE /* BackupAttachmentCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentCoordinator.swift; sourceTree = "<group>"; };
		663F81D42E78A6F10033D2AE /* BackupAttachmentDownloadScheduler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentDownloadScheduler.swift; sourceTree = "<group>"; };
		663F81D62E78B5950033D2AE /* BackupListMediaStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupListMediaStore.swift; sourceTree = "<group>"; };
		663F81D82E78C2580033D2AE /* OrphanedBackupAttachmentScheduler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedBackupAttachmentScheduler.swift; sourceTree = "<group>"; };
		663F94072CED62E5002C9063 /* OWSProgressTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSProgressTest.swift; sourceTree = "<group>"; };
		664013292BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleOrDoubleTapGestureRecognizer.swift; sourceTree = "<group>"; };
		6640132D2BFFDC2700F10FC4 /* AttachmentReference+ConstructionParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentReference+ConstructionParams.swift"; sourceTree = "<group>"; };
		6640132F2C00155E00F10FC4 /* AttachmentStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentStoreTests.swift; sourceTree = "<group>"; };
		6640639D294D20A900997E0B /* OutgoingCallEventSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallEventSyncMessage.swift; sourceTree = "<group>"; };
		6640DD5F2ACDBEC500CE9A8C /* IncomingPniChangeNumberProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingPniChangeNumberProcessor.swift; sourceTree = "<group>"; };
		6640DD622ACDD5DE00CE9A8C /* SVRLocalStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRLocalStorage.swift; sourceTree = "<group>"; };
		664160CF29A6D60A00F5BA85 /* ChatServiceAuth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatServiceAuth.swift; sourceTree = "<group>"; };
		66420F672BB2376100252B0D /* DraftQuotedReplyModel+Payments.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DraftQuotedReplyModel+Payments.swift"; sourceTree = "<group>"; };
		6642A87B2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSPaymentsActivationRequestModel.swift; sourceTree = "<group>"; };
		6645F30729BF8D2000B58EBD /* AccountAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributes.swift; sourceTree = "<group>"; };
		6645F30929BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributesRequestFactory.swift; sourceTree = "<group>"; };
		6645F30B29BFA28A00B58EBD /* AccountAttributesGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributesGenerator.swift; sourceTree = "<group>"; };
		6646572B2AC347B70099DE1C /* AccountAttributesUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributesUpdater.swift; sourceTree = "<group>"; };
		6646572D2AC349C80099DE1C /* AccountAttributesUpdaterImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountAttributesUpdaterImpl.swift; sourceTree = "<group>"; };
		664657302AC36A130099DE1C /* PhoneNumberDiscoverabilityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberDiscoverabilityManager.swift; sourceTree = "<group>"; };
		664657322AC36A510099DE1C /* PhoneNumberDiscoverabilityManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberDiscoverabilityManagerImpl.swift; sourceTree = "<group>"; };
		664657342AC370670099DE1C /* MockAccountAttributesUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAccountAttributesUpdater.swift; sourceTree = "<group>"; };
		664657362AC371B90099DE1C /* MockPhoneNumberDiscoverabilityManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPhoneNumberDiscoverabilityManager.swift; sourceTree = "<group>"; };
		6646573A2AC388C70099DE1C /* RegistrationStateChangeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationStateChangeManager.swift; sourceTree = "<group>"; };
		6646573C2AC3894D0099DE1C /* RegistrationStateChangeManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationStateChangeManagerImpl.swift; sourceTree = "<group>"; };
		6646573E2AC3B9190099DE1C /* MockRegistrationStateChangeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRegistrationStateChangeManager.swift; sourceTree = "<group>"; };
		664657402AC4FB720099DE1C /* NotificationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPresenter.swift; sourceTree = "<group>"; };
		664657462ACB66630099DE1C /* TSAccountManagerObjcBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAccountManagerObjcBridge.swift; sourceTree = "<group>"; };
		66485EAF2CCC50FA00B8613F /* BackupArchiveInternalErrorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveInternalErrorViewController.swift; sourceTree = "<group>"; };
		66485EB22CD03F5D00B8613F /* BackupArchiveErrorPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveErrorPresenter.swift; sourceTree = "<group>"; };
		66485EB82CD17D5D00B8613F /* DbRollbackTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DbRollbackTests.swift; sourceTree = "<group>"; };
		6649651B2BDC6EAD00E2DE98 /* AVAsset+Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AVAsset+Attachment.swift"; sourceTree = "<group>"; };
		6649651D2BDF169F00E2DE98 /* UIImage+Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Attachment.swift"; sourceTree = "<group>"; };
		664A4D2C2CDEDCF600AC26F3 /* BackupArchiveAvatarFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveAvatarFetcher.swift; sourceTree = "<group>"; };
		664A4D2E2CE2747300AC26F3 /* BackupArchiveRecipientStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveRecipientStore.swift; sourceTree = "<group>"; };
		664A4D302CE2A27600AC26F3 /* BackupArchiveReactionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveReactionStore.swift; sourceTree = "<group>"; };
		664AC0E12D39AD0800561B1C /* chat_item_direct_story_reply_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_00.binproto; sourceTree = "<group>"; };
		664AC0E22D39AD0800561B1C /* chat_item_direct_story_reply_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_00.txtproto; sourceTree = "<group>"; };
		664AC0F32D39AD0800561B1C /* chat_item_direct_story_reply_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_09.binproto; sourceTree = "<group>"; };
		664AC0F42D39AD0800561B1C /* chat_item_direct_story_reply_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_09.txtproto; sourceTree = "<group>"; };
		664AC0F52D39AD0800561B1C /* chat_item_direct_story_reply_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_10.binproto; sourceTree = "<group>"; };
		664AC0F62D39AD0800561B1C /* chat_item_direct_story_reply_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_10.txtproto; sourceTree = "<group>"; };
		664AC0F72D39AD0800561B1C /* chat_item_direct_story_reply_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_11.binproto; sourceTree = "<group>"; };
		664AC0F82D39AD0800561B1C /* chat_item_direct_story_reply_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_11.txtproto; sourceTree = "<group>"; };
		664AC0F92D39AD0800561B1C /* chat_item_direct_story_reply_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_12.binproto; sourceTree = "<group>"; };
		664AC0FA2D39AD0800561B1C /* chat_item_direct_story_reply_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_12.txtproto; sourceTree = "<group>"; };
		664AC0FB2D39AD0800561B1C /* chat_item_direct_story_reply_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_13.binproto; sourceTree = "<group>"; };
		664AC0FC2D39AD0800561B1C /* chat_item_direct_story_reply_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_13.txtproto; sourceTree = "<group>"; };
		664AC0FD2D39AD0800561B1C /* chat_item_direct_story_reply_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_14.binproto; sourceTree = "<group>"; };
		664AC0FE2D39AD0800561B1C /* chat_item_direct_story_reply_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_14.txtproto; sourceTree = "<group>"; };
		664AC11D2D39AE5300561B1C /* recipient_contacts_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_04.binproto; sourceTree = "<group>"; };
		664AC11E2D39AE5300561B1C /* recipient_contacts_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_04.txtproto; sourceTree = "<group>"; };
		664BA8442BB5CE12005638E0 /* PreparedOutgoingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreparedOutgoingMessage.swift; sourceTree = "<group>"; };
		664BA8462BB5CE1A005638E0 /* UnpreparedOutgoingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UnpreparedOutgoingMessage.swift; sourceTree = "<group>"; };
		664BA8492BB5DFE1005638E0 /* ContactShareDraft.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareDraft.swift; sourceTree = "<group>"; };
		664E8D872BD6D87700C4968A /* SignalAttachmentCloner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAttachmentCloner.swift; sourceTree = "<group>"; };
		664E8D932BD86AFB00C4968A /* AttachmentDownloadState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadState.swift; sourceTree = "<group>"; };
		665229882E218D53002C14A0 /* InternalDiskUsageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalDiskUsageViewController.swift; sourceTree = "<group>"; };
		6652298A2E26E7D1002C14A0 /* BackupOversizeTextCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupOversizeTextCache.swift; sourceTree = "<group>"; };
		6652DF662A04494200EF90E7 /* StyleOnlyMessageBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleOnlyMessageBody.swift; sourceTree = "<group>"; };
		6652DF682A045ED600EF90E7 /* StyleOnlyMessageBodyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleOnlyMessageBodyTests.swift; sourceTree = "<group>"; };
		6652DF6B2A04828800EF90E7 /* StoryMessageAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryMessageAttachment.swift; sourceTree = "<group>"; };
		66533E3629B7B56000E8D928 /* WhoAmIManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WhoAmIManager.swift; sourceTree = "<group>"; };
		66533E3929B9502100E8D928 /* RegistrationMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationMode.swift; sourceTree = "<group>"; };
		66533E3B29BA8BB200E8D928 /* AuthedAccount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthedAccount.swift; sourceTree = "<group>"; };
		66583EFE2B9246C400821D05 /* AttachmentStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentStore.swift; sourceTree = "<group>"; };
		66586D3429005A1B00DDA9B9 /* story_viewer_onboarding_2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = story_viewer_onboarding_2.json; sourceTree = "<group>"; };
		66586D3529005A1B00DDA9B9 /* story_viewer_onboarding_1.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = story_viewer_onboarding_1.json; sourceTree = "<group>"; };
		66586D3629005A1B00DDA9B9 /* story_viewer_onboarding_3.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = story_viewer_onboarding_3.json; sourceTree = "<group>"; };
		66586D4029009C0000DDA9B9 /* TextAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextAttachment.swift; sourceTree = "<group>"; };
		6659A0252A7C11A800066AB7 /* PrekeyManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrekeyManagerImpl.swift; sourceTree = "<group>"; };
		6659A0272A7C11ED00066AB7 /* MockPreKeyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPreKeyManager.swift; sourceTree = "<group>"; };
		6659A0302A7C5B9700066AB7 /* PreKeyUploadBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyUploadBundle.swift; sourceTree = "<group>"; };
		6659A0382A81933B00066AB7 /* ProvisioningPermissionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningPermissionsViewController.swift; sourceTree = "<group>"; };
		6659CCB029CD4650000C24C0 /* RegistrationConfirmModeSwitchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationConfirmModeSwitchViewController.swift; sourceTree = "<group>"; };
		665C0D5B2ADF538100539A37 /* BackupArchiveManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveManager.swift; sourceTree = "<group>"; };
		665C0D5D2ADF53E200539A37 /* BackupArchiveManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveManagerImpl.swift; sourceTree = "<group>"; };
		665C0D5F2ADF57D000539A37 /* BackupArchive+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+Shims.swift"; sourceTree = "<group>"; };
		665C0D612AE0552900539A37 /* BackupArchiveProtoStreamProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveProtoStreamProvider.swift; sourceTree = "<group>"; };
		665CBD042BADC87A0059EA4F /* DraftQuotedReplyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DraftQuotedReplyModel.swift; sourceTree = "<group>"; };
		665D9B442C111C6D00E73E94 /* AttachmentMultisend+OversizeText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentMultisend+OversizeText.swift"; sourceTree = "<group>"; };
		665EF86C290C385B00F490D2 /* OWSNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSNavigationController.swift; sourceTree = "<group>"; };
		665F6F9C2C5C2FAD0002915C /* BackupArchiveMessageAttachmentArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveMessageAttachmentArchiver.swift; sourceTree = "<group>"; };
		665FAE8B2A02C0D400FA298D /* SpoilerRevealState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerRevealState.swift; sourceTree = "<group>"; };
		6660725D2BAB36960084B3D2 /* AttachmentDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDataSource.swift; sourceTree = "<group>"; };
		6664B9AA2A314EBD008EF74B /* SpoilerRevealStateTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerRevealStateTests.swift; sourceTree = "<group>"; };
		666654202AD0B03F00B23B32 /* MasterKeySyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterKeySyncManager.swift; sourceTree = "<group>"; };
		66681CDE2C58174F00E50136 /* BackupAttachmentDownloadStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentDownloadStoreTests.swift; sourceTree = "<group>"; };
		6671DC862CD44C9B002620EF /* LastVisibleInteractionStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LastVisibleInteractionStore.swift; sourceTree = "<group>"; };
		66734F002CA1ED3A00558494 /* BackupAttachmentUploadScheduler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentUploadScheduler.swift; sourceTree = "<group>"; };
		6673FF6F2978C40300F96CFD /* SVRAuthCredentialStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRAuthCredentialStorage.swift; sourceTree = "<group>"; };
		6673FF712979B33800F96CFD /* SVRAuthCredentialStorageImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRAuthCredentialStorageImpl.swift; sourceTree = "<group>"; };
		6673FF742979F87500F96CFD /* SVRAuthCredentialStorageTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRAuthCredentialStorageTests.swift; sourceTree = "<group>"; };
		6673FF86297B694C00F96CFD /* DB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DB.swift; sourceTree = "<group>"; };
		6673FF88297B6AF800F96CFD /* DBTransaction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBTransaction.swift; sourceTree = "<group>"; };
		6674807B2E32EA4D004DA6E9 /* Optional+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Optional+SSK.swift"; sourceTree = "<group>"; };
		6674807D2E344EE9004DA6E9 /* OWSOutgoingPaymentMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOutgoingPaymentMessage.swift; sourceTree = "<group>"; };
		6675F64C2925C012007A311E /* APNSRotationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSRotationStore.swift; sourceTree = "<group>"; };
		6675F64E29261C39007A311E /* SyncPushTokensJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncPushTokensJob.swift; sourceTree = "<group>"; };
		6675F65029261E0C007A311E /* APNSRotationStoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APNSRotationStoreTest.swift; sourceTree = "<group>"; };
		667664352A43BBCD00716B84 /* CombinedFingerprints.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombinedFingerprints.swift; sourceTree = "<group>"; };
		6676A4092BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OwnedAttachmentPointerProto.swift; sourceTree = "<group>"; };
		667AF9D92B48A3F3008AEE5D /* TSInfoMessage+GroupUpdates+PersistableGroupUpdateItemUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdates+PersistableGroupUpdateItemUpdater.swift"; sourceTree = "<group>"; };
		667AF9DD2B4C5824008AEE5D /* PersistableGroupUpdateItem+CVComponentSystemMessageAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PersistableGroupUpdateItem+CVComponentSystemMessageAction.swift"; sourceTree = "<group>"; };
		667AF9DF2B4C6377008AEE5D /* TSInfoMessage+LegacyPersistablegroupUpdateItemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+LegacyPersistablegroupUpdateItemTest.swift"; sourceTree = "<group>"; };
		667AF9E12B4DC5EE008AEE5D /* GroupUpdateSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupUpdateSource.swift; sourceTree = "<group>"; };
		667B84EB2C8F9FC300229D8F /* AttachmentValidationBackfillMigrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentValidationBackfillMigrator.swift; sourceTree = "<group>"; };
		667BB2052C58076400E79B57 /* QueuedBackupAttachmentDownload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueuedBackupAttachmentDownload.swift; sourceTree = "<group>"; };
		667BB2072C580C1400E79B57 /* BackupAttachmentDownloadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentDownloadStore.swift; sourceTree = "<group>"; };
		667BBAD72BAA5F70006AB9DE /* OWSAttachmentInfoSerializationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSAttachmentInfoSerializationTest.swift; sourceTree = "<group>"; };
		667DEE5E2BC7175300EFF32D /* AllMediaCategory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllMediaCategory.swift; sourceTree = "<group>"; };
		667DEE662BC7342900EFF32D /* AttachmentReferenceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentReferenceId.swift; sourceTree = "<group>"; };
		667DEE6A2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatedAttachmentReferenceId.swift; sourceTree = "<group>"; };
		667E90CF28E799D1005FE603 /* ConnectionsEducationSheetViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConnectionsEducationSheetViewController.swift; sourceTree = "<group>"; };
		667EDE6328F8D6B7001FB487 /* SDAnimatedImage+Duration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SDAnimatedImage+Duration.swift"; sourceTree = "<group>"; };
		667EDE6528FA0372001FB487 /* StoryBadgeCountManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryBadgeCountManager.swift; sourceTree = "<group>"; };
		6681AB642B7AE53B0099D187 /* PreloadedTextAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreloadedTextAttachment.swift; sourceTree = "<group>"; };
		6683454F2DCA9BE700566AB3 /* BackupAttachmentUploadProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentUploadProgress.swift; sourceTree = "<group>"; };
		6684447F2A3289C700DBED7C /* MessageBodyStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyStyle.swift; sourceTree = "<group>"; };
		668444812A3292AB00DBED7C /* MessageBodyStyleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyStyleTests.swift; sourceTree = "<group>"; };
		668478F62CAB66D600430D68 /* OrphanedBackupAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedBackupAttachment.swift; sourceTree = "<group>"; };
		668478F82CAB686F00430D68 /* OrphanedBackupAttachmentStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedBackupAttachmentStore.swift; sourceTree = "<group>"; };
		668478FC2CAF364800430D68 /* BackupArchive+ChatItemContexts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+ChatItemContexts.swift"; sourceTree = "<group>"; };
		668479002CB0A77C00430D68 /* OrphanedBackupAttachmentQueueRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedBackupAttachmentQueueRunner.swift; sourceTree = "<group>"; };
		6685FEED2DB06F740086CF3C /* BackupAttachmentDownloadEligibility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentDownloadEligibility.swift; sourceTree = "<group>"; };
		6685FEEF2DB073F60086CF3C /* BackupAttachmentDownloadProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentDownloadProgress.swift; sourceTree = "<group>"; };
		66883A3829D7630300E898CF /* MessageBodyTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyTests.swift; sourceTree = "<group>"; };
		6688E601298232A4004467C8 /* PaymentActionSheets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentActionSheets.swift; sourceTree = "<group>"; };
		6689B2392C055F7C003D5B2F /* OrphanedAttachmentRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedAttachmentRecord.swift; sourceTree = "<group>"; };
		6689B23C2C064E82003D5B2F /* OrphanedAttachmentCleaner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedAttachmentCleaner.swift; sourceTree = "<group>"; };
		668A00CD2C2B5E31007B8808 /* Cryptography.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cryptography.swift; sourceTree = "<group>"; };
		668A00D92C2B5E72007B8808 /* CryptographyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CryptographyTests.swift; sourceTree = "<group>"; };
		668A00DD2C2B5ECF007B8808 /* DebuggerUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DebuggerUtils.m; sourceTree = "<group>"; };
		668A00DE2C2B5ECF007B8808 /* DebuggerUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebuggerUtils.h; sourceTree = "<group>"; };
		668A00E12C2B5F0C007B8808 /* OWSAssertionError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSAssertionError.swift; sourceTree = "<group>"; };
		668A00E32C2B5F35007B8808 /* OWSLocalizedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSLocalizedString.swift; sourceTree = "<group>"; };
		668A00E62C2B5F58007B8808 /* TSMutex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMutex.swift; sourceTree = "<group>"; };
		668A00FD2C2B5FC8007B8808 /* OWSSwiftUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSwiftUtils.swift; sourceTree = "<group>"; };
		668A00FE2C2B5FC8007B8808 /* OWSAsserts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAsserts.h; sourceTree = "<group>"; };
		668A00FF2C2B5FC8007B8808 /* OWSAsserts.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAsserts.m; sourceTree = "<group>"; };
		668A01042C2B5FE0007B8808 /* Logger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logger.swift; sourceTree = "<group>"; };
		668A01052C2B5FE0007B8808 /* OWSLogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSLogs.h; sourceTree = "<group>"; };
		668A01062C2B5FE0007B8808 /* OWSLogs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSLogs.m; sourceTree = "<group>"; };
		668A010A2C2B602F007B8808 /* StringSanitizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringSanitizer.swift; sourceTree = "<group>"; };
		668A01122C2B6077007B8808 /* Threading.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Threading.h; sourceTree = "<group>"; };
		668A01132C2B6077007B8808 /* Threading.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Threading.m; sourceTree = "<group>"; };
		668A01172C2B6088007B8808 /* Catchable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Catchable.swift; sourceTree = "<group>"; };
		668A01182C2B6088007B8808 /* DispatchQueue+Promise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+Promise.swift"; sourceTree = "<group>"; };
		668A01192C2B6088007B8808 /* firstly.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = firstly.swift; sourceTree = "<group>"; };
		668A011A2C2B6088007B8808 /* Future.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Future.swift; sourceTree = "<group>"; };
		668A011B2C2B6088007B8808 /* Guarantee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Guarantee.swift; sourceTree = "<group>"; };
		668A011C2C2B6088007B8808 /* Guarantee+Race.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Guarantee+Race.swift"; sourceTree = "<group>"; };
		668A011D2C2B6088007B8808 /* Guarantee+Timeout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Guarantee+Timeout.swift"; sourceTree = "<group>"; };
		668A011E2C2B6088007B8808 /* NotificationCenter+Promise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NotificationCenter+Promise.swift"; sourceTree = "<group>"; };
		668A011F2C2B6088007B8808 /* Promise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Promise.swift; sourceTree = "<group>"; };
		668A01202C2B6088007B8808 /* Scheduler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Scheduler.swift; sourceTree = "<group>"; };
		668A01212C2B6088007B8808 /* SyncScheduler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncScheduler.swift; sourceTree = "<group>"; };
		668A01222C2B6088007B8808 /* Thenable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Thenable.swift; sourceTree = "<group>"; };
		668A01232C2B6088007B8808 /* Thenable+After.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Thenable+After.swift"; sourceTree = "<group>"; };
		668A01242C2B6088007B8808 /* Thenable+Race.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Thenable+Race.swift"; sourceTree = "<group>"; };
		668A01252C2B6088007B8808 /* Thenable+Timeout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Thenable+Timeout.swift"; sourceTree = "<group>"; };
		668A01262C2B6088007B8808 /* Thenable+When.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Thenable+When.swift"; sourceTree = "<group>"; };
		668A013B2C2B60A0007B8808 /* PromiseTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PromiseTests.swift; sourceTree = "<group>"; };
		668A01432C2B6117007B8808 /* StringSanitizerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringSanitizerTests.swift; sourceTree = "<group>"; };
		668A28AE2BF703E100BB29B3 /* CreateV2AttachmentTablesMigrationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateV2AttachmentTablesMigrationTest.swift; sourceTree = "<group>"; };
		668AB0CB28AD610600B31984 /* StoryUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryUtil.swift; sourceTree = "<group>"; };
		668B24172BBB663400EB60C4 /* MockAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAttachment.swift; sourceTree = "<group>"; };
		668B30082BBDD9A20001FD25 /* EditManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditManagerImpl.swift; sourceTree = "<group>"; };
		668B5BF92C7E420E0018CF36 /* BackupArchiveChatStyleArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveChatStyleArchiver.swift; sourceTree = "<group>"; };
		668B5BFB2C7E46D30018CF36 /* PaletteChatColor+Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PaletteChatColor+Constants.swift"; sourceTree = "<group>"; };
		668CAB3D289983520085A2C3 /* AudioMessagePlaybackRateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessagePlaybackRateView.swift; sourceTree = "<group>"; };
		668E403B2BE43752004B6730 /* SDAnimatedImage+Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SDAnimatedImage+Attachment.swift"; sourceTree = "<group>"; };
		668FE09A28B923A4008B9071 /* Bool+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bool+SSK.swift"; sourceTree = "<group>"; };
		668FE09E28B947ED008B9071 /* StoryContextMenuGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextMenuGenerator.swift; sourceTree = "<group>"; };
		6691E7EE2996E8FB0032A68A /* TSRequestOWSURLSessionMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSRequestOWSURLSessionMock.swift; sourceTree = "<group>"; };
		6691E7F12996E9BC0032A68A /* RegistrationSessionManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSessionManagerMock.swift; sourceTree = "<group>"; };
		6691E7F62996EAD70032A68A /* SecureValueRecoveryMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SecureValueRecoveryMock.swift; sourceTree = "<group>"; };
		6694BAB22CE579270015633F /* BackupArchiveProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveProgress.swift; sourceTree = "<group>"; };
		6694BF672B36484800B18764 /* PinnedThreadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedThreadManager.swift; sourceTree = "<group>"; };
		6694BF692B3650E400B18764 /* PinnedThreadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinnedThreadStore.swift; sourceTree = "<group>"; };
		6694BF6B2B3656D500B18764 /* MockPinnedThreadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockPinnedThreadManager.swift; sourceTree = "<group>"; };
		669572F92C1A1DE00092B755 /* AttachmentThumbnailService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentThumbnailService.swift; sourceTree = "<group>"; };
		669572FB2C1A1DF30092B755 /* AttachmentThumbnailServiceImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentThumbnailServiceImpl.swift; sourceTree = "<group>"; };
		669572FD2C1A1E050092B755 /* MockAttachmentThumbnailService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAttachmentThumbnailService.swift; sourceTree = "<group>"; };
		669572FF2C1A37020092B755 /* AttachmentThumbnailQuality.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentThumbnailQuality.swift; sourceTree = "<group>"; };
		669573012C1B77C00092B755 /* QueuedAttachmentDownloadRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueuedAttachmentDownloadRecord.swift; sourceTree = "<group>"; };
		669573052C1B9E360092B755 /* AttachmentDownloadQueueDBTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadQueueDBTests.swift; sourceTree = "<group>"; };
		6698FC13297F38BB004EFC30 /* ViewControllerContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewControllerContext.swift; sourceTree = "<group>"; };
		6698FC192980AB45004EFC30 /* DependenciesBridge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DependenciesBridge.swift; sourceTree = "<group>"; };
		669941A02CC976B000DC99A1 /* LinkAndSyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkAndSyncManager.swift; sourceTree = "<group>"; };
		669947B92A20129000E4DC0C /* SVR2Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVR2Shims.swift; sourceTree = "<group>"; };
		669A2FCB2BD9D32400166DB6 /* AudioWaveformManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveformManager.swift; sourceTree = "<group>"; };
		669A2FCD2BD9D48800166DB6 /* AudioWaveform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveform.swift; sourceTree = "<group>"; };
		669A2FCF2BDB068200166DB6 /* AudioWaveformManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveformManagerMock.swift; sourceTree = "<group>"; };
		669C4AAD2B7D4F7F001EF103 /* DatabaseChanges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseChanges.swift; sourceTree = "<group>"; };
		669E8FDB28B02CC400043D28 /* OWSURLBuilderUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSURLBuilderUtil.swift; sourceTree = "<group>"; };
		669E8FE528B4149200043D28 /* BaseOWSURLSessionMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseOWSURLSessionMock.swift; sourceTree = "<group>"; };
		669E8FE728B4153B00043D28 /* OWSUrlSession.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUrlSession.swift; sourceTree = "<group>"; };
		669E8FEC28B4177800043D28 /* OWSSignalServiceMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSignalServiceMock.swift; sourceTree = "<group>"; };
		669E8FEE28B417D500043D28 /* OWSSignalService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSignalService.swift; sourceTree = "<group>"; };
		669E8FFF28B42B7A00043D28 /* SystemStoryManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemStoryManager.swift; sourceTree = "<group>"; };
		669E900628B43F5B00043D28 /* SystemStoryManagerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemStoryManagerProtocol.swift; sourceTree = "<group>"; };
		669E900F28B57D6300043D28 /* SystemStoryManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemStoryManagerMock.swift; sourceTree = "<group>"; };
		669FAE1A2B7AC919009EE2FE /* OWSLinkPreviewSerializationTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSLinkPreviewSerializationTest.swift; sourceTree = "<group>"; };
		66A1DF72298C635E00C4E4A7 /* RegistrationRequestFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationRequestFactory.swift; sourceTree = "<group>"; };
		66A1DF74298C73D900C4E4A7 /* RegistrationServiceResponses.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationServiceResponses.swift; sourceTree = "<group>"; };
		66A1F4E12E035BFE0095DE4B /* BackupExportJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupExportJob.swift; sourceTree = "<group>"; };
		66A1F4E52E0364140095DE4B /* BackupBGProcessingTaskRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupBGProcessingTaskRunner.swift; sourceTree = "<group>"; };
		66A1F4E92E07CE8C0095DE4B /* BackupListMediaManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupListMediaManagerTests.swift; sourceTree = "<group>"; };
		66A22C0828A18D49007CD4F5 /* RingerSwitch.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingerSwitch.swift; sourceTree = "<group>"; };
		66A64D332D00E51200203F4B /* MediaGalleryChangeInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryChangeInfo.swift; sourceTree = "<group>"; };
		66A830432CEBFC6800A7656D /* OWSProgress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSProgress.swift; sourceTree = "<group>"; };
		66A93A7F29940A8200FA0291 /* RegistrationCoordinatorImpl+Service.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RegistrationCoordinatorImpl+Service.swift"; sourceTree = "<group>"; };
		66AA0BA32A819FFA00F7DC80 /* ProvisioningBaseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningBaseViewController.swift; sourceTree = "<group>"; };
		66AAC2C329CB6F1100566AD6 /* RegistrationChangeNumberSplashViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationChangeNumberSplashViewController.swift; sourceTree = "<group>"; };
		66AAC2C529CB942F00566AD6 /* RegistrationChangePhoneNumberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationChangePhoneNumberViewController.swift; sourceTree = "<group>"; };
		66AAC2C729CB9ED900566AD6 /* RegistrationChangePhoneNumberConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationChangePhoneNumberConfirmationViewController.swift; sourceTree = "<group>"; };
		66AAC2C929CBC07300566AD6 /* RegistrationPhoneNumberViewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPhoneNumberViewState.swift; sourceTree = "<group>"; };
		66AE8A852C169A830044D388 /* MediaGalleryAttachmentFinderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaGalleryAttachmentFinderTest.swift; sourceTree = "<group>"; };
		66AEC77D2DD47FD80097AAA2 /* BackupArchive+AccountDataContexts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+AccountDataContexts.swift"; sourceTree = "<group>"; };
		66AEFCA32A5CAED9004B4D6C /* SpoilerableLabelAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerableLabelAnimator.swift; sourceTree = "<group>"; };
		66B127FD2E3D3529006FE598 /* BackupPurpose.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupPurpose.swift; sourceTree = "<group>"; };
		66B127FF2E3D83E0006FE598 /* NonceHeaderInputStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonceHeaderInputStreamTransform.swift; sourceTree = "<group>"; };
		66B128012E3D88B8006FE598 /* NonceHeaderOutputStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NonceHeaderOutputStreamTransform.swift; sourceTree = "<group>"; };
		66B152AB2DD6FD9400DE25CC /* AttachmentOffloadingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentOffloadingManager.swift; sourceTree = "<group>"; };
		66B1E26B2CB187A0005F43AC /* AttachmentUploadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadStore.swift; sourceTree = "<group>"; };
		66B1E26F2CB48C48005F43AC /* Array+SSKTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+SSKTest.swift"; sourceTree = "<group>"; };
		66B545192DD5B9980016289B /* BackupListMediaManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupListMediaManager.swift; sourceTree = "<group>"; };
		66B78E052BE5AADF0022580E /* AttachmentViewOnceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentViewOnceManager.swift; sourceTree = "<group>"; };
		66B78E072BE5AAFB0022580E /* AttachmentViewOnceManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentViewOnceManagerImpl.swift; sourceTree = "<group>"; };
		66B78E102BE5AB360022580E /* AttachmentViewOnceManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentViewOnceManagerMock.swift; sourceTree = "<group>"; };
		66B78E122BE5AB7E0022580E /* ViewOnceContent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewOnceContent.swift; sourceTree = "<group>"; };
		66B9437D2A6EFCD900DCF2FF /* SpoilerParticleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerParticleView.swift; sourceTree = "<group>"; };
		66B9437F2A6F216D00DCF2FF /* SpoilerParticleShader.metal */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.metal; path = SpoilerParticleShader.metal; sourceTree = "<group>"; };
		66BAB3B92C92076D008A4C92 /* AttachmentValidationBackfillStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentValidationBackfillStore.swift; sourceTree = "<group>"; };
		66BB4D582AD8BF6200A84219 /* MergingDict.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MergingDict.swift; sourceTree = "<group>"; };
		66BCF2742E3AB89E0052EF94 /* BackupNonceMetadataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupNonceMetadataStore.swift; sourceTree = "<group>"; };
		66BE13CA2C1D026A0081A1ED /* AttachmentDownloadStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadStoreTests.swift; sourceTree = "<group>"; };
		66BE544C28CA4EC10021AFF1 /* StoryContextOnboardingOverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextOnboardingOverlayView.swift; sourceTree = "<group>"; };
		66BED7E22B9B8FDF00236BAD /* MediaBandwidthPreferenceStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaBandwidthPreferenceStore.swift; sourceTree = "<group>"; };
		66BED7E52B9B929600236BAD /* MediaBandwidthPreferenceStoreImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaBandwidthPreferenceStoreImpl.swift; sourceTree = "<group>"; };
		66BED7EB2B9B9A8B00236BAD /* AttachmentDownloadManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadManagerMock.swift; sourceTree = "<group>"; };
		66C1A8762BB75E560076C65A /* AttachmentUploadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadManager.swift; sourceTree = "<group>"; };
		66C1A87E2BB77E950076C65A /* AttachmentUploadManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadManagerTests.swift; sourceTree = "<group>"; };
		66C1A8812BB77EBB0076C65A /* AttachmentUploadManagerTestHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadManagerTestHelper.swift; sourceTree = "<group>"; };
		66C1A8832BB77EC60076C65A /* AttachmentUploadManagerTestMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadManagerTestMocks.swift; sourceTree = "<group>"; };
		66C2B1302A05D28A008DDE72 /* TSRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSRequest.swift; sourceTree = "<group>"; };
		66C2B1352A0DB02E008DDE72 /* SVRUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRUtil.swift; sourceTree = "<group>"; };
		66C2B1372A0DB6A9008DDE72 /* SVRAuthCredential.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVRAuthCredential.swift; sourceTree = "<group>"; };
		66C2B13C2A0E9116008DDE72 /* SVR2AuthCredential.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVR2AuthCredential.swift; sourceTree = "<group>"; };
		66C2B1482A13E2A0008DDE72 /* SgxWebsocketConnectionFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SgxWebsocketConnectionFactory.swift; sourceTree = "<group>"; };
		66C2B14A2A13E2AC008DDE72 /* SgxWebsocketConnection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SgxWebsocketConnection.swift; sourceTree = "<group>"; };
		66C2B14C2A13E2C7008DDE72 /* SgxWebsocketConfigurator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SgxWebsocketConfigurator.swift; sourceTree = "<group>"; };
		66C2B14F2A13F0CA008DDE72 /* MockSgxWebsocketConnectionFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSgxWebsocketConnectionFactory.swift; sourceTree = "<group>"; };
		66C2B1552A1400E8008DDE72 /* SVR2WebsocketConfigurator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SVR2WebsocketConfigurator.swift; sourceTree = "<group>"; };
		66C336D02A994B97000F4F50 /* FailedStorySendDisplayController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailedStorySendDisplayController.swift; sourceTree = "<group>"; };
		66C343D52C140BA7004C3D60 /* DraftQuotedReplyModel+ForSending.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DraftQuotedReplyModel+ForSending.swift"; sourceTree = "<group>"; };
		66C38A392D4055D7004B6B15 /* AttachmentBackupPointer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentBackupPointer.swift; sourceTree = "<group>"; };
		66C38A3B2D405A19004B6B15 /* AttachmentPointer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentPointer.swift; sourceTree = "<group>"; };
		66C7952C2C9B78E200C13937 /* BackupAttachmentUploadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentUploadStore.swift; sourceTree = "<group>"; };
		66C7952E2C9B837500C13937 /* BackupAttachmentUploadStoreTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentUploadStoreTests.swift; sourceTree = "<group>"; };
		66CA4CE52B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentReference+RenderingFlag.swift"; sourceTree = "<group>"; };
		66CD25582B0685E000139E17 /* BackupArchiveProtoStreamWriter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveProtoStreamWriter.swift; sourceTree = "<group>"; };
		66CD25632B06949C00139E17 /* BackupArchiveAccountDataArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveAccountDataArchiver.swift; sourceTree = "<group>"; };
		66CD25652B0695F400139E17 /* BackupArchiveChatArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveChatArchiver.swift; sourceTree = "<group>"; };
		66CD25692B06963200139E17 /* BackupArchiveStickerPackArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveStickerPackArchiver.swift; sourceTree = "<group>"; };
		66CD256D2B06E14F00139E17 /* BackupArchiveContactRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveContactRecipientArchiver.swift; sourceTree = "<group>"; };
		66CD25742B0807BC00139E17 /* BackupArchiveProtoInputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveProtoInputStream.swift; sourceTree = "<group>"; };
		66CD25762B0807C700139E17 /* BackupArchiveProtoOutputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveProtoOutputStream.swift; sourceTree = "<group>"; };
		66CD25782B0832A400139E17 /* BackupArchiveLocalRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveLocalRecipientArchiver.swift; sourceTree = "<group>"; };
		66CD257A2B08374600139E17 /* BackupArchiveGroupRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveGroupRecipientArchiver.swift; sourceTree = "<group>"; };
		66CD257C2B0C1DAA00139E17 /* BackupArchive+RecipientContexts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+RecipientContexts.swift"; sourceTree = "<group>"; };
		66CD257E2B0D67F300139E17 /* BackupArchive+ChatContexts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+ChatContexts.swift"; sourceTree = "<group>"; };
		66CD25882B0EA39200139E17 /* BackupArchiveChatItemArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveChatItemArchiver.swift; sourceTree = "<group>"; };
		66CD258C2B0EB3A700139E17 /* BackupArchive+InteractionTypes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+InteractionTypes.swift"; sourceTree = "<group>"; };
		66CD258E2B0EB4AC00139E17 /* BackupArchiveTSIncomingMessageArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveTSIncomingMessageArchiver.swift; sourceTree = "<group>"; };
		66CD25922B0EC55100139E17 /* BackupArchiveTSMessageContentsArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveTSMessageContentsArchiver.swift; sourceTree = "<group>"; };
		66CD25942B0EC5EC00139E17 /* BackupArchiveTSOutgoingMessageArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveTSOutgoingMessageArchiver.swift; sourceTree = "<group>"; };
		66CDB7512AF9D117009A36EC /* MessageFetchBGRefreshTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageFetchBGRefreshTask.swift; sourceTree = "<group>"; };
		66CDB7542AFC3F1F009A36EC /* ProvisioningCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningCoordinator.swift; sourceTree = "<group>"; };
		66CDB7562AFC40BE009A36EC /* ProvisioningCoordinatorImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningCoordinatorImpl.swift; sourceTree = "<group>"; };
		66CDB7582AFC4232009A36EC /* ProvisioningCoordinator+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProvisioningCoordinator+Shims.swift"; sourceTree = "<group>"; };
		66CDB75B2AFC42C5009A36EC /* ProvisioningCoordinatorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningCoordinatorTest.swift; sourceTree = "<group>"; };
		66CDB75E2AFC45BF009A36EC /* ProvisioningCoordinator+Mocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProvisioningCoordinator+Mocks.swift"; sourceTree = "<group>"; };
		66CDB7622AFC5E24009A36EC /* ProvisioningRequestFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningRequestFactory.swift; sourceTree = "<group>"; };
		66CDB7642AFC5E74009A36EC /* ProvisioningServiceResponses.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningServiceResponses.swift; sourceTree = "<group>"; };
		66CDB7662AFC5FCD009A36EC /* ProvisioningCoordinatorImpl+Service.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProvisioningCoordinatorImpl+Service.swift"; sourceTree = "<group>"; };
		66CDE5C32A58928000B7C607 /* SpoilerableTextViewAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpoilerableTextViewAnimator.swift; sourceTree = "<group>"; };
		66CE755E28C332AF00D5FA79 /* PaymentOnboarding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentOnboarding.swift; sourceTree = "<group>"; };
		66D13F092A731E590092D47B /* RecipientHidingManager+SignalServiceAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RecipientHidingManager+SignalServiceAddress.swift"; sourceTree = "<group>"; };
		66D31DA62BC47F2C00EAF735 /* ContactShareManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareManager.swift; sourceTree = "<group>"; };
		66D31DA82BC48D7900EAF735 /* OWSContactPhoneNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactPhoneNumber.swift; sourceTree = "<group>"; };
		66D31DAA2BC48D9C00EAF735 /* OWSContactEmail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactEmail.swift; sourceTree = "<group>"; };
		66D31DAC2BC48E0100EAF735 /* OWSContactAddress.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactAddress.swift; sourceTree = "<group>"; };
		66D31DAE2BC48E3A00EAF735 /* OWSContactName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContactName.swift; sourceTree = "<group>"; };
		66D31F962E5E684E00A1C82D /* InternalListMediaViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalListMediaViewController.swift; sourceTree = "<group>"; };
		66D709E828E3999400B5013A /* StoryContextAssociatedData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextAssociatedData.swift; sourceTree = "<group>"; };
		66D7B8FE2B9287F00005C98B /* AttachmentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentManager.swift; sourceTree = "<group>"; };
		66D7B9002B92889E0005C98B /* AttachmentManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentManagerImpl.swift; sourceTree = "<group>"; };
		66D7B9022B928AE10005C98B /* AttachmentManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentManagerMock.swift; sourceTree = "<group>"; };
		66D7B9062B928BD50005C98B /* AttachmentStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentStream.swift; sourceTree = "<group>"; };
		66D7B90D2B9798950005C98B /* QuotedMessageAttachmentReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedMessageAttachmentReference.swift; sourceTree = "<group>"; };
		66D7B91C2B97C5330005C98B /* Attachment+ContentType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Attachment+ContentType.swift"; sourceTree = "<group>"; };
		66D7B92A2B97E5990005C98B /* AttachmentTransitPointer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentTransitPointer.swift; sourceTree = "<group>"; };
		66D7B9312B9943DB0005C98B /* AttachmentDownloadManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadManager.swift; sourceTree = "<group>"; };
		66D7B9332B9945E60005C98B /* AttachmentDownloadManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadManagerImpl.swift; sourceTree = "<group>"; };
		66D7B93F2B9A67B00005C98B /* AttachmentDownloadPriority.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentDownloadPriority.swift; sourceTree = "<group>"; };
		66DA59C52BBB090C00D0EC58 /* AttachmentUpload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUpload.swift; sourceTree = "<group>"; };
		66DA8DF72C910D3B00799E70 /* BGProcessingTaskRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BGProcessingTaskRunner.swift; sourceTree = "<group>"; };
		66DA8DF92C91125200799E70 /* AttachmentValidationBackfillRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentValidationBackfillRunner.swift; sourceTree = "<group>"; };
		66E1AD752B8FD0B700C56B7B /* Attachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Attachment.swift; sourceTree = "<group>"; };
		66E1AD802B8FDA6900C56B7B /* AttachmentReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentReference.swift; sourceTree = "<group>"; };
		66E1AD822B8FDE2D00C56B7B /* AttachmentReference+Owner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AttachmentReference+Owner.swift"; sourceTree = "<group>"; };
		66E257022CA3860B00100A08 /* BackupAttachmentDownloadQueueRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentDownloadQueueRunner.swift; sourceTree = "<group>"; };
		66E3C8F52994634E00BB38ED /* RegistrationCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinator.swift; sourceTree = "<group>"; };
		66E793E42BC0D8A600929E5E /* MessageStickerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageStickerManager.swift; sourceTree = "<group>"; };
		66E828582C13599800F91D06 /* OrphanedAttachmentStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrphanedAttachmentStore.swift; sourceTree = "<group>"; };
		66E8285A2C139DCD00F91D06 /* QuotedReplyAttachmentDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyAttachmentDataSource.swift; sourceTree = "<group>"; };
		66EB029A2BAB9F1C004F0580 /* ReferencedAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReferencedAttachment.swift; sourceTree = "<group>"; };
		66F0F1DC29C1230C008C0ECE /* RegistrationCoordinatorLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorLoader.swift; sourceTree = "<group>"; };
		66F0F1DE29C12363008C0ECE /* RegistrationCoordinatorDependencies.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorDependencies.swift; sourceTree = "<group>"; };
		66F2CE1E2A3A37CB00519342 /* EditableMessageBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditableMessageBody.swift; sourceTree = "<group>"; };
		66F2CE202A3CBE4A00519342 /* NSRangedValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSRangedValue.swift; sourceTree = "<group>"; };
		66F44B4A2909EEDA004CF66C /* OWSViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSViewController.swift; sourceTree = "<group>"; };
		66F6D69B2C73F01900EFAF75 /* VersionedDisappearingMessageToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionedDisappearingMessageToken.swift; sourceTree = "<group>"; };
		66F6D69D2C77E4C500EFAF75 /* BackupArchiveContactAttachmentArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveContactAttachmentArchiver.swift; sourceTree = "<group>"; };
		66F6D6A22C7D0CCA00EFAF75 /* ChatColors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatColors.swift; sourceTree = "<group>"; };
		66F6D6A42C7D0E0000EFAF75 /* ColorOrGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorOrGradient.swift; sourceTree = "<group>"; };
		66F6D6A62C7D0FF300EFAF75 /* Wallpaper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Wallpaper.swift; sourceTree = "<group>"; };
		66F6D6A82C7D106100EFAF75 /* Wallpaper+Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Wallpaper+Constants.swift"; sourceTree = "<group>"; };
		66F98DDD2DB70739009F1A86 /* BackupAttachmentDownloadQueueStatusManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentDownloadQueueStatusManager.swift; sourceTree = "<group>"; };
		66F98DDF2DB710EA009F1A86 /* DeviceBatteryLevelManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceBatteryLevelManager.swift; sourceTree = "<group>"; };
		66F98DE12DB71219009F1A86 /* DeviceBatteryLevelManagerImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceBatteryLevelManagerImpl.swift; sourceTree = "<group>"; };
		66F98DE52DBBED68009F1A86 /* LineWrappingStackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineWrappingStackView.swift; sourceTree = "<group>"; };
		66F98DE72DBBF24F009F1A86 /* LineWrappingStackViewTestController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineWrappingStackViewTestController.swift; sourceTree = "<group>"; };
		66F98DE92DC5314E009F1A86 /* ChatListViewController+BackupDownloadProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+BackupDownloadProgressView.swift"; sourceTree = "<group>"; };
		66FA2B1C28CB0DE1006845CD /* PaymentsBiometryLockPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentsBiometryLockPromptViewController.swift; sourceTree = "<group>"; };
		66FA2B1E28CBA4A5006845CD /* DeviceOwnerAuthenticationType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceOwnerAuthenticationType.swift; sourceTree = "<group>"; };
		66FBC4E028DA820900BD9E8B /* MyStorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStorySettingsViewController.swift; sourceTree = "<group>"; };
		66FBC4E228DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectMyStoryRecipientsViewController.swift; sourceTree = "<group>"; };
		66FC636E29DF797700F00DAC /* MessageBodyRanges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyRanges.swift; sourceTree = "<group>"; };
		66FC637029DF79F400F00DAC /* MessageBodyRangesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageBodyRangesTests.swift; sourceTree = "<group>"; };
		66FC637529DF7FCC00F00DAC /* MentionHydrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionHydrator.swift; sourceTree = "<group>"; };
		66FC637729DF8BEF00F00DAC /* StyleAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StyleAttribute.swift; sourceTree = "<group>"; };
		66FC637929DF8C6D00F00DAC /* MentionAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MentionAttribute.swift; sourceTree = "<group>"; };
		66FC637B29DF8FF200F00DAC /* HydratedMessageBody.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HydratedMessageBody.swift; sourceTree = "<group>"; };
		66FC638129E2172400F00DAC /* ThemedColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemedColor.swift; sourceTree = "<group>"; };
		66FC638329E2201500F00DAC /* ThemedColor+Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ThemedColor+Theme.swift"; sourceTree = "<group>"; };
		66FC638B29E9E9D200F00DAC /* TextCheckingDataItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextCheckingDataItem.swift; sourceTree = "<group>"; };
		66FC638D29EDABAC00F00DAC /* SearchDisplayConfigurations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchDisplayConfigurations.swift; sourceTree = "<group>"; };
		66FFDADB2C823C270079C0E7 /* BackupArchive+Contexts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+Contexts.swift"; sourceTree = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		70377AAA1918450100CAF501 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
		7203F5322D53B52900639949 /* UInt64+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UInt64+SSK.swift"; sourceTree = "<group>"; };
		7203F5342D53B83000639949 /* TimeInterval+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TimeInterval+SSK.swift"; sourceTree = "<group>"; };
		7205701F2C8E860300826421 /* StringExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringExtensionTests.swift; sourceTree = "<group>"; };
		721BC7EB2BC8253600648981 /* MimeTypeUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MimeTypeUtil.swift; sourceTree = "<group>"; };
		72328C862C6C3E6D000EA728 /* OWSMultipart.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSMultipart.swift; sourceTree = "<group>"; };
		72328C882C6C6733000EA728 /* OWSCountryMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSCountryMetadata.swift; sourceTree = "<group>"; };
		72328C8A2C6C7322000EA728 /* OWSCensorshipConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSCensorshipConfiguration.swift; sourceTree = "<group>"; };
		724329682BE3A0C60089206A /* AppContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppContext.swift; sourceTree = "<group>"; };
		72454E7F2C9BCEA30084B483 /* YDBStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YDBStorage.swift; sourceTree = "<group>"; };
		724E68632C91FA73002199F3 /* DataHexadecimalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataHexadecimalTest.swift; sourceTree = "<group>"; };
		7254651C2BA00FD200EABFD2 /* LocalUserDisplayMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalUserDisplayMode.swift; sourceTree = "<group>"; };
		72552EF32C9EF9E7008614AF /* OWSIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSIdentity.swift; sourceTree = "<group>"; };
		7257F67D2C8B522200269C1E /* OWSBackgroundTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSBackgroundTask.swift; sourceTree = "<group>"; };
		725DBBE02C7628BB003BAF74 /* DataSourcePath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataSourcePath.swift; sourceTree = "<group>"; };
		7267B1552C5D4D3100612C34 /* Sha256HmacSiv.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sha256HmacSiv.swift; sourceTree = "<group>"; };
		7267B1572C5D4F2800612C34 /* Sha256HmacSivTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sha256HmacSivTest.swift; sourceTree = "<group>"; };
		726C94212D6F442200ABF9B9 /* UncooperativeTimeout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UncooperativeTimeout.swift; sourceTree = "<group>"; };
		726C94232D6F481B00ABF9B9 /* UncooperativeTimeoutTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UncooperativeTimeoutTest.swift; sourceTree = "<group>"; };
		726E0F092C6263B0000BC973 /* ContactsManagerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactsManagerProtocol.swift; sourceTree = "<group>"; };
		726E0F0B2C626978000BC973 /* PhoneNumber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumber.swift; sourceTree = "<group>"; };
		727328042CA6619A0080E2C7 /* HttpSecurityPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HttpSecurityPolicy.swift; sourceTree = "<group>"; };
		727328062CA6CF530080E2C7 /* Certificates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Certificates.swift; sourceTree = "<group>"; };
		7273280A2CA797320080E2C7 /* OWSReadTracking.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSReadTracking.h; sourceTree = "<group>"; };
		728BFE462C5BEC5C008F20F1 /* Randomness.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Randomness.swift; sourceTree = "<group>"; };
		728BFE482C5BF9CE008F20F1 /* RandomnessTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomnessTest.swift; sourceTree = "<group>"; };
		728BFE4B2C5C3427008F20F1 /* Aes256Key.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Aes256Key.swift; sourceTree = "<group>"; };
		728BFE512C5C59E5008F20F1 /* CipherContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CipherContext.swift; sourceTree = "<group>"; };
		72901D2A2C9B119E000406DC /* UserProfileWriter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProfileWriter.swift; sourceTree = "<group>"; };
		72901D2C2C9B1296000406DC /* ProfileManagerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileManagerProtocol.swift; sourceTree = "<group>"; };
		72901D2E2C9B1913000406DC /* ProtoUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtoUtils.swift; sourceTree = "<group>"; };
		72976BF12BDCF00C0054FAC2 /* NSTimer+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSTimer+OWS.swift"; sourceTree = "<group>"; };
		729E0B082CA4ADE2002EC961 /* Threading.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Threading.swift; sourceTree = "<group>"; };
		72A132A42CA210C2000ACED6 /* DarwinNotificationCenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DarwinNotificationCenter.swift; sourceTree = "<group>"; };
		72A132A62CA25EE9000ACED6 /* SDSCrossProcess.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SDSCrossProcess.swift; sourceTree = "<group>"; };
		72B0C23F2C9EEA7700B57DAD /* PreKeyRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyRecord.swift; sourceTree = "<group>"; };
		72B0C2412C9EED0800B57DAD /* SignedPreKeyRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignedPreKeyRecord.swift; sourceTree = "<group>"; };
		72B4819C2BD60FDF008B8BA1 /* OWSMath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSMath.swift; sourceTree = "<group>"; };
		72B994DA2BE950DB000CBBFD /* TestAppContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestAppContext.swift; sourceTree = "<group>"; };
		72DB95AD2C8C7C7B00FD2266 /* String+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+OWS.swift"; sourceTree = "<group>"; };
		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 = "<group>"; };
		76057C4A29D268A800C9EDBD /* VideoPlaybackControls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoPlaybackControls.swift; sourceTree = "<group>"; };
		760981872936DE90008F8300 /* BezierPathView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BezierPathView.swift; sourceTree = "<group>"; };
		760981892936EC8D008F8300 /* OWSTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTextView.swift; sourceTree = "<group>"; };
		7609818B2936EF22008F8300 /* AudioPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPlayer.swift; sourceTree = "<group>"; };
		7609819329382EFF008F8300 /* UIGeometry+Signal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIGeometry+Signal.swift"; sourceTree = "<group>"; };
		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 = "<group>"; };
		7628DDBC28075056009AA53D /* ImageEditorCropView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageEditorCropView.swift; sourceTree = "<group>"; };
		7628DDBD2807505D009AA53D /* RotationControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RotationControl.swift; sourceTree = "<group>"; };
		7628DDC0280750BC009AA53D /* ExpandableContactListView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExpandableContactListView.swift; sourceTree = "<group>"; };
		7628DDC22807609F009AA53D /* ImageEditorToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorToolbar.swift; sourceTree = "<group>"; };
		7628DDC4280A01B8009AA53D /* ImageEditorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorViewController.swift; sourceTree = "<group>"; };
		762A41682A37D71600057955 /* UIViewController+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+SignalUI.swift"; sourceTree = "<group>"; };
		762A416A2A38397500057955 /* UIKit+Text.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKit+Text.swift"; sourceTree = "<group>"; };
		762A416C2A383ABF00057955 /* UIKit+Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKit+Image.swift"; sourceTree = "<group>"; };
		762EBBCF2A2FB759002FD28F /* AttachmentSharing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentSharing.swift; sourceTree = "<group>"; };
		762EBBD12A2FE370002FD28F /* BlockListUIUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListUIUtils.swift; sourceTree = "<group>"; };
		7634F08C2A21963600BB93D5 /* Sounds.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sounds.swift; sourceTree = "<group>"; };
		7638499D2ED258CA00D0E43E /* StickerPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPicker.swift; sourceTree = "<group>"; };
		7638499F2ED2594D00D0E43E /* StickerViewCache.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerViewCache.swift; sourceTree = "<group>"; };
		76387BEF28F4ED73002C7BA5 /* CaseIterable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CaseIterable.swift; sourceTree = "<group>"; };
		763A15FF2AEC3A490081D7E5 /* OWSContact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSContact.swift; sourceTree = "<group>"; };
		763A29B62F33F4A80038E6A5 /* BubbleConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BubbleConfiguration.swift; sourceTree = "<group>"; };
		763D7DDA27E155ED002EA7E6 /* RoundMediaButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundMediaButton.swift; sourceTree = "<group>"; };
		763D7DDC27E25DC8002EA7E6 /* AttachmentApprovalTopBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentApprovalTopBar.swift; sourceTree = "<group>"; };
		7647A33B2A270348002EAC93 /* FingerprintScanViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FingerprintScanViewController.swift; sourceTree = "<group>"; };
		764981442A23194F00EC1287 /* CVItemViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVItemViewModel.swift; sourceTree = "<group>"; };
		764B479A2F4FB076008C6337 /* CVLinkPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVLinkPreviewView.swift; sourceTree = "<group>"; };
		764D8C232F72029100DA82B8 /* CircularProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircularProgressView.swift; sourceTree = "<group>"; };
		764FE03E2A2EC2E2004D2804 /* UIViewController+Permissions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewController+Permissions.swift"; sourceTree = "<group>"; };
		764FE0402A2EF3A7004D2804 /* TextFieldFormatting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldFormatting.swift; sourceTree = "<group>"; };
		764FE0442A2F0C0F004D2804 /* QuotedReplyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuotedReplyModel.swift; sourceTree = "<group>"; };
		765283AD2A00D8B4004583A9 /* OWSTableContents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableContents.swift; sourceTree = "<group>"; };
		765283AF2A00D8CE004583A9 /* OWSTableSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableSection.swift; sourceTree = "<group>"; };
		765283B12A00D8EC004583A9 /* OWSTableItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableItem.swift; sourceTree = "<group>"; };
		7653A1F12B06D3F00071CCC3 /* UpdateSystemContacts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateSystemContacts.swift; sourceTree = "<group>"; };
		766035A8286CE4CB00F6B71C /* MediaTopBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTopBar.swift; sourceTree = "<group>"; };
		76616C9C2A266A05005F7001 /* WindowManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowManager.swift; sourceTree = "<group>"; };
		7665BC9C2A3A72910060279B /* Symbols.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Symbols.xcassets; sourceTree = "<group>"; };
		7666D54328331E1100A3BDB9 /* ImageEditorViewController+Draw.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+Draw.swift"; sourceTree = "<group>"; };
		7666D54528331E4800A3BDB9 /* ImageEditorViewController+Blur.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+Blur.swift"; sourceTree = "<group>"; };
		7666D54728331E6900A3BDB9 /* ImageEditorViewController+Text.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+Text.swift"; sourceTree = "<group>"; };
		766BCA7C29FB049400046016 /* RTLEnabledCollectionViewFlowLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RTLEnabledCollectionViewFlowLayout.swift; sourceTree = "<group>"; };
		766CE0D72A32968600AD609D /* UIView+AutoLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+AutoLayout.swift"; sourceTree = "<group>"; };
		766CE0D92A32E52300AD609D /* UIStackView+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+SignalUI.swift"; sourceTree = "<group>"; };
		76725D2C29143CEC000E8AE1 /* ConversationInputToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationInputToolbar.swift; sourceTree = "<group>"; };
		7677E40629F7472800AC6A75 /* ShareAppExtensionContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareAppExtensionContext.swift; sourceTree = "<group>"; };
		7677E40C29F75C4200AC6A75 /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = "<group>"; };
		7677E40E29F79BF300AC6A75 /* SAEScreenLockViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SAEScreenLockViewController.swift; sourceTree = "<group>"; };
		7677E41029F7A60500AC6A75 /* ScreenLockViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenLockViewController.swift; sourceTree = "<group>"; };
		7677E41229F84C2100AC6A75 /* ScreenLockUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenLockUI.swift; sourceTree = "<group>"; };
		76847C932A13416A008E2EAB /* ChatListViewController+Camera.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Camera.swift"; sourceTree = "<group>"; };
		76847C952A1346A8008E2EAB /* BlockListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockListViewController.swift; sourceTree = "<group>"; };
		7685DFFE29EA1F6400542CBC /* UIFont+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+OWS.swift"; sourceTree = "<group>"; };
		76896BF728415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoAttachmentPrepViewController.swift; sourceTree = "<group>"; };
		76896BF928415B6B00F6C8D2 /* VideoTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoTimelineView.swift; sourceTree = "<group>"; };
		76896BFB2841A84D00F6C8D2 /* ImageAttachmentPrepViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageAttachmentPrepViewController.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		768F720C2A22CEAC002C4E7D /* Preferences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Preferences.swift; sourceTree = "<group>"; };
		768FC7B32F316CEF00707F72 /* CVDimmableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVDimmableView.swift; sourceTree = "<group>"; };
		768FC7B52F32A0AB00707F72 /* UIImage+Blur.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+Blur.swift"; sourceTree = "<group>"; };
		76964AFA2FB4034C007130BE /* ListItemSelectionIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListItemSelectionIndicatorView.swift; sourceTree = "<group>"; };
		76995F14283868BD009DD4F4 /* ImageEditorViewController+StrokeWidthSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ImageEditorViewController+StrokeWidthSlider.swift"; sourceTree = "<group>"; };
		76A066E92EA99D0E009B3ED5 /* ConversationInputToolbar+VoiceMemo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationInputToolbar+VoiceMemo.swift"; sourceTree = "<group>"; };
		76A2EB0F28B578B800A29C24 /* MediaTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTextView.swift; sourceTree = "<group>"; };
		76A2EB1128B57AEE00A29C24 /* ColorPickerBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorPickerBar.swift; sourceTree = "<group>"; };
		76AE4D9C2A14611C000D98A4 /* MediaControlPanelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaControlPanelView.swift; sourceTree = "<group>"; };
		76BA0DEF2A29B27100751107 /* ChatListViewController+Search.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+Search.swift"; sourceTree = "<group>"; };
		76BB06F929AD84DB00978856 /* MediaItemViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaItemViewController.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		76CDEB182EAD980F00ADCCD6 /* ConversationBottomPanelView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationBottomPanelView.swift; sourceTree = "<group>"; };
		76DFBF8B29AE6B80004A771D /* MediaTransitionImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaTransitionImageView.swift; sourceTree = "<group>"; };
		76E02C192A0A1931008BC372 /* DebugUISessionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUISessionState.swift; sourceTree = "<group>"; };
		76E02C1D2A0A1ADD008BC372 /* DebugUIPage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIPage.swift; sourceTree = "<group>"; };
		76E08F3D2AE8763900032BC9 /* ContactShareField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareField.swift; sourceTree = "<group>"; };
		76E08F412AE879EB00032BC9 /* ContactShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactShareViewController.swift; sourceTree = "<group>"; };
		76E54D68290B4E7800D03BA8 /* UIFont+TextStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIFont+TextStyle.swift"; sourceTree = "<group>"; };
		76E7A2102A01B6A500A8F538 /* DebugUITableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUITableViewController.swift; sourceTree = "<group>"; };
		76ECBA912915B5BB00676507 /* ConversationScrollButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationScrollButton.swift; sourceTree = "<group>"; };
		76F4B580293ACCD200A7CF2F /* UIKit+Animations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIKit+Animations.swift"; sourceTree = "<group>"; };
		76F958622A09A5AE00B43E63 /* DebugUIDiskUsage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebugUIDiskUsage.swift; sourceTree = "<group>"; };
		76FCCDBB27AB8FBE00BAA7F0 /* MediaControls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaControls.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		8806EF18248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationPermissionReminderMegaphone.swift; sourceTree = "<group>"; };
		8806EF1A248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactPermissionReminderMegaphone.swift; sourceTree = "<group>"; };
		8809CE8622F8FE6D00D38867 /* AttachmentKeyboard.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AttachmentKeyboard.swift; sourceTree = "<group>"; };
		8809CE8922F93C2200D38867 /* RecentPhotoCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecentPhotoCollectionView.swift; sourceTree = "<group>"; };
		880B969A2880C23E00718C6D /* PrivateStorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStorySettingsViewController.swift; sourceTree = "<group>"; };
		880B969C2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStoryAddRecipientsSettingsViewController.swift; sourceTree = "<group>"; };
		880B969E2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStoryNameSettingsViewController.swift; sourceTree = "<group>"; };
		880BFFE82345907600F6FAB1 /* ConversationSplitViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationSplitViewController.swift; sourceTree = "<group>"; };
		880C0FF6233D3F7C00386FB8 /* playPauseButton.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = playPauseButton.json; sourceTree = "<group>"; };
		880C2E01262A19DE006650B6 /* InteractiveSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractiveSheetViewController.swift; sourceTree = "<group>"; };
		880D90292480887F003D2B14 /* EmojiPickerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerSheet.swift; sourceTree = "<group>"; };
		880D902B2480889B003D2B14 /* EmojiPickerCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerCollectionView.swift; sourceTree = "<group>"; };
		880D902D2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiPickerSectionToolbar.swift; sourceTree = "<group>"; };
		880D902F2481E617003D2B14 /* SignalApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalApp.swift; sourceTree = "<group>"; };
		880FB3EA28CA53D200FA1C10 /* determinate_spinner_44.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = determinate_spinner_44.json; sourceTree = "<group>"; };
		880FB3EC28CA53D300FA1C10 /* determinate_spinner_56.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = determinate_spinner_56.json; sourceTree = "<group>"; };
		880FB3ED28CA53D300FA1C10 /* indeterminate_spinner_44.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = indeterminate_spinner_44.json; sourceTree = "<group>"; };
		880FB3F228CC161800FA1C10 /* NewStoryHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewStoryHeaderView.swift; sourceTree = "<group>"; };
		880FB40328CC251A00FA1C10 /* GroupStorySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupStorySettingsViewController.swift; sourceTree = "<group>"; };
		880FB40528CD205F00FA1C10 /* TSGroupThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSGroupThread.swift; sourceTree = "<group>"; };
		880FB40728CD437500FA1C10 /* StoryInfoSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryInfoSheet.swift; sourceTree = "<group>"; };
		880FC0A023BFDADC00A2A900 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = translations/sk.lproj/Localizable.strings; sourceTree = "<group>"; };
		8811CF832295D8DA00FF6549 /* VolumeButtons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VolumeButtons.swift; sourceTree = "<group>"; };
		881218EF238CA51600E6F271 /* MessageReactionPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageReactionPicker.swift; sourceTree = "<group>"; };
		881677C422DD2B21007BAF49 /* PinReminderViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinReminderViewController.swift; sourceTree = "<group>"; };
		881BB2892743531D00B609B8 /* BadgeDetailsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeDetailsSheet.swift; sourceTree = "<group>"; };
		881D85B722D92C2B00E118DF /* PinSetupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinSetupViewController.swift; sourceTree = "<group>"; };
		881FF30623B5B1520023B620 /* Signal-AppStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Signal-AppStore.entitlements"; sourceTree = "<group>"; };
		881FF30723B5B16F0023B620 /* SignalShareExtension-AppStore.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "SignalShareExtension-AppStore.entitlements"; sourceTree = "<group>"; };
		882159D023677E0500D17403 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ur; path = translations/ur.lproj/Localizable.strings; sourceTree = "<group>"; };
		8822558C26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalDotMePhoneNumberLink.swift; sourceTree = "<group>"; };
		88238EAE24EB798900F28079 /* ConversationViewController+GestureRecognizers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+GestureRecognizers.swift"; sourceTree = "<group>"; };
		88238EB024EE29F400F28079 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = translations/hr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88238EBB24F21EE400F28079 /* EmojiSkinTonePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiSkinTonePicker.swift; sourceTree = "<group>"; };
		8827004D23208A1900F01C46 /* AppearanceSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppearanceSettingsTableViewController.swift; sourceTree = "<group>"; };
		8829883825B979F900DEE1E3 /* ThemeSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeSettingsTableViewController.swift; sourceTree = "<group>"; };
		8829883A25B9FD6700DEE1E3 /* MockConversationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockConversationView.swift; sourceTree = "<group>"; };
		882BDAAD249050F000C14587 /* AddToGroupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddToGroupViewController.swift; sourceTree = "<group>"; };
		882F8DE5251AB23600AA4359 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = "<group>"; };
		8835DDFC230CEE8900DC6B66 /* RecipientPickerDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerDelegate.swift; sourceTree = "<group>"; };
		8835DE00230DBF7E00DC6B66 /* ComposeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComposeViewController.swift; sourceTree = "<group>"; };
		8835DE02230DEC6A00DC6B66 /* AddToBlockListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddToBlockListViewController.swift; sourceTree = "<group>"; };
		8837F73C23D8DE8400772A32 /* pinCreationSuccess.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = pinCreationSuccess.json; sourceTree = "<group>"; };
		8837F74023DA0B0F00772A32 /* MegaphoneView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MegaphoneView.swift; sourceTree = "<group>"; };
		883A7FC2269F4C0000841DF9 /* AvatarSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarSettingsViewController.swift; sourceTree = "<group>"; };
		883A7FD1269F642F00841DF9 /* AvatarModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarModel.swift; sourceTree = "<group>"; };
		8840B6E1283F16650036BA4C /* MyStoriesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStoriesViewController.swift; sourceTree = "<group>"; };
		88411B5F249B0757005D10AA /* ConversationViewController+LastVisibleSortId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+LastVisibleSortId.swift"; sourceTree = "<group>"; };
		88423A51280A171E007D2918 /* StoryDirectReplySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryDirectReplySheet.swift; sourceTree = "<group>"; };
		88423A53280A2675007D2918 /* StoryReplyPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryReplyPreviewView.swift; sourceTree = "<group>"; };
		88423A55280A373C007D2918 /* StoryReplySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryReplySheet.swift; sourceTree = "<group>"; };
		8845B0C8264F12F800FA694C /* GroupDescriptionPreviewView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupDescriptionPreviewView.swift; sourceTree = "<group>"; };
		8847E6EF26A078200063E319 /* AvatarHistoryManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarHistoryManager.swift; sourceTree = "<group>"; };
		8847E6F126A0EFBD0063E319 /* AvatarEditViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarEditViewController.swift; sourceTree = "<group>"; };
		884BF73B28D37D5F00D94636 /* SystemStoryManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SystemStoryManagerTest.swift; sourceTree = "<group>"; };
		884BF73C28D37D5F00D94636 /* StoryManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryManagerTest.swift; sourceTree = "<group>"; };
		884DB94427DD70F700C6A309 /* StoryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryViewModel.swift; sourceTree = "<group>"; };
		884DB94627DD754700C6A309 /* StoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryCell.swift; sourceTree = "<group>"; };
		884DB94D27DE67BB00C6A309 /* StoryPageViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryPageViewController.swift; sourceTree = "<group>"; };
		884DB94E27DE67BB00C6A309 /* StoryContextViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryContextViewController.swift; sourceTree = "<group>"; };
		884DB95127DE67D900C6A309 /* StoryItemMediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryItemMediaView.swift; sourceTree = "<group>"; };
		884DB95327DEB9E900C6A309 /* StoryPlaybackProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryPlaybackProgressView.swift; sourceTree = "<group>"; };
		884E4C4728AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingStorySentMessageTranscript.swift; sourceTree = "<group>"; };
		8851DB4224CCF0EB001EACD2 /* ConversationInputTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationInputTextView.swift; sourceTree = "<group>"; };
		8851DB4424CCFB93001EACD2 /* ConversationViewController+BodyRangesTextViewDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+BodyRangesTextViewDelegate.swift"; sourceTree = "<group>"; };
		8852572827DD366D0032073C /* StoriesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoriesViewController.swift; sourceTree = "<group>"; };
		8852572B27DD40870032073C /* HomeTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTabBarController.swift; sourceTree = "<group>"; };
		8852758B27E1B7F4003F2F9B /* Inter-Variable.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Inter-Variable.ttf"; sourceTree = "<group>"; };
		8852758E27E1B9C5003F2F9B /* Parisienne-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Parisienne-Regular.ttf"; sourceTree = "<group>"; };
		8852759427E1BA55003F2F9B /* EBGaramond-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "EBGaramond-Regular.ttf"; sourceTree = "<group>"; };
		8852759827E1BA7D003F2F9B /* BarlowCondensed-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "BarlowCondensed-Medium.ttf"; sourceTree = "<group>"; };
		885275BF27E26775003F2F9B /* TextAttachmentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextAttachmentView.swift; sourceTree = "<group>"; };
		88535063240829950011D318 /* DateHeaderInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DateHeaderInteraction.swift; sourceTree = "<group>"; };
		8855DF86238F1E0C0066D96F /* EmojiReactorsTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiReactorsTableView.swift; sourceTree = "<group>"; };
		8855DF88238F2E690066D96F /* EmojiCountsCollectionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiCountsCollectionView.swift; sourceTree = "<group>"; };
		88594E592335B08000390B19 /* AudioMessagePresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioMessagePresenter.swift; sourceTree = "<group>"; };
		885C354F2370DFD50004BA35 /* OWSSyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSSyncManager.swift; sourceTree = "<group>"; };
		8862920F28355B8000AA0C3B /* MyStoryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStoryViewModel.swift; sourceTree = "<group>"; };
		886292112835606D00AA0C3B /* MyStoryCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyStoryCell.swift; sourceTree = "<group>"; };
		8862A55825F090C5005D65DB /* InternalSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InternalSettingsViewController.swift; sourceTree = "<group>"; };
		8864072727EEA658009916B6 /* StoryGroupReplySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplySheet.swift; sourceTree = "<group>"; };
		8864072927F0D426009916B6 /* StoryGroupReplyLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyLoader.swift; sourceTree = "<group>"; };
		8864072B27F0DA37009916B6 /* StoryGroupReplyViewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyViewItem.swift; sourceTree = "<group>"; };
		8864072D27F0E8DF009916B6 /* StoryGroupReplyCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyCell.swift; sourceTree = "<group>"; };
		8864073027F21AD7009916B6 /* StoryReplyInputToolbar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryReplyInputToolbar.swift; sourceTree = "<group>"; };
		8868A088287F4514000E74A5 /* NewStorySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewStorySheet.swift; sourceTree = "<group>"; };
		8868A08B287F4F81000E74A5 /* OWSTableSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableSheetViewController.swift; sourceTree = "<group>"; };
		886A58C8276A760600A1099B /* DonationSubscriptionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationSubscriptionManager.swift; sourceTree = "<group>"; };
		886A58C9276A760600A1099B /* DonationReceiptCredentialRedemptionJobQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationReceiptCredentialRedemptionJobQueue.swift; sourceTree = "<group>"; };
		886CB07724E77E5B00753909 /* silence.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = silence.aiff; sourceTree = "<group>"; };
		8871B16E25F007DE00D4E070 /* ProfileSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileSettingsViewController.swift; sourceTree = "<group>"; };
		8871B17025F0139D00D4E070 /* ProfileNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileNameViewController.swift; sourceTree = "<group>"; };
		8876CE4926A914B7002217ED /* SentMediaQualitySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SentMediaQualitySettingsViewController.swift; sourceTree = "<group>"; };
		887889952474E199001B5FCF /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = translations/ga.lproj/Localizable.strings; sourceTree = "<group>"; };
		887889972474E1BF001B5FCF /* gu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gu; path = translations/gu.lproj/Localizable.strings; sourceTree = "<group>"; };
		887889A12474E3B9001B5FCF /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = translations/sr.lproj/Localizable.strings; sourceTree = "<group>"; };
		887889A42476E999001B5FCF /* PinConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinConfirmationViewController.swift; sourceTree = "<group>"; };
		887B380725F0355700685845 /* ChatsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatsSettingsViewController.swift; sourceTree = "<group>"; };
		887B380925F0427F00685845 /* NotificationSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsViewController.swift; sourceTree = "<group>"; };
		887B380C25F042BE00685845 /* NotificationSettingsContentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsContentViewController.swift; sourceTree = "<group>"; };
		887B380E25F056FD00685845 /* NotificationSettingsSoundViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsSoundViewController.swift; sourceTree = "<group>"; };
		887B381025F05F3100685845 /* PrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivacySettingsViewController.swift; sourceTree = "<group>"; };
		887B381225F0681400685845 /* AdvancedPrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedPrivacySettingsViewController.swift; sourceTree = "<group>"; };
		887B6DC825F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteAccountConfirmationViewController.swift; sourceTree = "<group>"; };
		887CD4762472FEA500FDD265 /* DeviceTransferOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceTransferOperation.swift; sourceTree = "<group>"; };
		887CD47A247304B600FDD265 /* DeviceTransferService+URL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+URL.swift"; sourceTree = "<group>"; };
		887CD47C2473051D00FDD265 /* DeviceTransferService+Manifest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+Manifest.swift"; sourceTree = "<group>"; };
		887CD47E247307D900FDD265 /* DeviceTransferService+Restore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+Restore.swift"; sourceTree = "<group>"; };
		887CD4802473098D00FDD265 /* DeviceTransferService+State.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+State.swift"; sourceTree = "<group>"; };
		887CD48224730A6700FDD265 /* DeviceTransferService+MultipeerDelegates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceTransferService+MultipeerDelegates.swift"; sourceTree = "<group>"; };
		887CD48824735D4200FDD265 /* launchApp-iPhone.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "launchApp-iPhone.json"; sourceTree = "<group>"; };
		887CD48924735D4200FDD265 /* launchApp-iPad.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "launchApp-iPad.json"; sourceTree = "<group>"; };
		887EEC1E23F0B20600F8C26D /* PinReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PinReminderMegaphone.swift; sourceTree = "<group>"; };
		887F898128FF32A600D3B78E /* AllSignalConnectionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllSignalConnectionsViewController.swift; sourceTree = "<group>"; };
		888017852741E5DA00346E9A /* boost_clap.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_clap.json; sourceTree = "<group>"; };
		888017862741E5DA00346E9A /* boost_shock.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_shock.json; sourceTree = "<group>"; };
		888017872741E5DB00346E9A /* boost_heart_eyes.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_heart_eyes.json; sourceTree = "<group>"; };
		888017882741E5DB00346E9A /* boost_rockets.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_rockets.json; sourceTree = "<group>"; };
		888017892741E5DB00346E9A /* boost_smile.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_smile.json; sourceTree = "<group>"; };
		8880178A2741E5DB00346E9A /* boost_fire.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = boost_fire.json; sourceTree = "<group>"; };
		8880179327430DDB00346E9A /* BadgeThanksSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeThanksSheet.swift; sourceTree = "<group>"; };
		88863A4D280CAE0800977F69 /* StorySlideAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorySlideAnimator.swift; sourceTree = "<group>"; };
		88863A4F280CAE4400977F69 /* StoryZoomAnimator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryZoomAnimator.swift; sourceTree = "<group>"; };
		88863A51280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryInteractiveTransitionCoordinator.swift; sourceTree = "<group>"; };
		88863A55280CD04A00977F69 /* ReactionFlybyAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionFlybyAnimation.swift; sourceTree = "<group>"; };
		888A27E324B3E97E0045D639 /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = translations/pt_BR.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27E424B3E97E0045D639 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = translations/ko.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27E524B3E97E0045D639 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = translations/ca.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27E624B3E97E0045D639 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = translations/sv.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27E724B3E97E0045D639 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = translations/fr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27E824B3E97E0045D639 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = translations/zh_TW.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27E924B3E97F0045D639 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = translations/ar.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27EA24B3E97F0045D639 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = translations/da.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27EB24B3E97F0045D639 /* nb */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nb; path = translations/nb.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27EC24B3E97F0045D639 /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = translations/pt_PT.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27ED24B3E97F0045D639 /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = translations/ga.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27EE24B3E97F0045D639 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = translations/uk.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27EF24B3E97F0045D639 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = translations/sr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27F024B3E97F0045D639 /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = translations/he.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27F224B3E97F0045D639 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = translations/it.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27F424B3E9800045D639 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = translations/hu.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27F524B3E9800045D639 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = translations/ro.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27F624B3E9800045D639 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = translations/cs.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27F724B3E9800045D639 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = translations/fa.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27F824B3E9800045D639 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = translations/el.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27FA24B3E9800045D639 /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = translations/sk.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27FB24B3E9810045D639 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = translations/ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A27FE24B3E9810045D639 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = translations/id.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A280124B3E9820045D639 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = translations/pl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A280224B3E9820045D639 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = translations/nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888A280524B3E9820045D639 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = translations/es.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888B6D4025AE7E2200E2A662 /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = translations/zh_HK.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		888B6D4C25B2523700E2A662 /* ConversationViewController+Wallpaper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Wallpaper.swift"; sourceTree = "<group>"; };
		888C827F23D795F90059464B /* pinCreationFail.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = pinCreationFail.json; sourceTree = "<group>"; };
		888C828023D795FA0059464B /* pinCreationInProgress.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = pinCreationInProgress.json; sourceTree = "<group>"; };
		888CC15828E3CE8100A13493 /* ProxyConnectionChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyConnectionChecker.swift; sourceTree = "<group>"; };
		88905E9D229CCA96004E4234 /* ExpirationNagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpirationNagView.swift; sourceTree = "<group>"; };
		88928A42263A2781009C9B30 /* state-change_confirm-down.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "state-change_confirm-down.caf"; sourceTree = "<group>"; };
		88928A43263A2781009C9B30 /* state-change_confirm-up.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "state-change_confirm-up.caf"; sourceTree = "<group>"; };
		88928A4E263F0DEA009C9B30 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = translations/tr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88928A4F263F0DEA009C9B30 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = translations/zh_CN.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88928A54263F0DEB009C9B30 /* ur */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ur; path = translations/ur.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88928A55263F0DEB009C9B30 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = translations/th.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88928A56263F0DEB009C9B30 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = translations/vi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88928A59263F0DEC009C9B30 /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mr; path = translations/mr.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88928A5A263F0DEC009C9B30 /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = translations/hi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88928A70264099EC009C9B30 /* ConversationViewController+VoiceMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+VoiceMessage.swift"; sourceTree = "<group>"; };
		88928A7426418904009C9B30 /* VoiceMessageTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceMessageTooltip.swift; sourceTree = "<group>"; };
		889DFA0F264EE76F00D03921 /* GroupNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupNameViewController.swift; sourceTree = "<group>"; };
		889DFA11264EE77C00D03921 /* GroupDescriptionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupDescriptionViewController.swift; sourceTree = "<group>"; };
		88A357B823639384009D6B9A /* MemberActionSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberActionSheet.swift; sourceTree = "<group>"; };
		88A358252363FF63009D6B9A /* mr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mr; path = translations/mr.lproj/Localizable.strings; sourceTree = "<group>"; };
		88A358262364020B009D6B9A /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = translations/uk.lproj/Localizable.strings; sourceTree = "<group>"; };
		88A3582723640240009D6B9A /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = translations/vi.lproj/Localizable.strings; sourceTree = "<group>"; };
		88A35828236402D3009D6B9A /* hi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hi; path = translations/bn.lproj/Localizable.strings; sourceTree = "<group>"; };
		88A4717228664DE3001A3065 /* BaseMemberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseMemberViewController.swift; sourceTree = "<group>"; };
		88A4CC0F246CE2760082211F /* TransferProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferProgressView.swift; sourceTree = "<group>"; };
		88A505F323DA16E10005C012 /* ExperienceUpgradeManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradeManager.swift; sourceTree = "<group>"; };
		88A505F923DBA1360005C012 /* IntroducingPINs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IntroducingPINs.swift; sourceTree = "<group>"; };
		88A695BC232C18DF002F7B9B /* AudioWaveformProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioWaveformProgressView.swift; sourceTree = "<group>"; };
		88A941982409A391000E9700 /* LottieToggleButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieToggleButton.swift; sourceTree = "<group>"; };
		88A9729122FA5D4B004B4FBF /* AttachmentFormatPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentFormatPickerView.swift; sourceTree = "<group>"; };
		88A9729322FB4D02004B4FBF /* LocationPicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocationPicker.swift; sourceTree = "<group>"; };
		88ABAB8A25B8B3CC0008C78A /* ColorAndWallpaperSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColorAndWallpaperSettingsViewController.swift; sourceTree = "<group>"; };
		88ABAB8C25B8BE1E0008C78A /* SetWallpaperViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetWallpaperViewController.swift; sourceTree = "<group>"; };
		88ABAB8E25B8BE3F0008C78A /* PreviewWallpaperViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewWallpaperViewController.swift; sourceTree = "<group>"; };
		88B00D4A28A32DB600BC9CA0 /* StoryGroupReplyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupReplyViewController.swift; sourceTree = "<group>"; };
		88B00D4C28A3346000BC9CA0 /* StoryViewsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryViewsViewController.swift; sourceTree = "<group>"; };
		88B00D4E28A33B5800BC9CA0 /* StoryPrivateViewsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryPrivateViewsSheet.swift; sourceTree = "<group>"; };
		88B00D5028A341CF00BC9CA0 /* StoryGroupRepliesAndViewsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryGroupRepliesAndViewsSheet.swift; sourceTree = "<group>"; };
		88B22349283F290400A25048 /* StoryPrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryPrivacySettingsViewController.swift; sourceTree = "<group>"; };
		88B2234B284FABE600A25048 /* StoryThumbnailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryThumbnailView.swift; sourceTree = "<group>"; };
		88B688AF238F0D1000286F82 /* ReactionsDetailSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsDetailSheet.swift; sourceTree = "<group>"; };
		88B6D67128076F37005D86EC /* StoryMessage+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StoryMessage+SignalUI.swift"; sourceTree = "<group>"; };
		88B986F3287F5B6500F8C74D /* NewGroupStoryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewGroupStoryViewController.swift; sourceTree = "<group>"; };
		88BCCC8023837B7D00CE5FE6 /* InteractionReactionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractionReactionState.swift; sourceTree = "<group>"; };
		88BE44A526153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SoundAndNotificationsSettingsViewController.swift; sourceTree = "<group>"; };
		88BE44A72615451A00AE8E33 /* GroupPermissionsSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupPermissionsSettingsViewController.swift; sourceTree = "<group>"; };
		88BFD4722335C2B3001797D7 /* waveformLoading.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = waveformLoading.json; sourceTree = "<group>"; };
		88C483F324A3000B00D9A85A /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = translations/de.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88C483F424A3001C00D9A85A /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = translations/ja.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88C4E37F24635337009C9B97 /* DeviceTransferService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceTransferService.swift; sourceTree = "<group>"; };
		88C659AF24688335002AC115 /* SelfSignedIdentity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfSignedIdentity.swift; sourceTree = "<group>"; };
		88C7597224B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedPinSettingsTableViewController.swift; sourceTree = "<group>"; };
		88C980D327F3AD2C009750C0 /* TSInteraction+DeleteActionSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInteraction+DeleteActionSheet.swift"; sourceTree = "<group>"; };
		88D1BCBC24F74991009A1738 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = translations/fi.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88D1D40122EBB5A100F472C5 /* MessageRequestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRequestView.swift; sourceTree = "<group>"; };
		88D1D40322EF8A9700F472C5 /* ThreadDetailsInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadDetailsInteraction.swift; sourceTree = "<group>"; };
		88D23D0923CEBF4400B0E74B /* UserNotificationsPresenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserNotificationsPresenter.swift; sourceTree = "<group>"; };
		88D23D0A23CEBF4400B0E74B /* NotificationPresenterImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NotificationPresenterImpl.swift; sourceTree = "<group>"; };
		88D23D1123CEBFB200B0E74B /* NotificationActionHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationActionHandler.swift; sourceTree = "<group>"; };
		88D6E93D254CF712003142D9 /* group_call_leave.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = group_call_leave.aiff; sourceTree = "<group>"; };
		88D6E93E254CF712003142D9 /* group_call_join.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = group_call_join.aiff; sourceTree = "<group>"; };
		88D6E94125535482003142D9 /* CVTextTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVTextTest.swift; sourceTree = "<group>"; };
		88D7BA9D266809F50088D1C2 /* CallMessageRelay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMessageRelay.swift; sourceTree = "<group>"; };
		88DBDFB8263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultDisappearingMessageTimerInteraction.swift; sourceTree = "<group>"; };
		88DBDFBA2638FFBC00C2101C /* audio-played-dot.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "audio-played-dot.json"; sourceTree = "<group>"; };
		88DF819428E1130900F8BA80 /* SignalProxy+RelayServer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalProxy+RelayServer.swift"; sourceTree = "<group>"; };
		88DF819828E1157400F8BA80 /* SignalProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalProxy.swift; sourceTree = "<group>"; };
		88DF819A28E1158800F8BA80 /* SignalProxy+RelayClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalProxy+RelayClient.swift"; sourceTree = "<group>"; };
		88DF819C28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SignalProxy+ProxyClient.swift"; sourceTree = "<group>"; };
		88DF81A028E1538000F8BA80 /* ProxyLinkSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxyLinkSheetViewController.swift; sourceTree = "<group>"; };
		88DF81A228E15D1600F8BA80 /* ProxySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProxySettingsViewController.swift; sourceTree = "<group>"; };
		88E1EACA26BB283D00AD0C2D /* bn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bn; path = translations/bn.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88E1EACB26BB285700AD0C2D /* gu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gu; path = translations/gu.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		88E1EACD26BB28A400AD0C2D /* zh_HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_HK; path = translations/zh_HK.lproj/Localizable.strings; sourceTree = "<group>"; };
		88E34F2622F269E900966CC2 /* StorageServiceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageServiceManager.swift; sourceTree = "<group>"; };
		88E34F2822F26CC100966CC2 /* StorageServiceProto+Sync.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "StorageServiceProto+Sync.swift"; sourceTree = "<group>"; };
		88E728FE25F0241100A2E4A4 /* AccountSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountSettingsViewController.swift; sourceTree = "<group>"; };
		88E8BEEF28D53C3700509CE2 /* indeterminate_spinner_20.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = indeterminate_spinner_20.json; sourceTree = "<group>"; };
		88EFF4FB25AD4230000FAFBA /* SharingThreadPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SharingThreadPickerViewController.swift; sourceTree = "<group>"; };
		88F58A1625EEE5B9008CDA24 /* AppSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsViewController.swift; sourceTree = "<group>"; };
		88F5D7892880A55E00CE4D2D /* NewPrivateStoryRecipientsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewPrivateStoryRecipientsViewController.swift; sourceTree = "<group>"; };
		88F5D78B2880ABF900CE4D2D /* NewPrivateStoryConfirmViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewPrivateStoryConfirmViewController.swift; sourceTree = "<group>"; };
		88F5FA9228EBD484007AA1BF /* StorySharing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorySharing.swift; sourceTree = "<group>"; };
		88F5FA9528EF7E02007AA1BF /* StorySharingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorySharingTests.swift; sourceTree = "<group>"; };
		88FE237D249C22080041670F /* ConversationViewController+Scroll.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+Scroll.swift"; sourceTree = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsPickerTest.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		A5E7C674248C5442007C949A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = translations/en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		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 = "<group>"; };
		B634CBB51AB10D5400C49B99 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = translations/ro.lproj/Localizable.strings; sourceTree = "<group>"; };
		B63FBC9E1AA545CB00548746 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = translations/fi.lproj/Localizable.strings; sourceTree = "<group>"; };
		B646D10E1AA5461A004133BA /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = translations/fr.lproj/Localizable.strings; sourceTree = "<group>"; };
		B646D1141AA54674004133BA /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = translations/hu.lproj/Localizable.strings; sourceTree = "<group>"; };
		B657DDC91911A40500F45B0C /* Signal.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Signal.entitlements; sourceTree = "<group>"; };
		B660F69E1C29868000687D6E /* SignalTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "SignalTests-Info.plist"; sourceTree = "<group>"; };
		B66DBF4919D5BBC8006EA940 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
		B676BCEF1AA544E7009637B8 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = translations/de.lproj/Localizable.strings; sourceTree = "<group>"; };
		B676BCF11AA5451E009637B8 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = translations/es.lproj/Localizable.strings; sourceTree = "<group>"; };
		B68CB7DA1AA546F50065AC3F /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = translations/nl.lproj/Localizable.strings; sourceTree = "<group>"; };
		B68CB7DB1AA547070065AC3F /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = translations/pl.lproj/Localizable.strings; sourceTree = "<group>"; };
		B68CB7DC1AA547100065AC3F /* pt_BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_BR; path = translations/pt_BR.lproj/Localizable.strings; sourceTree = "<group>"; };
		B68CB7DD1AA5471A0065AC3F /* pt_PT */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt_PT; path = translations/pt_PT.lproj/Localizable.strings; sourceTree = "<group>"; };
		B68CB7E01AA548420065AC3F /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = translations/ru.lproj/Localizable.strings; sourceTree = "<group>"; };
		B68CB7E61AA548870065AC3F /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = translations/zh_CN.lproj/Localizable.strings; sourceTree = "<group>"; };
		B69C2D1A1AA5447600A640C2 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = translations/ca.lproj/Localizable.strings; sourceTree = "<group>"; };
		B69C2D1B1AA5448300A640C2 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = translations/cs.lproj/Localizable.strings; sourceTree = "<group>"; };
		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 = "<group>"; };
		B6F509961AA53F760068F56A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = translations/en.lproj/Localizable.strings; sourceTree = "<group>"; };
		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 = "<group>"; };
		B909C1582AAA5BAA00FED2AF /* AppIconSettingsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconSettingsTableViewController.swift; sourceTree = "<group>"; };
		B91751C22EC5527B00FF7A9C /* AppIcon-news.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-news.icon"; sourceTree = "<group>"; };
		B91751C62EC552DD00FF7A9C /* AppIcon-bubbles.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-bubbles.icon"; sourceTree = "<group>"; };
		B91751C82EC5530500FF7A9C /* AppIcon-wave.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-wave.icon"; sourceTree = "<group>"; };
		B91751CA2EC553AB00FF7A9C /* AppIcon-chat.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-chat.icon"; sourceTree = "<group>"; };
		B91751CC2EC553F800FF7A9C /* AppIcon-notes.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-notes.icon"; sourceTree = "<group>"; };
		B91751CE2EC5541700FF7A9C /* AppIcon-color.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-color.icon"; sourceTree = "<group>"; };
		B91751D02EC5542B00FF7A9C /* AppIcon-dark.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-dark.icon"; sourceTree = "<group>"; };
		B91751D22EC5544100FF7A9C /* AppIcon-dark-variant.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-dark-variant.icon"; sourceTree = "<group>"; };
		B91751D42EC5545200FF7A9C /* AppIcon-white.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-white.icon"; sourceTree = "<group>"; };
		B91751D62EC5546800FF7A9C /* AppIcon-weather.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-weather.icon"; sourceTree = "<group>"; };
		B91751D82EC5548500FF7A9C /* AppIcon-yellow.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = "AppIcon-yellow.icon"; sourceTree = "<group>"; };
		B91751DA2EC5556B00FF7A9C /* AppIcon.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = AppIcon.icon; sourceTree = "<group>"; };
		B91ACD9D2A797698000CFBC7 /* StickerPickerKeyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPickerKeyboard.swift; sourceTree = "<group>"; };
		B924DFA52EE7C42B00B88147 /* CallQualitySurveyNavigation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallQualitySurveyNavigation.swift; sourceTree = "<group>"; };
		B924DFA72EE7C63400B88147 /* CallQualitySurveyRatingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallQualitySurveyRatingViewController.swift; sourceTree = "<group>"; };
		B924DFA92EE7C6F900B88147 /* CallQualitySurveyIssuesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallQualitySurveyIssuesViewController.swift; sourceTree = "<group>"; };
		B924DFAB2EE7C8E000B88147 /* CallQualitySurveyDebugLogViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallQualitySurveyDebugLogViewController.swift; sourceTree = "<group>"; };
		B9291BFB2B6058AE006BC25F /* ContactAboutSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactAboutSheet.swift; sourceTree = "<group>"; };
		B92E76A82B647E780095C4DF /* StackSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StackSheetViewController.swift; sourceTree = "<group>"; };
		B92E76AA2B6871520095C4DF /* ProfileDetailLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileDetailLabel.swift; sourceTree = "<group>"; };
		B9327B392BBB76E900CCDBBA /* NicknameManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NicknameManager.swift; sourceTree = "<group>"; };
		B9327B3D2BBCC2EB00CCDBBA /* MockNicknameManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockNicknameManager.swift; sourceTree = "<group>"; };
		B93296642BB5CF3200B8BD39 /* NicknameRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NicknameRecord.swift; sourceTree = "<group>"; };
		B93296662BB5CF7500B8BD39 /* NicknameRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NicknameRecordStore.swift; sourceTree = "<group>"; };
		B9488E742CDED27200C1294B /* ScrollOffset.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollOffset.swift; sourceTree = "<group>"; };
		B94E48002D385D7800128318 /* linear_indeterminate.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = linear_indeterminate.json; sourceTree = "<group>"; };
		B94E922C2E381478007BA81B /* ContextualActionBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextualActionBuilder.swift; sourceTree = "<group>"; };
		B95967832D52976A00F9A800 /* NavigationPreviewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationPreviewController.swift; sourceTree = "<group>"; };
		B95A765B2B76C5BB00AA7E97 /* AvatarViewPresentationContextProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarViewPresentationContextProvider.swift; sourceTree = "<group>"; };
		B95A765D2B76E93500AA7E97 /* FindByUsernameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FindByUsernameViewController.swift; sourceTree = "<group>"; };
		B95BBAC12BB36025009EFB4A /* ProfileName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileName.swift; sourceTree = "<group>"; };
		B965716C2F0CAA3600690CE9 /* CallQualitySurvey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallQualitySurvey.swift; sourceTree = "<group>"; };
		B96D6D782B9F83270039EB99 /* SignalSymbols-Regular.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SignalSymbols-Regular.otf"; sourceTree = "<group>"; };
		B96EFB502F7B03B600BD721E /* CollapseSetInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollapseSetInteraction.swift; sourceTree = "<group>"; };
		B96EFB522F7B041200BD721E /* CVComponentCollapseSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentCollapseSet.swift; sourceTree = "<group>"; };
		B96FEE2E2CDC297500836191 /* User.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = User.xcconfig; sourceTree = "<group>"; };
		B9754F532C73AD49000000E4 /* ConversationAvatarView+SwiftUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationAvatarView+SwiftUI.swift"; sourceTree = "<group>"; };
		B97803002DD65B0A00E9FC82 /* LinearProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinearProgressView.swift; sourceTree = "<group>"; };
		B982ACFE2BA8FD2A00AD7E81 /* SignalSymbols-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SignalSymbols-Bold.otf"; sourceTree = "<group>"; };
		B982AD002BA8FD3100AD7E81 /* SignalSymbols-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "SignalSymbols-Light.otf"; sourceTree = "<group>"; };
		B985D2992EE7E58700E3BF5F /* CallQualitySurveyCustomIssueViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallQualitySurveyCustomIssueViewController.swift; sourceTree = "<group>"; };
		B985D29C2EEA8FE700E3BF5F /* CallQualitySurvey.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = CallQualitySurvey.proto; sourceTree = "<group>"; };
		B985D29D2EEA913000E3BF5F /* CallQualitySurvey.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallQualitySurvey.pb.swift; sourceTree = "<group>"; };
		B9921F872CC6FDB200AB667F /* HeroSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeroSheetViewController.swift; sourceTree = "<group>"; };
		B99287FA2CF0FE8D000D62C4 /* LinkedDevicesEducationSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkedDevicesEducationSheet.swift; sourceTree = "<group>"; };
		B99287FF2CF124AC000D62C4 /* Text+Links.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Text+Links.swift"; sourceTree = "<group>"; };
		B995C2352D669FA3001EE321 /* NameEducationSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameEducationSheet.swift; sourceTree = "<group>"; };
		B99B155C2A71BA5200E26DAC /* StoryContextViewState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryContextViewState.swift; sourceTree = "<group>"; };
		B99CD9432DA9AB530035C77B /* TypedItemProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TypedItemProvider.swift; sourceTree = "<group>"; };
		B9A080792B07D76A000FDB5B /* HomeTabViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeTabViewController.swift; sourceTree = "<group>"; };
		B9A47ACD2D36DA6B0024DD9C /* circular_indeterminate.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = circular_indeterminate.json; sourceTree = "<group>"; };
		B9A53B902CF507FB0000578B /* BackupRestoreProgressModal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupRestoreProgressModal.swift; sourceTree = "<group>"; };
		B9A53B922CF7928A0000578B /* SheetPreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SheetPreviewViewController.swift; sourceTree = "<group>"; };
		B9A53B942CF799590000578B /* LinkOrSyncPickerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkOrSyncPickerSheet.swift; sourceTree = "<group>"; };
		B9A53B982D0250FC0000578B /* EditCallLinkNameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditCallLinkNameViewController.swift; sourceTree = "<group>"; };
		B9A87A352A9D1D25009FCA13 /* EditorSticker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditorSticker.swift; sourceTree = "<group>"; };
		B9A87A372A9E34BD009FCA13 /* Hatsuishi-UPM800.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Hatsuishi-UPM800.otf"; sourceTree = "<group>"; };
		B9AAC9502D5A6FA900E223C0 /* CVComponentUndownloadableAttachment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentUndownloadableAttachment.swift; sourceTree = "<group>"; };
		B9B2AA932BC598B60060B56C /* ContactNoteSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactNoteSheet.swift; sourceTree = "<group>"; };
		B9B7BC642D41C61500C26E42 /* NewLinkedDeviceNotificationMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewLinkedDeviceNotificationMegaphone.swift; sourceTree = "<group>"; };
		B9B89EEC2C064E700093A2FA /* notification_simple-01.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "notification_simple-01.caf"; sourceTree = "<group>"; };
		B9D413732BCDDE66006D4E48 /* Tooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tooltip.swift; sourceTree = "<group>"; };
		B9D65E522BAE1DA70067322A /* NicknameEditorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NicknameEditorViewController.swift; sourceTree = "<group>"; };
		B9D721752C87B8EB007EDA85 /* SwiftUI+Animations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SwiftUI+Animations.swift"; sourceTree = "<group>"; };
		B9DB916F2AF46B9A0051A3FD /* BankTransferMandateViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BankTransferMandateViewController.swift; sourceTree = "<group>"; };
		B9E02DEF2D974F2B00C9DDF8 /* LimitedPhotoPermissionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LimitedPhotoPermissionsView.swift; sourceTree = "<group>"; };
		B9E322D62CD024A2006DAF3B /* linking-device-dark.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "linking-device-dark.json"; sourceTree = "<group>"; };
		B9E322D72CD024A2006DAF3B /* linking-device-light.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "linking-device-light.json"; sourceTree = "<group>"; };
		B9E322E62CD170ED006DAF3B /* SignalList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalList.swift; sourceTree = "<group>"; };
		B9E322E82CD191CF006DAF3B /* LinkedDevicesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkedDevicesView.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		B9F2155E2A940596002DCAE0 /* ImageEditorStickerItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorStickerItem.swift; sourceTree = "<group>"; };
		B9F215602A94071F002DCAE0 /* ImageEditorTransformable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageEditorTransformable.swift; sourceTree = "<group>"; };
		B9F817632BA263A900EAEE23 /* SignalSymbols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalSymbols.swift; sourceTree = "<group>"; };
		B9F9ABF62CB98844001AE92D /* UIColor+Signal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Signal.swift"; sourceTree = "<group>"; wrapsLines = 1; };
		B9FF37352B9286C6005ADDB8 /* UsernameLinkScanQRCodeSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkScanQRCodeSheet.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		C100E6812C33087C000C83B8 /* PaymentsFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentsFormat.swift; sourceTree = "<group>"; };
		C10E9FAE2BB778E100A609B9 /* BackupArchiveManagerMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveManagerMock.swift; sourceTree = "<group>"; };
		C113994A2CA1B32400D4D90C /* BackupStickerPackDownloadStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupStickerPackDownloadStore.swift; sourceTree = "<group>"; };
		C113994C2CA1B3DA00D4D90C /* QueuedBackupStickerPackDownload.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueuedBackupStickerPackDownload.swift; sourceTree = "<group>"; };
		C116A1D32C8F961000E6BDE3 /* ContactAccessLimitedReminderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactAccessLimitedReminderView.swift; sourceTree = "<group>"; };
		C11C278029F2D2CD006779B4 /* EditHistoryTableSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditHistoryTableSheetViewController.swift; sourceTree = "<group>"; };
		C12DB5E62DD39051005039FE /* DeviceTransferCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceTransferCoordinator.swift; sourceTree = "<group>"; };
		C13341102C221DAC00C26ED5 /* OWSIncomingArchivedPaymentMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSIncomingArchivedPaymentMessage+SDS.swift"; sourceTree = "<group>"; };
		C13341112C221DAD00C26ED5 /* OWSOutgoingArchivedPaymentMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSOutgoingArchivedPaymentMessage+SDS.swift"; sourceTree = "<group>"; };
		C137693F2AFBDEFD00B4952D /* DonationPaymentDetailsFindAccountInfoSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentDetailsFindAccountInfoSheetViewController.swift; sourceTree = "<group>"; };
		C13B9BB52A1819C7007F74C4 /* OutgoingEditMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingEditMessage.swift; sourceTree = "<group>"; };
		C14366252DA55CF8008DE746 /* RegistrationRestoreFromBackupConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationRestoreFromBackupConfirmationViewController.swift; sourceTree = "<group>"; };
		C14391122BD1C0DF00ED6FCB /* BackupRequestManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupRequestManager.swift; sourceTree = "<group>"; };
		C147C1712D9C58D60026952D /* DeviceTransferStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceTransferStatusViewController.swift; sourceTree = "<group>"; };
		C14AEBDE2C1A482900FAA31D /* CVComponentArchivedPayment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CVComponentArchivedPayment.swift; sourceTree = "<group>"; };
		C14D475F2DAEC45C006178AC /* OutgoingDeviceRestoreInitialViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceRestoreInitialViewController.swift; sourceTree = "<group>"; };
		C14D47632DAEE351006178AC /* OutgoingDeviceRestoreProgressViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceRestoreProgressViewController.swift; sourceTree = "<group>"; };
		C14D49CD2D667F830033BA69 /* AccountKeyStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountKeyStore.swift; sourceTree = "<group>"; };
		C14EC1A12BA891D200A4D064 /* TransformingInputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformingInputStream.swift; sourceTree = "<group>"; };
		C14EC1A82BAA4B5F00A4D064 /* StreamTransformTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StreamTransformTests.swift; sourceTree = "<group>"; };
		C14EC1AA2BAB57B900A4D064 /* DecryptingStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecryptingStreamTransform.swift; sourceTree = "<group>"; };
		C150D6442D70AD9400DA119B /* LinkingProvisioningMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkingProvisioningMessage.swift; sourceTree = "<group>"; };
		C154CB932E0C6607009F878C /* RegistrationCoordinatorBackupErrorPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCoordinatorBackupErrorPresenter.swift; sourceTree = "<group>"; };
		C15837EE29A592BA00176927 /* UsernameValidationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameValidationManager.swift; sourceTree = "<group>"; };
		C15EE0902D5D53420070838C /* Registration.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = Registration.proto; sourceTree = "<group>"; };
		C15EE0922D5D5AC00070838C /* Registration.pb.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Registration.pb.swift; sourceTree = "<group>"; };
		C1661A192C3D939300AB887F /* ArchivedPaymentHistoryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchivedPaymentHistoryItem.swift; sourceTree = "<group>"; };
		C1661A1B2C3D93AE00AB887F /* TSPaymentModelHistoryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSPaymentModelHistoryItem.swift; sourceTree = "<group>"; };
		C1661A1D2C3D942300AB887F /* PaymentHistoryItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentHistoryItem.swift; sourceTree = "<group>"; };
		C167387429E8397B0068EA92 /* EditMessageStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditMessageStore.swift; sourceTree = "<group>"; };
		C167F1E42A7162D700D4A9AF /* KyberPreKeyStoreImplTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KyberPreKeyStoreImplTest.swift; sourceTree = "<group>"; };
		C169095E2A4DE2A200B6A65D /* EditMessageWrapper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditMessageWrapper.swift; sourceTree = "<group>"; };
		C16AFAC82BE9CA2700838FFB /* MetadataStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataStreamTransform.swift; sourceTree = "<group>"; };
		C16AFACA2BE9CA6F00838FFB /* HmacStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HmacStreamTransform.swift; sourceTree = "<group>"; };
		C16B8B742B8940D40030BA24 /* OutgoingSentMessageTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingSentMessageTranscript.swift; sourceTree = "<group>"; };
		C17310A62BD9D45400B7A151 /* BackupServiceAuth.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupServiceAuth.swift; sourceTree = "<group>"; };
		C17345BA2A5E000300C6426D /* PreKeyTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyTarget.swift; sourceTree = "<group>"; };
		C17586632E2AC3CE008B3A13 /* MediaRootBackupKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaRootBackupKey.swift; sourceTree = "<group>"; };
		C17586652E2AC520008B3A13 /* BackupKeyMaterial.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupKeyMaterial.swift; sourceTree = "<group>"; };
		C176B489299DA25500B1900D /* PhoneNumberPrivacySettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberPrivacySettingsViewController.swift; sourceTree = "<group>"; };
		C179B01D29ED94FA00275AD1 /* EditRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditRecord.swift; sourceTree = "<group>"; };
		C17B31542D710DBD0060664D /* ProvisioningManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningManager.swift; sourceTree = "<group>"; };
		C17B31582D710DD80060664D /* ProvisioningManager+Shims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProvisioningManager+Shims.swift"; sourceTree = "<group>"; };
		C18087892D76023400B16D1E /* ProvisioningSocketManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningSocketManager.swift; sourceTree = "<group>"; };
		C180878B2D763D4800B16D1E /* RegistrationProvisioningMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationProvisioningMessage.swift; sourceTree = "<group>"; };
		C182BEF529ACFCB200E8E1E2 /* UsernameValidationManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameValidationManagerTests.swift; sourceTree = "<group>"; };
		C182C4BD29E45D80007F7A7C /* EditManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditManagerTests.swift; sourceTree = "<group>"; };
		C1868F812DBAD04400DA512A /* TransferStatusState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransferStatusState.swift; sourceTree = "<group>"; };
		C18806332BD8080B0024044A /* BackupAuthCredentialManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAuthCredentialManager.swift; sourceTree = "<group>"; };
		C18806352BD947970024044A /* OWSRequestFactory+Backups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+Backups.swift"; sourceTree = "<group>"; };
		C18D4A942B4CBC1300C3F412 /* DonationViewsUtil+IDEAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+IDEAL.swift"; sourceTree = "<group>"; };
		C18D6FDF2D4D8FB40085E3B9 /* AccountEntropyPool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountEntropyPool.swift; sourceTree = "<group>"; };
		C18DB09E2DA6B9D40084CFD6 /* RegistrationUIStyles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationUIStyles.swift; sourceTree = "<group>"; };
		C18E3C712A9FF65D003D1CF1 /* PniDistributionSyncMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PniDistributionSyncMessage.swift; sourceTree = "<group>"; };
		C18E3C732AA0F8CE003D1CF1 /* SVRAuthCredentialStorageMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SVRAuthCredentialStorageMock.swift; sourceTree = "<group>"; };
		C19001BF2ECE319400D0CBD5 /* ThemeDataStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThemeDataStore.swift; sourceTree = "<group>"; };
		C19001C12ECF62AD00D0CBD5 /* CallServiceSettingsStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallServiceSettingsStore.swift; sourceTree = "<group>"; };
		C190F8EE2C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSIncomingArchivedPaymentMessage.h; sourceTree = "<group>"; };
		C190F8EF2C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSIncomingArchivedPaymentMessage.m; sourceTree = "<group>"; };
		C190F8F22C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingArchivedPaymentMessage.h; sourceTree = "<group>"; };
		C190F8F32C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingArchivedPaymentMessage.m; sourceTree = "<group>"; };
		C190F8F62C1B484A00D1EAC9 /* OWSArchivedPaymentMessage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OWSArchivedPaymentMessage.h; sourceTree = "<group>"; };
		C197187C2EF9D27E002E4198 /* OutgoingDeviceRestoreBackupPromptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceRestoreBackupPromptViewController.swift; sourceTree = "<group>"; };
		C198FDD52A37C905000BCAC9 /* KyberPreKeyStoreImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KyberPreKeyStoreImpl.swift; sourceTree = "<group>"; };
		C1A0F79C2B9F57340009DC0D /* MessageRootBackupKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageRootBackupKey.swift; sourceTree = "<group>"; };
		C1A136C22DB044950049CD05 /* OutgoingDeviceRestorePresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceRestorePresenter.swift; sourceTree = "<group>"; };
		C1A136C42DB044A20049CD05 /* OutgoingDeviceRestoreViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceRestoreViewModel.swift; sourceTree = "<group>"; };
		C1A979862EE38277005EC945 /* BaseQuickRestoreQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseQuickRestoreQRCodeViewController.swift; sourceTree = "<group>"; };
		C1A979882EE38D1F005EC945 /* RegistrationTransferStatusPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationTransferStatusPresenter.swift; sourceTree = "<group>"; };
		C1AE7C592D7B4451007A618D /* QuickRestoreManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickRestoreManager.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		C1BF1F702BA0D7CC0004B112 /* StreamTransform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StreamTransform.swift; sourceTree = "<group>"; };
		C1C2185C2E70BA27008567A1 /* RegistrationIdMismatchManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationIdMismatchManager.swift; sourceTree = "<group>"; };
		C1C4AA3229E7038D000CE9D3 /* EditManagerShims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditManagerShims.swift; sourceTree = "<group>"; };
		C1C7E4FA2BE0419300F196EE /* UploadMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UploadMetadata.swift; sourceTree = "<group>"; };
		C1CA5F8D2BE2F21C00D733CA /* BackupArchiveDistributionListRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveDistributionListRecipientArchiver.swift; sourceTree = "<group>"; };
		C1CD0E3F2A6B37BF00307F1A /* PreKeyStoreImplTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyStoreImplTest.swift; sourceTree = "<group>"; };
		C1CF83CF2B96C85E00CDC9C4 /* ChunkedOutputStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChunkedOutputStreamTransform.swift; sourceTree = "<group>"; };
		C1CF83D12B9A1FCB00CDC9C4 /* GzipStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GzipStreamTransform.swift; sourceTree = "<group>"; };
		C1CF83D32B9A207800CDC9C4 /* TransformingOutputStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformingOutputStream.swift; sourceTree = "<group>"; };
		C1CF83D52B9A20FA00CDC9C4 /* EncryptingStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EncryptingStreamTransform.swift; sourceTree = "<group>"; };
		C1D51D892E746FB300685A0C /* BackupFailureStateManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupFailureStateManager.swift; sourceTree = "<group>"; };
		C1D5836E2B03DFED00EE8FD9 /* Stripe+IDEAL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+IDEAL.swift"; sourceTree = "<group>"; };
		C1D9B1522B7E949500D94595 /* SpamReportingUIUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingUIUtils.swift; sourceTree = "<group>"; };
		C1D9B1542B7FA28200D94595 /* SafetyTipsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafetyTipsViewController.swift; sourceTree = "<group>"; };
		C1DAA7572C13C1E00078AE84 /* ArchivedPayment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchivedPayment.swift; sourceTree = "<group>"; };
		C1DAA7592C1742680078AE84 /* ArchivedPaymentStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArchivedPaymentStore.swift; sourceTree = "<group>"; };
		C1DB22C229C9F95500757380 /* EditManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditManager.swift; sourceTree = "<group>"; };
		C1DD78AA2BB1CEF80020F064 /* InputStream+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "InputStream+SSK.swift"; sourceTree = "<group>"; };
		C1DD78AC2BB1CF110020F064 /* Streamable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Streamable.swift; sourceTree = "<group>"; };
		C1DF3F3C2B0283C5004B6986 /* UploadEndpoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadEndpoint.swift; sourceTree = "<group>"; };
		C1DF3F3E2B0283C5004B6986 /* UploadV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadV2.swift; sourceTree = "<group>"; };
		C1DF3F3F2B0283C5004B6986 /* Upload.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Upload.swift; sourceTree = "<group>"; };
		C1DF3F402B0283C5004B6986 /* UploadShims.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadShims.swift; sourceTree = "<group>"; };
		C1DF3F422B0283C5004B6986 /* UploadEndpointCDN2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadEndpointCDN2.swift; sourceTree = "<group>"; };
		C1DF3F5A2B0287C7004B6986 /* UploadEndpointCDN3.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UploadEndpointCDN3.swift; sourceTree = "<group>"; };
		C1DF443D2991BB3C003882D5 /* UsernameEducationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameEducationViewController.swift; sourceTree = "<group>"; };
		C1E3073F2BA3B342009F015B /* OutputStreamable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutputStreamable.swift; sourceTree = "<group>"; };
		C1E307412BA4D388009F015B /* TransformingOutputStreamTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformingOutputStreamTests.swift; sourceTree = "<group>"; };
		C1E5891A2A66D67C00ECAF66 /* PreKeyTaskTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyTaskTests.swift; sourceTree = "<group>"; };
		C1E5891C2A69E77B00ECAF66 /* PreKeyTaskTestMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyTaskTestMocks.swift; sourceTree = "<group>"; };
		C1EAECDE2A1EFC21008A3D58 /* OutgoingEditMessageSyncTranscript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingEditMessageSyncTranscript.swift; sourceTree = "<group>"; };
		C1EB623B2BADEE56006D99CB /* ChunkedInputStreamTransform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChunkedInputStreamTransform.swift; sourceTree = "<group>"; };
		C1EBFF602C470E050013E050 /* AttachmentUploadRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentUploadRecord.swift; sourceTree = "<group>"; };
		C1ED5C9E2A72DFC9009AD3FC /* SignalProtocolStoreMocks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalProtocolStoreMocks.swift; sourceTree = "<group>"; };
		C1ED5CA02A72E3D5009AD3FC /* PreKeyTaskManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyTaskManager.swift; sourceTree = "<group>"; };
		C1F09B9E2BB307E100F9E7F5 /* TransformingInputStreamTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformingInputStreamTests.swift; sourceTree = "<group>"; };
		C1F09BA02BB32E5900F9E7F5 /* RegistrationChooseRestoreMethodViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationChooseRestoreMethodViewController.swift; sourceTree = "<group>"; };
		C1FB9B722B16495D00D51A3B /* DonationSubscriptionLevel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationSubscriptionLevel.swift; sourceTree = "<group>"; };
		C1FB9B742B16498C00D51A3B /* ExternalPendingDonationStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalPendingDonationStore.swift; sourceTree = "<group>"; };
		C1FE1F602C80CDC30031860B /* AttachmentBackupThumbnail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentBackupThumbnail.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		D221A09B169C9E5E00537ABF /* Signal-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Signal-Prefix.pch"; sourceTree = "<group>"; };
		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 = "<group>"; };
		D24B5BD4169F568C00681372 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = ../../../../../../System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<group>"; };
		D2AEACDB16C426DA00C364C0 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
		D900E6F72DE1048A004D01A1 /* DisappearingMessagesTimerSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesTimerSettingsViewController.swift; sourceTree = "<group>"; };
		D900E6FE2DE143E9004D01A1 /* DisappearingMessagesCustomTimePickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesCustomTimePickerViewController.swift; sourceTree = "<group>"; };
		D90AA0712CC9616A00021CB0 /* account_data_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_00.binproto; sourceTree = "<group>"; };
		D90AA0722CC9616A00021CB0 /* account_data_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_00.txtproto; sourceTree = "<group>"; };
		D90AA0732CC9616A00021CB0 /* account_data_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_01.binproto; sourceTree = "<group>"; };
		D90AA0742CC9616A00021CB0 /* account_data_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_01.txtproto; sourceTree = "<group>"; };
		D90AA0752CC9616A00021CB0 /* account_data_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_02.binproto; sourceTree = "<group>"; };
		D90AA0762CC9616A00021CB0 /* account_data_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_02.txtproto; sourceTree = "<group>"; };
		D90AA0772CC9616A00021CB0 /* account_data_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_03.binproto; sourceTree = "<group>"; };
		D90AA0782CC9616A00021CB0 /* account_data_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_03.txtproto; sourceTree = "<group>"; };
		D90AA0792CC9616A00021CB0 /* account_data_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_04.binproto; sourceTree = "<group>"; };
		D90AA07A2CC9616A00021CB0 /* account_data_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_04.txtproto; sourceTree = "<group>"; };
		D90AA07B2CC9616A00021CB0 /* account_data_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_05.binproto; sourceTree = "<group>"; };
		D90AA07C2CC9616A00021CB0 /* account_data_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_05.txtproto; sourceTree = "<group>"; };
		D90AA07D2CC9616A00021CB0 /* account_data_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_06.binproto; sourceTree = "<group>"; };
		D90AA07E2CC9616A00021CB0 /* account_data_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_06.txtproto; sourceTree = "<group>"; };
		D90AA07F2CC9616A00021CB0 /* account_data_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_07.binproto; sourceTree = "<group>"; };
		D90AA0802CC9616A00021CB0 /* account_data_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_07.txtproto; sourceTree = "<group>"; };
		D90AA0812CC9616A00021CB0 /* account_data_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_08.binproto; sourceTree = "<group>"; };
		D90AA0822CC9616A00021CB0 /* account_data_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_08.txtproto; sourceTree = "<group>"; };
		D90AA0832CC9616A00021CB0 /* account_data_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_09.binproto; sourceTree = "<group>"; };
		D90AA0842CC9616A00021CB0 /* account_data_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_09.txtproto; sourceTree = "<group>"; };
		D90AA0852CC9616A00021CB0 /* account_data_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_10.binproto; sourceTree = "<group>"; };
		D90AA0862CC9616A00021CB0 /* account_data_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_10.txtproto; sourceTree = "<group>"; };
		D90AA0872CC9616A00021CB0 /* account_data_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_11.binproto; sourceTree = "<group>"; };
		D90AA0882CC9616A00021CB0 /* account_data_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_11.txtproto; sourceTree = "<group>"; };
		D90AA0892CC9616A00021CB0 /* account_data_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_12.binproto; sourceTree = "<group>"; };
		D90AA08A2CC9616A00021CB0 /* account_data_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_12.txtproto; sourceTree = "<group>"; };
		D90AA08B2CC9616A00021CB0 /* account_data_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_13.binproto; sourceTree = "<group>"; };
		D90AA08C2CC9616A00021CB0 /* account_data_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_13.txtproto; sourceTree = "<group>"; };
		D90AA08D2CC9616A00021CB0 /* account_data_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_14.binproto; sourceTree = "<group>"; };
		D90AA08E2CC9616A00021CB0 /* account_data_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_14.txtproto; sourceTree = "<group>"; };
		D90AA08F2CC9616A00021CB0 /* account_data_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_15.binproto; sourceTree = "<group>"; };
		D90AA0902CC9616A00021CB0 /* account_data_15.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_15.txtproto; sourceTree = "<group>"; };
		D90AA0912CC9616A00021CB0 /* account_data_16.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_16.binproto; sourceTree = "<group>"; };
		D90AA0922CC9616A00021CB0 /* account_data_16.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_16.txtproto; sourceTree = "<group>"; };
		D90AA0932CC9616A00021CB0 /* account_data_17.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_17.binproto; sourceTree = "<group>"; };
		D90AA0942CC9616A00021CB0 /* account_data_17.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_17.txtproto; sourceTree = "<group>"; };
		D90AA0952CC9616A00021CB0 /* account_data_18.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_18.binproto; sourceTree = "<group>"; };
		D90AA0962CC9616A00021CB0 /* account_data_18.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_18.txtproto; sourceTree = "<group>"; };
		D90AA0972CC9616A00021CB0 /* account_data_19.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_19.binproto; sourceTree = "<group>"; };
		D90AA0982CC9616A00021CB0 /* account_data_19.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_19.txtproto; sourceTree = "<group>"; };
		D90AA0992CC9616A00021CB0 /* account_data_20.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_20.binproto; sourceTree = "<group>"; };
		D90AA09A2CC9616A00021CB0 /* account_data_20.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_20.txtproto; sourceTree = "<group>"; };
		D90AA09B2CC9616A00021CB0 /* account_data_21.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_21.binproto; sourceTree = "<group>"; };
		D90AA09C2CC9616A00021CB0 /* account_data_21.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_21.txtproto; sourceTree = "<group>"; };
		D90AA09D2CC9616A00021CB0 /* account_data_22.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_22.binproto; sourceTree = "<group>"; };
		D90AA09E2CC9616A00021CB0 /* account_data_22.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_22.txtproto; sourceTree = "<group>"; };
		D90AA09F2CC9616A00021CB0 /* account_data_23.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_23.binproto; sourceTree = "<group>"; };
		D90AA0A02CC9616A00021CB0 /* account_data_23.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_23.txtproto; sourceTree = "<group>"; };
		D90AA0A12CC9616A00021CB0 /* account_data_24.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_24.binproto; sourceTree = "<group>"; };
		D90AA0A22CC9616A00021CB0 /* account_data_24.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_24.txtproto; sourceTree = "<group>"; };
		D90AA0A32CC9616A00021CB0 /* account_data_25.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_25.binproto; sourceTree = "<group>"; };
		D90AA0A42CC9616A00021CB0 /* account_data_25.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_25.txtproto; sourceTree = "<group>"; };
		D90AA0A52CC9616A00021CB0 /* account_data_26.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_26.binproto; sourceTree = "<group>"; };
		D90AA0A62CC9616A00021CB0 /* account_data_26.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_26.txtproto; sourceTree = "<group>"; };
		D90AA0A72CC9616A00021CB0 /* account_data_27.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = account_data_27.binproto; sourceTree = "<group>"; };
		D90AA0A82CC9616A00021CB0 /* account_data_27.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = account_data_27.txtproto; sourceTree = "<group>"; };
		D90AA0AF2CC9616A00021CB0 /* chat_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_00.binproto; sourceTree = "<group>"; };
		D90AA0B02CC9616A00021CB0 /* chat_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_00.txtproto; sourceTree = "<group>"; };
		D90AA0B12CC9616A00021CB0 /* chat_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_01.binproto; sourceTree = "<group>"; };
		D90AA0B22CC9616A00021CB0 /* chat_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_01.txtproto; sourceTree = "<group>"; };
		D90AA0B32CC9616A00021CB0 /* chat_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_02.binproto; sourceTree = "<group>"; };
		D90AA0B42CC9616A00021CB0 /* chat_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_02.txtproto; sourceTree = "<group>"; };
		D90AA0B52CC9616A00021CB0 /* chat_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_03.binproto; sourceTree = "<group>"; };
		D90AA0B62CC9616A00021CB0 /* chat_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_03.txtproto; sourceTree = "<group>"; };
		D90AA0B72CC9616A00021CB0 /* chat_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_04.binproto; sourceTree = "<group>"; };
		D90AA0B82CC9616A00021CB0 /* chat_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_04.txtproto; sourceTree = "<group>"; };
		D90AA0B92CC9616A00021CB0 /* chat_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_05.binproto; sourceTree = "<group>"; };
		D90AA0BA2CC9616A00021CB0 /* chat_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_05.txtproto; sourceTree = "<group>"; };
		D90AA0BB2CC9616A00021CB0 /* chat_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_06.binproto; sourceTree = "<group>"; };
		D90AA0BC2CC9616A00021CB0 /* chat_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_06.txtproto; sourceTree = "<group>"; };
		D90AA0BD2CC9616A00021CB0 /* chat_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_07.binproto; sourceTree = "<group>"; };
		D90AA0BE2CC9616A00021CB0 /* chat_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_07.txtproto; sourceTree = "<group>"; };
		D90AA0BF2CC9616A00021CB0 /* chat_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_08.binproto; sourceTree = "<group>"; };
		D90AA0C02CC9616A00021CB0 /* chat_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_08.txtproto; sourceTree = "<group>"; };
		D90AA0C12CC9616A00021CB0 /* chat_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_09.binproto; sourceTree = "<group>"; };
		D90AA0C22CC9616A00021CB0 /* chat_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_09.txtproto; sourceTree = "<group>"; };
		D90AA0C32CC9616A00021CB0 /* chat_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_10.binproto; sourceTree = "<group>"; };
		D90AA0C42CC9616A00021CB0 /* chat_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_10.txtproto; sourceTree = "<group>"; };
		D90AA0C52CC9616A00021CB0 /* chat_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_11.binproto; sourceTree = "<group>"; };
		D90AA0C62CC9616A00021CB0 /* chat_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_11.txtproto; sourceTree = "<group>"; };
		D90AA0C72CC9616A00021CB0 /* chat_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_12.binproto; sourceTree = "<group>"; };
		D90AA0C82CC9616A00021CB0 /* chat_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_12.txtproto; sourceTree = "<group>"; };
		D90AA0C92CC9616A00021CB0 /* chat_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_13.binproto; sourceTree = "<group>"; };
		D90AA0CA2CC9616A00021CB0 /* chat_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_13.txtproto; sourceTree = "<group>"; };
		D90AA0CB2CC9616A00021CB0 /* chat_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_14.binproto; sourceTree = "<group>"; };
		D90AA0CC2CC9616A00021CB0 /* chat_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_14.txtproto; sourceTree = "<group>"; };
		D90AA0CD2CC9616A00021CB0 /* chat_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_15.binproto; sourceTree = "<group>"; };
		D90AA0CE2CC9616A00021CB0 /* chat_15.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_15.txtproto; sourceTree = "<group>"; };
		D90AA0CF2CC9616A00021CB0 /* chat_16.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_16.binproto; sourceTree = "<group>"; };
		D90AA0D02CC9616A00021CB0 /* chat_16.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_16.txtproto; sourceTree = "<group>"; };
		D90AA0D12CC9616A00021CB0 /* chat_17.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_17.binproto; sourceTree = "<group>"; };
		D90AA0D22CC9616A00021CB0 /* chat_17.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_17.txtproto; sourceTree = "<group>"; };
		D90AA0D32CC9616A00021CB0 /* chat_18.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_18.binproto; sourceTree = "<group>"; };
		D90AA0D42CC9616A00021CB0 /* chat_18.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_18.txtproto; sourceTree = "<group>"; };
		D90AA0D52CC9616A00021CB0 /* chat_19.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_19.binproto; sourceTree = "<group>"; };
		D90AA0D62CC9616A00021CB0 /* chat_19.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_19.txtproto; sourceTree = "<group>"; };
		D90AA0D72CC9616A00021CB0 /* chat_20.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_20.binproto; sourceTree = "<group>"; };
		D90AA0D82CC9616A00021CB0 /* chat_20.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_20.txtproto; sourceTree = "<group>"; };
		D90AA0D92CC9616A00021CB0 /* chat_21.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_21.binproto; sourceTree = "<group>"; };
		D90AA0DA2CC9616A00021CB0 /* chat_21.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_21.txtproto; sourceTree = "<group>"; };
		D90AA0DB2CC9616A00021CB0 /* chat_22.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_22.binproto; sourceTree = "<group>"; };
		D90AA0DC2CC9616A00021CB0 /* chat_22.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_22.txtproto; sourceTree = "<group>"; };
		D90AA0DD2CC9616A00021CB0 /* chat_23.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_23.binproto; sourceTree = "<group>"; };
		D90AA0DE2CC9616A00021CB0 /* chat_23.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_23.txtproto; sourceTree = "<group>"; };
		D90AA0DF2CC9616A00021CB0 /* chat_24.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_24.binproto; sourceTree = "<group>"; };
		D90AA0E02CC9616A00021CB0 /* chat_24.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_24.txtproto; sourceTree = "<group>"; };
		D90AA0E12CC9616A00021CB0 /* chat_25.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_25.binproto; sourceTree = "<group>"; };
		D90AA0E22CC9616A00021CB0 /* chat_25.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_25.txtproto; sourceTree = "<group>"; };
		D90AA0E32CC9616A00021CB0 /* chat_26.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_26.binproto; sourceTree = "<group>"; };
		D90AA0E42CC9616A00021CB0 /* chat_26.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_26.txtproto; sourceTree = "<group>"; };
		D90AA0E52CC9616A00021CB0 /* chat_item_contact_message_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_00.binproto; sourceTree = "<group>"; };
		D90AA0E62CC9616A00021CB0 /* chat_item_contact_message_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_00.txtproto; sourceTree = "<group>"; };
		D90AA0E72CC9616A00021CB0 /* chat_item_contact_message_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_01.binproto; sourceTree = "<group>"; };
		D90AA0E82CC9616A00021CB0 /* chat_item_contact_message_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_01.txtproto; sourceTree = "<group>"; };
		D90AA0E92CC9616A00021CB0 /* chat_item_contact_message_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_02.binproto; sourceTree = "<group>"; };
		D90AA0EA2CC9616A00021CB0 /* chat_item_contact_message_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_02.txtproto; sourceTree = "<group>"; };
		D90AA0EB2CC9616A00021CB0 /* chat_item_contact_message_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_03.binproto; sourceTree = "<group>"; };
		D90AA0EC2CC9616A00021CB0 /* chat_item_contact_message_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_03.txtproto; sourceTree = "<group>"; };
		D90AA0ED2CC9616A00021CB0 /* chat_item_contact_message_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_04.binproto; sourceTree = "<group>"; };
		D90AA0EE2CC9616A00021CB0 /* chat_item_contact_message_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_04.txtproto; sourceTree = "<group>"; };
		D90AA0EF2CC9616A00021CB0 /* chat_item_contact_message_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_05.binproto; sourceTree = "<group>"; };
		D90AA0F02CC9616A00021CB0 /* chat_item_contact_message_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_05.txtproto; sourceTree = "<group>"; };
		D90AA0F12CC9616A00021CB0 /* chat_item_contact_message_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_06.binproto; sourceTree = "<group>"; };
		D90AA0F22CC9616A00021CB0 /* chat_item_contact_message_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_06.txtproto; sourceTree = "<group>"; };
		D90AA0F32CC9616A00021CB0 /* chat_item_contact_message_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_07.binproto; sourceTree = "<group>"; };
		D90AA0F42CC9616A00021CB0 /* chat_item_contact_message_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_07.txtproto; sourceTree = "<group>"; };
		D90AA0F52CC9616A00021CB0 /* chat_item_contact_message_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_08.binproto; sourceTree = "<group>"; };
		D90AA0F62CC9616A00021CB0 /* chat_item_contact_message_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_08.txtproto; sourceTree = "<group>"; };
		D90AA0F72CC9616A00021CB0 /* chat_item_contact_message_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_09.binproto; sourceTree = "<group>"; };
		D90AA0F82CC9616A00021CB0 /* chat_item_contact_message_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_09.txtproto; sourceTree = "<group>"; };
		D90AA0F92CC9616A00021CB0 /* chat_item_contact_message_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_10.binproto; sourceTree = "<group>"; };
		D90AA0FA2CC9616A00021CB0 /* chat_item_contact_message_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_10.txtproto; sourceTree = "<group>"; };
		D90AA0FB2CC9616A00021CB0 /* chat_item_contact_message_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_11.binproto; sourceTree = "<group>"; };
		D90AA0FC2CC9616A00021CB0 /* chat_item_contact_message_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_11.txtproto; sourceTree = "<group>"; };
		D90AA0FD2CC9616A00021CB0 /* chat_item_contact_message_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_12.binproto; sourceTree = "<group>"; };
		D90AA0FE2CC9616A00021CB0 /* chat_item_contact_message_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_12.txtproto; sourceTree = "<group>"; };
		D90AA0FF2CC9616A00021CB0 /* chat_item_contact_message_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_13.binproto; sourceTree = "<group>"; };
		D90AA1002CC9616A00021CB0 /* chat_item_contact_message_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_13.txtproto; sourceTree = "<group>"; };
		D90AA1012CC9616A00021CB0 /* chat_item_contact_message_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_contact_message_14.binproto; sourceTree = "<group>"; };
		D90AA1022CC9616A00021CB0 /* chat_item_contact_message_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_contact_message_14.txtproto; sourceTree = "<group>"; };
		D90AA1032CC9616A00021CB0 /* chat_item_expiration_timer_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_expiration_timer_update_00.binproto; sourceTree = "<group>"; };
		D90AA1042CC9616A00021CB0 /* chat_item_expiration_timer_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_expiration_timer_update_00.txtproto; sourceTree = "<group>"; };
		D90AA1052CC9616A00021CB0 /* chat_item_expiration_timer_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_expiration_timer_update_01.binproto; sourceTree = "<group>"; };
		D90AA1062CC9616A00021CB0 /* chat_item_expiration_timer_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_expiration_timer_update_01.txtproto; sourceTree = "<group>"; };
		D90AA1072CC9616A00021CB0 /* chat_item_expiration_timer_update_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_expiration_timer_update_02.binproto; sourceTree = "<group>"; };
		D90AA1082CC9616A00021CB0 /* chat_item_expiration_timer_update_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_expiration_timer_update_02.txtproto; sourceTree = "<group>"; };
		D90AA1092CC9616A00021CB0 /* chat_item_gift_badge_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_00.binproto; sourceTree = "<group>"; };
		D90AA10A2CC9616A00021CB0 /* chat_item_gift_badge_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_00.txtproto; sourceTree = "<group>"; };
		D90AA10B2CC9616A00021CB0 /* chat_item_gift_badge_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_01.binproto; sourceTree = "<group>"; };
		D90AA10C2CC9616A00021CB0 /* chat_item_gift_badge_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_01.txtproto; sourceTree = "<group>"; };
		D90AA10D2CC9616A00021CB0 /* chat_item_gift_badge_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_02.binproto; sourceTree = "<group>"; };
		D90AA10E2CC9616A00021CB0 /* chat_item_gift_badge_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_02.txtproto; sourceTree = "<group>"; };
		D90AA10F2CC9616A00021CB0 /* chat_item_gift_badge_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_03.binproto; sourceTree = "<group>"; };
		D90AA1102CC9616A00021CB0 /* chat_item_gift_badge_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_03.txtproto; sourceTree = "<group>"; };
		D90AA1112CC9616A00021CB0 /* chat_item_gift_badge_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_04.binproto; sourceTree = "<group>"; };
		D90AA1122CC9616A00021CB0 /* chat_item_gift_badge_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_04.txtproto; sourceTree = "<group>"; };
		D90AA1132CC9616A00021CB0 /* chat_item_gift_badge_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_05.binproto; sourceTree = "<group>"; };
		D90AA1142CC9616A00021CB0 /* chat_item_gift_badge_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_05.txtproto; sourceTree = "<group>"; };
		D90AA1152CC9616A00021CB0 /* chat_item_gift_badge_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_06.binproto; sourceTree = "<group>"; };
		D90AA1162CC9616A00021CB0 /* chat_item_gift_badge_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_06.txtproto; sourceTree = "<group>"; };
		D90AA1172CC9616A00021CB0 /* chat_item_gift_badge_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_07.binproto; sourceTree = "<group>"; };
		D90AA1182CC9616A00021CB0 /* chat_item_gift_badge_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_07.txtproto; sourceTree = "<group>"; };
		D90AA1192CC9616A00021CB0 /* chat_item_gift_badge_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_08.binproto; sourceTree = "<group>"; };
		D90AA11A2CC9616A00021CB0 /* chat_item_gift_badge_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_08.txtproto; sourceTree = "<group>"; };
		D90AA11B2CC9616A00021CB0 /* chat_item_gift_badge_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_09.binproto; sourceTree = "<group>"; };
		D90AA11C2CC9616A00021CB0 /* chat_item_gift_badge_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_09.txtproto; sourceTree = "<group>"; };
		D90AA11D2CC9616A00021CB0 /* chat_item_gift_badge_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_10.binproto; sourceTree = "<group>"; };
		D90AA11E2CC9616A00021CB0 /* chat_item_gift_badge_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_10.txtproto; sourceTree = "<group>"; };
		D90AA11F2CC9616A00021CB0 /* chat_item_gift_badge_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_11.binproto; sourceTree = "<group>"; };
		D90AA1202CC9616A00021CB0 /* chat_item_gift_badge_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_11.txtproto; sourceTree = "<group>"; };
		D90AA1212CC9616A00021CB0 /* chat_item_gift_badge_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_12.binproto; sourceTree = "<group>"; };
		D90AA1222CC9616A00021CB0 /* chat_item_gift_badge_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_12.txtproto; sourceTree = "<group>"; };
		D90AA1232CC9616A00021CB0 /* chat_item_gift_badge_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_13.binproto; sourceTree = "<group>"; };
		D90AA1242CC9616A00021CB0 /* chat_item_gift_badge_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_13.txtproto; sourceTree = "<group>"; };
		D90AA1252CC9616A00021CB0 /* chat_item_gift_badge_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_gift_badge_14.binproto; sourceTree = "<group>"; };
		D90AA1262CC9616A00021CB0 /* chat_item_gift_badge_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_gift_badge_14.txtproto; sourceTree = "<group>"; };
		D90AA1272CC9616A00021CB0 /* chat_item_group_call_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_call_update_00.binproto; sourceTree = "<group>"; };
		D90AA1282CC9616A00021CB0 /* chat_item_group_call_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_call_update_00.txtproto; sourceTree = "<group>"; };
		D90AA1292CC9616A00021CB0 /* chat_item_group_call_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_call_update_01.binproto; sourceTree = "<group>"; };
		D90AA12A2CC9616A00021CB0 /* chat_item_group_call_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_call_update_01.txtproto; sourceTree = "<group>"; };
		D90AA12B2CC9616A00021CB0 /* chat_item_group_call_update_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_call_update_02.binproto; sourceTree = "<group>"; };
		D90AA12C2CC9616A00021CB0 /* chat_item_group_call_update_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_call_update_02.txtproto; sourceTree = "<group>"; };
		D90AA12D2CC9616A00021CB0 /* chat_item_group_call_update_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_call_update_03.binproto; sourceTree = "<group>"; };
		D90AA12E2CC9616A00021CB0 /* chat_item_group_call_update_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_call_update_03.txtproto; sourceTree = "<group>"; };
		D90AA12F2CC9616A00021CB0 /* chat_item_group_call_update_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_call_update_04.binproto; sourceTree = "<group>"; };
		D90AA1302CC9616A00021CB0 /* chat_item_group_call_update_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_call_update_04.txtproto; sourceTree = "<group>"; };
		D90AA1312CC9616A00021CB0 /* chat_item_group_call_update_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_call_update_05.binproto; sourceTree = "<group>"; };
		D90AA1322CC9616A00021CB0 /* chat_item_group_call_update_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_call_update_05.txtproto; sourceTree = "<group>"; };
		D90AA1332CC9616A00021CB0 /* chat_item_group_call_update_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_call_update_06.binproto; sourceTree = "<group>"; };
		D90AA1342CC9616A00021CB0 /* chat_item_group_call_update_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_call_update_06.txtproto; sourceTree = "<group>"; };
		D90AA1352CC9616A00021CB0 /* chat_item_group_call_update_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_call_update_07.binproto; sourceTree = "<group>"; };
		D90AA1362CC9616A00021CB0 /* chat_item_group_call_update_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_call_update_07.txtproto; sourceTree = "<group>"; };
		D90AA1372CC9616A00021CB0 /* chat_item_individual_call_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_individual_call_update_00.binproto; sourceTree = "<group>"; };
		D90AA1382CC9616A00021CB0 /* chat_item_individual_call_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_individual_call_update_00.txtproto; sourceTree = "<group>"; };
		D90AA1392CC9616A00021CB0 /* chat_item_individual_call_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_individual_call_update_01.binproto; sourceTree = "<group>"; };
		D90AA13A2CC9616A00021CB0 /* chat_item_individual_call_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_individual_call_update_01.txtproto; sourceTree = "<group>"; };
		D90AA13B2CC9616A00021CB0 /* chat_item_individual_call_update_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_individual_call_update_02.binproto; sourceTree = "<group>"; };
		D90AA13C2CC9616A00021CB0 /* chat_item_individual_call_update_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_individual_call_update_02.txtproto; sourceTree = "<group>"; };
		D90AA13D2CC9616A00021CB0 /* chat_item_individual_call_update_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_individual_call_update_03.binproto; sourceTree = "<group>"; };
		D90AA13E2CC9616A00021CB0 /* chat_item_individual_call_update_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_individual_call_update_03.txtproto; sourceTree = "<group>"; };
		D90AA13F2CC9616A00021CB0 /* chat_item_learned_profile_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_learned_profile_update_00.binproto; sourceTree = "<group>"; };
		D90AA1402CC9616A00021CB0 /* chat_item_learned_profile_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_learned_profile_update_00.txtproto; sourceTree = "<group>"; };
		D90AA1412CC9616A00021CB0 /* chat_item_learned_profile_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_learned_profile_update_01.binproto; sourceTree = "<group>"; };
		D90AA1422CC9616A00021CB0 /* chat_item_learned_profile_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_learned_profile_update_01.txtproto; sourceTree = "<group>"; };
		D90AA1432CC9616A00021CB0 /* chat_item_learned_profile_update_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_learned_profile_update_02.binproto; sourceTree = "<group>"; };
		D90AA1442CC9616A00021CB0 /* chat_item_learned_profile_update_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_learned_profile_update_02.txtproto; sourceTree = "<group>"; };
		D90AA1452CC9616A00021CB0 /* chat_item_learned_profile_update_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_learned_profile_update_03.binproto; sourceTree = "<group>"; };
		D90AA1462CC9616A00021CB0 /* chat_item_learned_profile_update_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_learned_profile_update_03.txtproto; sourceTree = "<group>"; };
		D90AA1472CC9616A00021CB0 /* chat_item_learned_profile_update_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_learned_profile_update_04.binproto; sourceTree = "<group>"; };
		D90AA1482CC9616A00021CB0 /* chat_item_learned_profile_update_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_learned_profile_update_04.txtproto; sourceTree = "<group>"; };
		D90AA1492CC9616A00021CB0 /* chat_item_payment_notification_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_00.binproto; sourceTree = "<group>"; };
		D90AA14A2CC9616A00021CB0 /* chat_item_payment_notification_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_00.txtproto; sourceTree = "<group>"; };
		D90AA14B2CC9616A00021CB0 /* chat_item_payment_notification_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_01.binproto; sourceTree = "<group>"; };
		D90AA14C2CC9616A00021CB0 /* chat_item_payment_notification_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_01.txtproto; sourceTree = "<group>"; };
		D90AA14D2CC9616A00021CB0 /* chat_item_payment_notification_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_02.binproto; sourceTree = "<group>"; };
		D90AA14E2CC9616A00021CB0 /* chat_item_payment_notification_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_02.txtproto; sourceTree = "<group>"; };
		D90AA14F2CC9616A00021CB0 /* chat_item_payment_notification_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_03.binproto; sourceTree = "<group>"; };
		D90AA1502CC9616A00021CB0 /* chat_item_payment_notification_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_03.txtproto; sourceTree = "<group>"; };
		D90AA1512CC9616A00021CB0 /* chat_item_payment_notification_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_04.binproto; sourceTree = "<group>"; };
		D90AA1522CC9616A00021CB0 /* chat_item_payment_notification_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_04.txtproto; sourceTree = "<group>"; };
		D90AA1532CC9616A00021CB0 /* chat_item_payment_notification_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_05.binproto; sourceTree = "<group>"; };
		D90AA1542CC9616A00021CB0 /* chat_item_payment_notification_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_05.txtproto; sourceTree = "<group>"; };
		D90AA1552CC9616A00021CB0 /* chat_item_payment_notification_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_06.binproto; sourceTree = "<group>"; };
		D90AA1562CC9616A00021CB0 /* chat_item_payment_notification_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_06.txtproto; sourceTree = "<group>"; };
		D90AA1572CC9616A00021CB0 /* chat_item_payment_notification_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_07.binproto; sourceTree = "<group>"; };
		D90AA1582CC9616A00021CB0 /* chat_item_payment_notification_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_07.txtproto; sourceTree = "<group>"; };
		D90AA1592CC9616A00021CB0 /* chat_item_payment_notification_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_08.binproto; sourceTree = "<group>"; };
		D90AA15A2CC9616A00021CB0 /* chat_item_payment_notification_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_08.txtproto; sourceTree = "<group>"; };
		D90AA15B2CC9616A00021CB0 /* chat_item_payment_notification_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_09.binproto; sourceTree = "<group>"; };
		D90AA15C2CC9616A00021CB0 /* chat_item_payment_notification_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_09.txtproto; sourceTree = "<group>"; };
		D90AA15D2CC9616A00021CB0 /* chat_item_payment_notification_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_10.binproto; sourceTree = "<group>"; };
		D90AA15E2CC9616A00021CB0 /* chat_item_payment_notification_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_10.txtproto; sourceTree = "<group>"; };
		D90AA15F2CC9616A00021CB0 /* chat_item_payment_notification_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_11.binproto; sourceTree = "<group>"; };
		D90AA1602CC9616A00021CB0 /* chat_item_payment_notification_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_11.txtproto; sourceTree = "<group>"; };
		D90AA1612CC9616A00021CB0 /* chat_item_payment_notification_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_12.binproto; sourceTree = "<group>"; };
		D90AA1622CC9616A00021CB0 /* chat_item_payment_notification_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_12.txtproto; sourceTree = "<group>"; };
		D90AA1632CC9616A00021CB0 /* chat_item_payment_notification_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_13.binproto; sourceTree = "<group>"; };
		D90AA1642CC9616A00021CB0 /* chat_item_payment_notification_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_13.txtproto; sourceTree = "<group>"; };
		D90AA1652CC9616A00021CB0 /* chat_item_payment_notification_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_payment_notification_14.binproto; sourceTree = "<group>"; };
		D90AA1662CC9616A00021CB0 /* chat_item_payment_notification_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_payment_notification_14.txtproto; sourceTree = "<group>"; };
		D90AA1672CC9616A00021CB0 /* chat_item_profile_change_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_profile_change_update_00.binproto; sourceTree = "<group>"; };
		D90AA1682CC9616A00021CB0 /* chat_item_profile_change_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_profile_change_update_00.txtproto; sourceTree = "<group>"; };
		D90AA1692CC9616A00021CB0 /* chat_item_profile_change_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_profile_change_update_01.binproto; sourceTree = "<group>"; };
		D90AA16A2CC9616A00021CB0 /* chat_item_profile_change_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_profile_change_update_01.txtproto; sourceTree = "<group>"; };
		D90AA16B2CC9616A00021CB0 /* chat_item_profile_change_update_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_profile_change_update_02.binproto; sourceTree = "<group>"; };
		D90AA16C2CC9616A00021CB0 /* chat_item_profile_change_update_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_profile_change_update_02.txtproto; sourceTree = "<group>"; };
		D90AA16D2CC9616A00021CB0 /* chat_item_remote_delete_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_00.binproto; sourceTree = "<group>"; };
		D90AA16E2CC9616A00021CB0 /* chat_item_remote_delete_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_00.txtproto; sourceTree = "<group>"; };
		D90AA16F2CC9616A00021CB0 /* chat_item_remote_delete_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_01.binproto; sourceTree = "<group>"; };
		D90AA1702CC9616A00021CB0 /* chat_item_remote_delete_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_01.txtproto; sourceTree = "<group>"; };
		D90AA1712CC9616A00021CB0 /* chat_item_remote_delete_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_02.binproto; sourceTree = "<group>"; };
		D90AA1722CC9616A00021CB0 /* chat_item_remote_delete_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_02.txtproto; sourceTree = "<group>"; };
		D90AA1732CC9616A00021CB0 /* chat_item_remote_delete_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_03.binproto; sourceTree = "<group>"; };
		D90AA1742CC9616A00021CB0 /* chat_item_remote_delete_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_03.txtproto; sourceTree = "<group>"; };
		D90AA1752CC9616A00021CB0 /* chat_item_remote_delete_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_04.binproto; sourceTree = "<group>"; };
		D90AA1762CC9616A00021CB0 /* chat_item_remote_delete_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_04.txtproto; sourceTree = "<group>"; };
		D90AA1772CC9616A00021CB0 /* chat_item_remote_delete_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_05.binproto; sourceTree = "<group>"; };
		D90AA1782CC9616A00021CB0 /* chat_item_remote_delete_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_05.txtproto; sourceTree = "<group>"; };
		D90AA1792CC9616A00021CB0 /* chat_item_remote_delete_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_06.binproto; sourceTree = "<group>"; };
		D90AA17A2CC9616A00021CB0 /* chat_item_remote_delete_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_06.txtproto; sourceTree = "<group>"; };
		D90AA17B2CC9616A00021CB0 /* chat_item_remote_delete_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_07.binproto; sourceTree = "<group>"; };
		D90AA17C2CC9616A00021CB0 /* chat_item_remote_delete_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_07.txtproto; sourceTree = "<group>"; };
		D90AA17D2CC9616A00021CB0 /* chat_item_remote_delete_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_08.binproto; sourceTree = "<group>"; };
		D90AA17E2CC9616A00021CB0 /* chat_item_remote_delete_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_08.txtproto; sourceTree = "<group>"; };
		D90AA17F2CC9616A00021CB0 /* chat_item_remote_delete_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_09.binproto; sourceTree = "<group>"; };
		D90AA1802CC9616A00021CB0 /* chat_item_remote_delete_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_09.txtproto; sourceTree = "<group>"; };
		D90AA1812CC9616A00021CB0 /* chat_item_remote_delete_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_10.binproto; sourceTree = "<group>"; };
		D90AA1822CC9616A00021CB0 /* chat_item_remote_delete_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_10.txtproto; sourceTree = "<group>"; };
		D90AA1832CC9616A00021CB0 /* chat_item_remote_delete_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_11.binproto; sourceTree = "<group>"; };
		D90AA1842CC9616A00021CB0 /* chat_item_remote_delete_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_11.txtproto; sourceTree = "<group>"; };
		D90AA1852CC9616A00021CB0 /* chat_item_remote_delete_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_12.binproto; sourceTree = "<group>"; };
		D90AA1862CC9616A00021CB0 /* chat_item_remote_delete_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_12.txtproto; sourceTree = "<group>"; };
		D90AA1872CC9616A00021CB0 /* chat_item_remote_delete_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_13.binproto; sourceTree = "<group>"; };
		D90AA1882CC9616A00021CB0 /* chat_item_remote_delete_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_13.txtproto; sourceTree = "<group>"; };
		D90AA1892CC9616A00021CB0 /* chat_item_remote_delete_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_remote_delete_14.binproto; sourceTree = "<group>"; };
		D90AA18A2CC9616A00021CB0 /* chat_item_remote_delete_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_remote_delete_14.txtproto; sourceTree = "<group>"; };
		D90AA18B2CC9616A00021CB0 /* chat_item_session_switchover_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_session_switchover_update_00.binproto; sourceTree = "<group>"; };
		D90AA18C2CC9616A00021CB0 /* chat_item_session_switchover_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_session_switchover_update_00.txtproto; sourceTree = "<group>"; };
		D90AA18D2CC9616A00021CB0 /* chat_item_session_switchover_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_session_switchover_update_01.binproto; sourceTree = "<group>"; };
		D90AA18E2CC9616A00021CB0 /* chat_item_session_switchover_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_session_switchover_update_01.txtproto; sourceTree = "<group>"; };
		D90AA18F2CC9616A00021CB0 /* chat_item_simple_updates_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_00.binproto; sourceTree = "<group>"; };
		D90AA1902CC9616A00021CB0 /* chat_item_simple_updates_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_00.txtproto; sourceTree = "<group>"; };
		D90AA1912CC9616A00021CB0 /* chat_item_simple_updates_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_01.binproto; sourceTree = "<group>"; };
		D90AA1922CC9616A00021CB0 /* chat_item_simple_updates_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_01.txtproto; sourceTree = "<group>"; };
		D90AA1932CC9616A00021CB0 /* chat_item_simple_updates_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_02.binproto; sourceTree = "<group>"; };
		D90AA1942CC9616A00021CB0 /* chat_item_simple_updates_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_02.txtproto; sourceTree = "<group>"; };
		D90AA1952CC9616A00021CB0 /* chat_item_simple_updates_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_03.binproto; sourceTree = "<group>"; };
		D90AA1962CC9616A00021CB0 /* chat_item_simple_updates_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_03.txtproto; sourceTree = "<group>"; };
		D90AA1972CC9616A00021CB0 /* chat_item_simple_updates_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_04.binproto; sourceTree = "<group>"; };
		D90AA1982CC9616A00021CB0 /* chat_item_simple_updates_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_04.txtproto; sourceTree = "<group>"; };
		D90AA19B2CC9616A00021CB0 /* chat_item_simple_updates_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_06.binproto; sourceTree = "<group>"; };
		D90AA19C2CC9616A00021CB0 /* chat_item_simple_updates_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_06.txtproto; sourceTree = "<group>"; };
		D90AA19D2CC9616A00021CB0 /* chat_item_simple_updates_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_07.binproto; sourceTree = "<group>"; };
		D90AA19E2CC9616A00021CB0 /* chat_item_simple_updates_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_07.txtproto; sourceTree = "<group>"; };
		D90AA19F2CC9616A00021CB0 /* chat_item_simple_updates_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_08.binproto; sourceTree = "<group>"; };
		D90AA1A02CC9616A00021CB0 /* chat_item_simple_updates_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_08.txtproto; sourceTree = "<group>"; };
		D90AA1A12CC9616A00021CB0 /* chat_item_simple_updates_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_09.binproto; sourceTree = "<group>"; };
		D90AA1A22CC9616A00021CB0 /* chat_item_simple_updates_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_09.txtproto; sourceTree = "<group>"; };
		D90AA1A32CC9616A00021CB0 /* chat_item_simple_updates_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_10.binproto; sourceTree = "<group>"; };
		D90AA1A42CC9616A00021CB0 /* chat_item_simple_updates_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_10.txtproto; sourceTree = "<group>"; };
		D90AA1A52CC9616A00021CB0 /* chat_item_simple_updates_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_11.binproto; sourceTree = "<group>"; };
		D90AA1A62CC9616A00021CB0 /* chat_item_simple_updates_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_11.txtproto; sourceTree = "<group>"; };
		D90AA1A72CC9616A00021CB0 /* chat_item_simple_updates_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_12.binproto; sourceTree = "<group>"; };
		D90AA1A82CC9616A00021CB0 /* chat_item_simple_updates_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_12.txtproto; sourceTree = "<group>"; };
		D90AA1A92CC9616A00021CB0 /* chat_item_simple_updates_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_13.binproto; sourceTree = "<group>"; };
		D90AA1AA2CC9616A00021CB0 /* chat_item_simple_updates_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_13.txtproto; sourceTree = "<group>"; };
		D90AA1AB2CC9616A00021CB0 /* chat_item_simple_updates_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_14.binproto; sourceTree = "<group>"; };
		D90AA1AC2CC9616A00021CB0 /* chat_item_simple_updates_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_14.txtproto; sourceTree = "<group>"; };
		D90AA1AF2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_00.binproto; sourceTree = "<group>"; };
		D90AA1B02CC9616A00021CB0 /* chat_item_standard_message_formatted_text_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_00.txtproto; sourceTree = "<group>"; };
		D90AA1B12CC9616A00021CB0 /* chat_item_standard_message_formatted_text_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_01.binproto; sourceTree = "<group>"; };
		D90AA1B22CC9616A00021CB0 /* chat_item_standard_message_formatted_text_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_01.txtproto; sourceTree = "<group>"; };
		D90AA1B32CC9616A00021CB0 /* chat_item_standard_message_formatted_text_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_02.binproto; sourceTree = "<group>"; };
		D90AA1B42CC9616A00021CB0 /* chat_item_standard_message_formatted_text_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_02.txtproto; sourceTree = "<group>"; };
		D90AA1B52CC9616A00021CB0 /* chat_item_standard_message_formatted_text_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_03.binproto; sourceTree = "<group>"; };
		D90AA1B62CC9616A00021CB0 /* chat_item_standard_message_formatted_text_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_03.txtproto; sourceTree = "<group>"; };
		D90AA1B72CC9616A00021CB0 /* chat_item_standard_message_formatted_text_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_04.binproto; sourceTree = "<group>"; };
		D90AA1B82CC9616A00021CB0 /* chat_item_standard_message_formatted_text_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_04.txtproto; sourceTree = "<group>"; };
		D90AA1B92CC9616A00021CB0 /* chat_item_standard_message_formatted_text_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_05.binproto; sourceTree = "<group>"; };
		D90AA1BA2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_05.txtproto; sourceTree = "<group>"; };
		D90AA1BB2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_06.binproto; sourceTree = "<group>"; };
		D90AA1BC2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_06.txtproto; sourceTree = "<group>"; };
		D90AA1BD2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_07.binproto; sourceTree = "<group>"; };
		D90AA1BE2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_07.txtproto; sourceTree = "<group>"; };
		D90AA1BF2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_08.binproto; sourceTree = "<group>"; };
		D90AA1C02CC9616A00021CB0 /* chat_item_standard_message_formatted_text_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_08.txtproto; sourceTree = "<group>"; };
		D90AA1C12CC9616A00021CB0 /* chat_item_standard_message_formatted_text_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_09.binproto; sourceTree = "<group>"; };
		D90AA1C22CC9616A00021CB0 /* chat_item_standard_message_formatted_text_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_09.txtproto; sourceTree = "<group>"; };
		D90AA1C32CC9616A00021CB0 /* chat_item_standard_message_formatted_text_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_10.binproto; sourceTree = "<group>"; };
		D90AA1C42CC9616A00021CB0 /* chat_item_standard_message_formatted_text_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_10.txtproto; sourceTree = "<group>"; };
		D90AA1C52CC9616A00021CB0 /* chat_item_standard_message_formatted_text_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_11.binproto; sourceTree = "<group>"; };
		D90AA1C62CC9616A00021CB0 /* chat_item_standard_message_formatted_text_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_11.txtproto; sourceTree = "<group>"; };
		D90AA1C72CC9616A00021CB0 /* chat_item_standard_message_formatted_text_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_12.binproto; sourceTree = "<group>"; };
		D90AA1C82CC9616A00021CB0 /* chat_item_standard_message_formatted_text_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_12.txtproto; sourceTree = "<group>"; };
		D90AA1C92CC9616A00021CB0 /* chat_item_standard_message_formatted_text_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_13.binproto; sourceTree = "<group>"; };
		D90AA1CA2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_13.txtproto; sourceTree = "<group>"; };
		D90AA1CB2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_formatted_text_14.binproto; sourceTree = "<group>"; };
		D90AA1CC2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_formatted_text_14.txtproto; sourceTree = "<group>"; };
		D90AA1CD2CC9616A00021CB0 /* chat_item_standard_message_long_text_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_00.binproto; sourceTree = "<group>"; };
		D90AA1CE2CC9616A00021CB0 /* chat_item_standard_message_long_text_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_00.txtproto; sourceTree = "<group>"; };
		D90AA1CF2CC9616A00021CB0 /* chat_item_standard_message_long_text_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_01.binproto; sourceTree = "<group>"; };
		D90AA1D02CC9616A00021CB0 /* chat_item_standard_message_long_text_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_01.txtproto; sourceTree = "<group>"; };
		D90AA1D12CC9616A00021CB0 /* chat_item_standard_message_long_text_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_02.binproto; sourceTree = "<group>"; };
		D90AA1D22CC9616A00021CB0 /* chat_item_standard_message_long_text_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_02.txtproto; sourceTree = "<group>"; };
		D90AA1D32CC9616A00021CB0 /* chat_item_standard_message_long_text_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_03.binproto; sourceTree = "<group>"; };
		D90AA1D42CC9616A00021CB0 /* chat_item_standard_message_long_text_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_03.txtproto; sourceTree = "<group>"; };
		D90AA1D52CC9616A00021CB0 /* chat_item_standard_message_long_text_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_04.binproto; sourceTree = "<group>"; };
		D90AA1D62CC9616A00021CB0 /* chat_item_standard_message_long_text_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_04.txtproto; sourceTree = "<group>"; };
		D90AA1D72CC9616A00021CB0 /* chat_item_standard_message_long_text_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_05.binproto; sourceTree = "<group>"; };
		D90AA1D82CC9616A00021CB0 /* chat_item_standard_message_long_text_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_05.txtproto; sourceTree = "<group>"; };
		D90AA1D92CC9616A00021CB0 /* chat_item_standard_message_long_text_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_06.binproto; sourceTree = "<group>"; };
		D90AA1DA2CC9616A00021CB0 /* chat_item_standard_message_long_text_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_06.txtproto; sourceTree = "<group>"; };
		D90AA1DB2CC9616A00021CB0 /* chat_item_standard_message_long_text_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_07.binproto; sourceTree = "<group>"; };
		D90AA1DC2CC9616A00021CB0 /* chat_item_standard_message_long_text_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_07.txtproto; sourceTree = "<group>"; };
		D90AA1DD2CC9616A00021CB0 /* chat_item_standard_message_long_text_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_08.binproto; sourceTree = "<group>"; };
		D90AA1DE2CC9616A00021CB0 /* chat_item_standard_message_long_text_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_08.txtproto; sourceTree = "<group>"; };
		D90AA1DF2CC9616A00021CB0 /* chat_item_standard_message_long_text_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_09.binproto; sourceTree = "<group>"; };
		D90AA1E02CC9616A00021CB0 /* chat_item_standard_message_long_text_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_09.txtproto; sourceTree = "<group>"; };
		D90AA1E12CC9616A00021CB0 /* chat_item_standard_message_long_text_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_10.binproto; sourceTree = "<group>"; };
		D90AA1E22CC9616A00021CB0 /* chat_item_standard_message_long_text_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_10.txtproto; sourceTree = "<group>"; };
		D90AA1E32CC9616A00021CB0 /* chat_item_standard_message_long_text_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_11.binproto; sourceTree = "<group>"; };
		D90AA1E42CC9616A00021CB0 /* chat_item_standard_message_long_text_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_11.txtproto; sourceTree = "<group>"; };
		D90AA1E52CC9616A00021CB0 /* chat_item_standard_message_long_text_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_12.binproto; sourceTree = "<group>"; };
		D90AA1E62CC9616A00021CB0 /* chat_item_standard_message_long_text_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_12.txtproto; sourceTree = "<group>"; };
		D90AA1E72CC9616A00021CB0 /* chat_item_standard_message_long_text_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_13.binproto; sourceTree = "<group>"; };
		D90AA1E82CC9616A00021CB0 /* chat_item_standard_message_long_text_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_13.txtproto; sourceTree = "<group>"; };
		D90AA1E92CC9616A00021CB0 /* chat_item_standard_message_long_text_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_long_text_14.binproto; sourceTree = "<group>"; };
		D90AA1EA2CC9616A00021CB0 /* chat_item_standard_message_long_text_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_long_text_14.txtproto; sourceTree = "<group>"; };
		D90AA1EB2CC9616A00021CB0 /* chat_item_standard_message_sms_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_00.binproto; sourceTree = "<group>"; };
		D90AA1EC2CC9616A00021CB0 /* chat_item_standard_message_sms_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_00.txtproto; sourceTree = "<group>"; };
		D90AA1ED2CC9616A00021CB0 /* chat_item_standard_message_sms_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_01.binproto; sourceTree = "<group>"; };
		D90AA1EE2CC9616A00021CB0 /* chat_item_standard_message_sms_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_01.txtproto; sourceTree = "<group>"; };
		D90AA1EF2CC9616A00021CB0 /* chat_item_standard_message_sms_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_02.binproto; sourceTree = "<group>"; };
		D90AA1F02CC9616A00021CB0 /* chat_item_standard_message_sms_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_02.txtproto; sourceTree = "<group>"; };
		D90AA1F12CC9616A00021CB0 /* chat_item_standard_message_sms_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_03.binproto; sourceTree = "<group>"; };
		D90AA1F22CC9616A00021CB0 /* chat_item_standard_message_sms_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_03.txtproto; sourceTree = "<group>"; };
		D90AA1F32CC9616A00021CB0 /* chat_item_standard_message_sms_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_04.binproto; sourceTree = "<group>"; };
		D90AA1F42CC9616A00021CB0 /* chat_item_standard_message_sms_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_04.txtproto; sourceTree = "<group>"; };
		D90AA1F52CC9616A00021CB0 /* chat_item_standard_message_sms_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_05.binproto; sourceTree = "<group>"; };
		D90AA1F62CC9616A00021CB0 /* chat_item_standard_message_sms_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_05.txtproto; sourceTree = "<group>"; };
		D90AA1F72CC9616A00021CB0 /* chat_item_standard_message_sms_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_06.binproto; sourceTree = "<group>"; };
		D90AA1F82CC9616A00021CB0 /* chat_item_standard_message_sms_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_06.txtproto; sourceTree = "<group>"; };
		D90AA1F92CC9616A00021CB0 /* chat_item_standard_message_sms_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_07.binproto; sourceTree = "<group>"; };
		D90AA1FA2CC9616A00021CB0 /* chat_item_standard_message_sms_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_07.txtproto; sourceTree = "<group>"; };
		D90AA1FB2CC9616A00021CB0 /* chat_item_standard_message_sms_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_08.binproto; sourceTree = "<group>"; };
		D90AA1FC2CC9616A00021CB0 /* chat_item_standard_message_sms_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_08.txtproto; sourceTree = "<group>"; };
		D90AA1FD2CC9616A00021CB0 /* chat_item_standard_message_sms_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_09.binproto; sourceTree = "<group>"; };
		D90AA1FE2CC9616A00021CB0 /* chat_item_standard_message_sms_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_09.txtproto; sourceTree = "<group>"; };
		D90AA1FF2CC9616A00021CB0 /* chat_item_standard_message_sms_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_10.binproto; sourceTree = "<group>"; };
		D90AA2002CC9616A00021CB0 /* chat_item_standard_message_sms_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_10.txtproto; sourceTree = "<group>"; };
		D90AA2012CC9616A00021CB0 /* chat_item_standard_message_sms_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_11.binproto; sourceTree = "<group>"; };
		D90AA2022CC9616A00021CB0 /* chat_item_standard_message_sms_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_11.txtproto; sourceTree = "<group>"; };
		D90AA2032CC9616A00021CB0 /* chat_item_standard_message_sms_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_12.binproto; sourceTree = "<group>"; };
		D90AA2042CC9616A00021CB0 /* chat_item_standard_message_sms_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_12.txtproto; sourceTree = "<group>"; };
		D90AA2052CC9616A00021CB0 /* chat_item_standard_message_sms_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_13.binproto; sourceTree = "<group>"; };
		D90AA2062CC9616A00021CB0 /* chat_item_standard_message_sms_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_13.txtproto; sourceTree = "<group>"; };
		D90AA2072CC9616A00021CB0 /* chat_item_standard_message_sms_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_sms_14.binproto; sourceTree = "<group>"; };
		D90AA2082CC9616A00021CB0 /* chat_item_standard_message_sms_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_sms_14.txtproto; sourceTree = "<group>"; };
		D90AA2092CC9616A00021CB0 /* chat_item_standard_message_special_attachments_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_00.binproto; sourceTree = "<group>"; };
		D90AA20A2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_00.txtproto; sourceTree = "<group>"; };
		D90AA20B2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_01.binproto; sourceTree = "<group>"; };
		D90AA20C2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_01.txtproto; sourceTree = "<group>"; };
		D90AA20D2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_02.binproto; sourceTree = "<group>"; };
		D90AA20E2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_02.txtproto; sourceTree = "<group>"; };
		D90AA20F2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_03.binproto; sourceTree = "<group>"; };
		D90AA2102CC9616A00021CB0 /* chat_item_standard_message_special_attachments_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_03.txtproto; sourceTree = "<group>"; };
		D90AA2112CC9616A00021CB0 /* chat_item_standard_message_special_attachments_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_04.binproto; sourceTree = "<group>"; };
		D90AA2122CC9616A00021CB0 /* chat_item_standard_message_special_attachments_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_04.txtproto; sourceTree = "<group>"; };
		D90AA2132CC9616A00021CB0 /* chat_item_standard_message_special_attachments_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_05.binproto; sourceTree = "<group>"; };
		D90AA2142CC9616A00021CB0 /* chat_item_standard_message_special_attachments_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_05.txtproto; sourceTree = "<group>"; };
		D90AA2152CC9616A00021CB0 /* chat_item_standard_message_special_attachments_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_06.binproto; sourceTree = "<group>"; };
		D90AA2162CC9616A00021CB0 /* chat_item_standard_message_special_attachments_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_06.txtproto; sourceTree = "<group>"; };
		D90AA2172CC9616A00021CB0 /* chat_item_standard_message_special_attachments_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_07.binproto; sourceTree = "<group>"; };
		D90AA2182CC9616A00021CB0 /* chat_item_standard_message_special_attachments_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_07.txtproto; sourceTree = "<group>"; };
		D90AA2192CC9616A00021CB0 /* chat_item_standard_message_special_attachments_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_08.binproto; sourceTree = "<group>"; };
		D90AA21A2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_08.txtproto; sourceTree = "<group>"; };
		D90AA21B2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_09.binproto; sourceTree = "<group>"; };
		D90AA21C2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_09.txtproto; sourceTree = "<group>"; };
		D90AA21D2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_10.binproto; sourceTree = "<group>"; };
		D90AA21E2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_10.txtproto; sourceTree = "<group>"; };
		D90AA21F2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_11.binproto; sourceTree = "<group>"; };
		D90AA2202CC9616A00021CB0 /* chat_item_standard_message_special_attachments_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_11.txtproto; sourceTree = "<group>"; };
		D90AA2212CC9616A00021CB0 /* chat_item_standard_message_special_attachments_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_12.binproto; sourceTree = "<group>"; };
		D90AA2222CC9616A00021CB0 /* chat_item_standard_message_special_attachments_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_12.txtproto; sourceTree = "<group>"; };
		D90AA2232CC9616A00021CB0 /* chat_item_standard_message_special_attachments_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_13.binproto; sourceTree = "<group>"; };
		D90AA2242CC9616A00021CB0 /* chat_item_standard_message_special_attachments_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_13.txtproto; sourceTree = "<group>"; };
		D90AA2252CC9616A00021CB0 /* chat_item_standard_message_special_attachments_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_special_attachments_14.binproto; sourceTree = "<group>"; };
		D90AA2262CC9616A00021CB0 /* chat_item_standard_message_special_attachments_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_special_attachments_14.txtproto; sourceTree = "<group>"; };
		D90AA2272CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_00.binproto; sourceTree = "<group>"; };
		D90AA2282CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_00.txtproto; sourceTree = "<group>"; };
		D90AA2292CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_01.binproto; sourceTree = "<group>"; };
		D90AA22A2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_01.txtproto; sourceTree = "<group>"; };
		D90AA22B2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_02.binproto; sourceTree = "<group>"; };
		D90AA22C2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_02.txtproto; sourceTree = "<group>"; };
		D90AA22D2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_03.binproto; sourceTree = "<group>"; };
		D90AA22E2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_03.txtproto; sourceTree = "<group>"; };
		D90AA22F2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_04.binproto; sourceTree = "<group>"; };
		D90AA2302CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_04.txtproto; sourceTree = "<group>"; };
		D90AA2312CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_05.binproto; sourceTree = "<group>"; };
		D90AA2322CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_05.txtproto; sourceTree = "<group>"; };
		D90AA2332CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_06.binproto; sourceTree = "<group>"; };
		D90AA2342CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_06.txtproto; sourceTree = "<group>"; };
		D90AA2352CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_07.binproto; sourceTree = "<group>"; };
		D90AA2362CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_07.txtproto; sourceTree = "<group>"; };
		D90AA2372CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_08.binproto; sourceTree = "<group>"; };
		D90AA2382CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_08.txtproto; sourceTree = "<group>"; };
		D90AA2392CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_09.binproto; sourceTree = "<group>"; };
		D90AA23A2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_09.txtproto; sourceTree = "<group>"; };
		D90AA23B2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_10.binproto; sourceTree = "<group>"; };
		D90AA23C2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_10.txtproto; sourceTree = "<group>"; };
		D90AA23D2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_11.binproto; sourceTree = "<group>"; };
		D90AA23E2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_11.txtproto; sourceTree = "<group>"; };
		D90AA23F2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_12.binproto; sourceTree = "<group>"; };
		D90AA2402CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_12.txtproto; sourceTree = "<group>"; };
		D90AA2412CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_13.binproto; sourceTree = "<group>"; };
		D90AA2422CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_13.txtproto; sourceTree = "<group>"; };
		D90AA2432CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_14.binproto; sourceTree = "<group>"; };
		D90AA2442CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_14.txtproto; sourceTree = "<group>"; };
		D90AA2452CC9616A00021CB0 /* chat_item_standard_message_text_only_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_00.binproto; sourceTree = "<group>"; };
		D90AA2462CC9616A00021CB0 /* chat_item_standard_message_text_only_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_00.txtproto; sourceTree = "<group>"; };
		D90AA2472CC9616A00021CB0 /* chat_item_standard_message_text_only_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_01.binproto; sourceTree = "<group>"; };
		D90AA2482CC9616A00021CB0 /* chat_item_standard_message_text_only_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_01.txtproto; sourceTree = "<group>"; };
		D90AA2492CC9616A00021CB0 /* chat_item_standard_message_text_only_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_02.binproto; sourceTree = "<group>"; };
		D90AA24A2CC9616A00021CB0 /* chat_item_standard_message_text_only_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_02.txtproto; sourceTree = "<group>"; };
		D90AA24B2CC9616A00021CB0 /* chat_item_standard_message_text_only_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_03.binproto; sourceTree = "<group>"; };
		D90AA24C2CC9616A00021CB0 /* chat_item_standard_message_text_only_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_03.txtproto; sourceTree = "<group>"; };
		D90AA24D2CC9616A00021CB0 /* chat_item_standard_message_text_only_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_04.binproto; sourceTree = "<group>"; };
		D90AA24E2CC9616A00021CB0 /* chat_item_standard_message_text_only_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_04.txtproto; sourceTree = "<group>"; };
		D90AA24F2CC9616A00021CB0 /* chat_item_standard_message_text_only_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_05.binproto; sourceTree = "<group>"; };
		D90AA2502CC9616A00021CB0 /* chat_item_standard_message_text_only_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_05.txtproto; sourceTree = "<group>"; };
		D90AA2512CC9616A00021CB0 /* chat_item_standard_message_text_only_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_06.binproto; sourceTree = "<group>"; };
		D90AA2522CC9616A00021CB0 /* chat_item_standard_message_text_only_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_06.txtproto; sourceTree = "<group>"; };
		D90AA2532CC9616A00021CB0 /* chat_item_standard_message_text_only_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_07.binproto; sourceTree = "<group>"; };
		D90AA2542CC9616A00021CB0 /* chat_item_standard_message_text_only_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_07.txtproto; sourceTree = "<group>"; };
		D90AA2552CC9616A00021CB0 /* chat_item_standard_message_text_only_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_08.binproto; sourceTree = "<group>"; };
		D90AA2562CC9616A00021CB0 /* chat_item_standard_message_text_only_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_08.txtproto; sourceTree = "<group>"; };
		D90AA2572CC9616A00021CB0 /* chat_item_standard_message_text_only_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_09.binproto; sourceTree = "<group>"; };
		D90AA2582CC9616A00021CB0 /* chat_item_standard_message_text_only_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_09.txtproto; sourceTree = "<group>"; };
		D90AA2592CC9616A00021CB0 /* chat_item_standard_message_text_only_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_10.binproto; sourceTree = "<group>"; };
		D90AA25A2CC9616A00021CB0 /* chat_item_standard_message_text_only_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_10.txtproto; sourceTree = "<group>"; };
		D90AA25B2CC9616A00021CB0 /* chat_item_standard_message_text_only_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_11.binproto; sourceTree = "<group>"; };
		D90AA25C2CC9616A00021CB0 /* chat_item_standard_message_text_only_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_11.txtproto; sourceTree = "<group>"; };
		D90AA25D2CC9616A00021CB0 /* chat_item_standard_message_text_only_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_12.binproto; sourceTree = "<group>"; };
		D90AA25E2CC9616A00021CB0 /* chat_item_standard_message_text_only_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_12.txtproto; sourceTree = "<group>"; };
		D90AA25F2CC9616A00021CB0 /* chat_item_standard_message_text_only_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_13.binproto; sourceTree = "<group>"; };
		D90AA2602CC9616A00021CB0 /* chat_item_standard_message_text_only_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_13.txtproto; sourceTree = "<group>"; };
		D90AA2612CC9616A00021CB0 /* chat_item_standard_message_text_only_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_text_only_14.binproto; sourceTree = "<group>"; };
		D90AA2622CC9616A00021CB0 /* chat_item_standard_message_text_only_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_text_only_14.txtproto; sourceTree = "<group>"; };
		D90AA2632CC9616A00021CB0 /* chat_item_standard_message_with_edits_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_edits_00.binproto; sourceTree = "<group>"; };
		D90AA2642CC9616A00021CB0 /* chat_item_standard_message_with_edits_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_edits_00.txtproto; sourceTree = "<group>"; };
		D90AA2652CC9616A00021CB0 /* chat_item_standard_message_with_edits_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_edits_01.binproto; sourceTree = "<group>"; };
		D90AA2662CC9616A00021CB0 /* chat_item_standard_message_with_edits_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_edits_01.txtproto; sourceTree = "<group>"; };
		D90AA2672CC9616A00021CB0 /* chat_item_standard_message_with_edits_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_edits_02.binproto; sourceTree = "<group>"; };
		D90AA2682CC9616A00021CB0 /* chat_item_standard_message_with_edits_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_edits_02.txtproto; sourceTree = "<group>"; };
		D90AA2692CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_00.binproto; sourceTree = "<group>"; };
		D90AA26A2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_00.txtproto; sourceTree = "<group>"; };
		D90AA26B2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_01.binproto; sourceTree = "<group>"; };
		D90AA26C2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_01.txtproto; sourceTree = "<group>"; };
		D90AA26D2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_02.binproto; sourceTree = "<group>"; };
		D90AA26E2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_02.txtproto; sourceTree = "<group>"; };
		D90AA26F2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_03.binproto; sourceTree = "<group>"; };
		D90AA2702CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_03.txtproto; sourceTree = "<group>"; };
		D90AA2712CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_04.binproto; sourceTree = "<group>"; };
		D90AA2722CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_04.txtproto; sourceTree = "<group>"; };
		D90AA2732CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_05.binproto; sourceTree = "<group>"; };
		D90AA2742CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_05.txtproto; sourceTree = "<group>"; };
		D90AA2752CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_06.binproto; sourceTree = "<group>"; };
		D90AA2762CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_06.txtproto; sourceTree = "<group>"; };
		D90AA2772CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_07.binproto; sourceTree = "<group>"; };
		D90AA2782CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_07.txtproto; sourceTree = "<group>"; };
		D90AA2792CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_08.binproto; sourceTree = "<group>"; };
		D90AA27A2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_08.txtproto; sourceTree = "<group>"; };
		D90AA27B2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_09.binproto; sourceTree = "<group>"; };
		D90AA27C2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_09.txtproto; sourceTree = "<group>"; };
		D90AA27D2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_10.binproto; sourceTree = "<group>"; };
		D90AA27E2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_10.txtproto; sourceTree = "<group>"; };
		D90AA27F2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_11.binproto; sourceTree = "<group>"; };
		D90AA2802CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_11.txtproto; sourceTree = "<group>"; };
		D90AA2812CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_12.binproto; sourceTree = "<group>"; };
		D90AA2822CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_12.txtproto; sourceTree = "<group>"; };
		D90AA2832CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_13.binproto; sourceTree = "<group>"; };
		D90AA2842CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_13.txtproto; sourceTree = "<group>"; };
		D90AA2852CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_link_preview_14.binproto; sourceTree = "<group>"; };
		D90AA2862CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_link_preview_14.txtproto; sourceTree = "<group>"; };
		D90AA2872CC9616A00021CB0 /* chat_item_standard_message_with_quote_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_00.binproto; sourceTree = "<group>"; };
		D90AA2882CC9616A00021CB0 /* chat_item_standard_message_with_quote_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_00.txtproto; sourceTree = "<group>"; };
		D90AA2892CC9616A00021CB0 /* chat_item_standard_message_with_quote_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_01.binproto; sourceTree = "<group>"; };
		D90AA28A2CC9616A00021CB0 /* chat_item_standard_message_with_quote_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_01.txtproto; sourceTree = "<group>"; };
		D90AA28B2CC9616A00021CB0 /* chat_item_standard_message_with_quote_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_02.binproto; sourceTree = "<group>"; };
		D90AA28C2CC9616A00021CB0 /* chat_item_standard_message_with_quote_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_02.txtproto; sourceTree = "<group>"; };
		D90AA28D2CC9616A00021CB0 /* chat_item_standard_message_with_quote_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_03.binproto; sourceTree = "<group>"; };
		D90AA28E2CC9616A00021CB0 /* chat_item_standard_message_with_quote_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_03.txtproto; sourceTree = "<group>"; };
		D90AA28F2CC9616A00021CB0 /* chat_item_standard_message_with_quote_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_04.binproto; sourceTree = "<group>"; };
		D90AA2902CC9616A00021CB0 /* chat_item_standard_message_with_quote_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_04.txtproto; sourceTree = "<group>"; };
		D90AA2912CC9616A00021CB0 /* chat_item_standard_message_with_quote_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_05.binproto; sourceTree = "<group>"; };
		D90AA2922CC9616A00021CB0 /* chat_item_standard_message_with_quote_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_05.txtproto; sourceTree = "<group>"; };
		D90AA2932CC9616A00021CB0 /* chat_item_standard_message_with_quote_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_06.binproto; sourceTree = "<group>"; };
		D90AA2942CC9616A00021CB0 /* chat_item_standard_message_with_quote_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_06.txtproto; sourceTree = "<group>"; };
		D90AA2952CC9616A00021CB0 /* chat_item_standard_message_with_quote_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_07.binproto; sourceTree = "<group>"; };
		D90AA2962CC9616A00021CB0 /* chat_item_standard_message_with_quote_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_07.txtproto; sourceTree = "<group>"; };
		D90AA2972CC9616A00021CB0 /* chat_item_standard_message_with_quote_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_08.binproto; sourceTree = "<group>"; };
		D90AA2982CC9616A00021CB0 /* chat_item_standard_message_with_quote_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_08.txtproto; sourceTree = "<group>"; };
		D90AA2992CC9616A00021CB0 /* chat_item_standard_message_with_quote_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_09.binproto; sourceTree = "<group>"; };
		D90AA29A2CC9616A00021CB0 /* chat_item_standard_message_with_quote_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_09.txtproto; sourceTree = "<group>"; };
		D90AA29B2CC9616A00021CB0 /* chat_item_standard_message_with_quote_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_10.binproto; sourceTree = "<group>"; };
		D90AA29C2CC9616A00021CB0 /* chat_item_standard_message_with_quote_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_10.txtproto; sourceTree = "<group>"; };
		D90AA29D2CC9616A00021CB0 /* chat_item_standard_message_with_quote_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_11.binproto; sourceTree = "<group>"; };
		D90AA29E2CC9616A00021CB0 /* chat_item_standard_message_with_quote_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_11.txtproto; sourceTree = "<group>"; };
		D90AA29F2CC9616A00021CB0 /* chat_item_standard_message_with_quote_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_12.binproto; sourceTree = "<group>"; };
		D90AA2A02CC9616A00021CB0 /* chat_item_standard_message_with_quote_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_12.txtproto; sourceTree = "<group>"; };
		D90AA2A12CC9616A00021CB0 /* chat_item_standard_message_with_quote_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_13.binproto; sourceTree = "<group>"; };
		D90AA2A22CC9616A00021CB0 /* chat_item_standard_message_with_quote_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_13.txtproto; sourceTree = "<group>"; };
		D90AA2A32CC9616A00021CB0 /* chat_item_standard_message_with_quote_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_with_quote_14.binproto; sourceTree = "<group>"; };
		D90AA2A42CC9616A00021CB0 /* chat_item_standard_message_with_quote_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_with_quote_14.txtproto; sourceTree = "<group>"; };
		D90AA2A52CC9616A00021CB0 /* chat_item_sticker_message_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_00.binproto; sourceTree = "<group>"; };
		D90AA2A62CC9616A00021CB0 /* chat_item_sticker_message_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_00.txtproto; sourceTree = "<group>"; };
		D90AA2A72CC9616A00021CB0 /* chat_item_sticker_message_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_01.binproto; sourceTree = "<group>"; };
		D90AA2A82CC9616A00021CB0 /* chat_item_sticker_message_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_01.txtproto; sourceTree = "<group>"; };
		D90AA2A92CC9616A00021CB0 /* chat_item_sticker_message_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_02.binproto; sourceTree = "<group>"; };
		D90AA2AA2CC9616A00021CB0 /* chat_item_sticker_message_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_02.txtproto; sourceTree = "<group>"; };
		D90AA2AB2CC9616A00021CB0 /* chat_item_sticker_message_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_03.binproto; sourceTree = "<group>"; };
		D90AA2AC2CC9616A00021CB0 /* chat_item_sticker_message_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_03.txtproto; sourceTree = "<group>"; };
		D90AA2AD2CC9616A00021CB0 /* chat_item_sticker_message_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_04.binproto; sourceTree = "<group>"; };
		D90AA2AE2CC9616A00021CB0 /* chat_item_sticker_message_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_04.txtproto; sourceTree = "<group>"; };
		D90AA2AF2CC9616A00021CB0 /* chat_item_sticker_message_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_05.binproto; sourceTree = "<group>"; };
		D90AA2B02CC9616A00021CB0 /* chat_item_sticker_message_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_05.txtproto; sourceTree = "<group>"; };
		D90AA2B12CC9616A00021CB0 /* chat_item_sticker_message_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_06.binproto; sourceTree = "<group>"; };
		D90AA2B22CC9616A00021CB0 /* chat_item_sticker_message_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_06.txtproto; sourceTree = "<group>"; };
		D90AA2B32CC9616A00021CB0 /* chat_item_sticker_message_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_07.binproto; sourceTree = "<group>"; };
		D90AA2B42CC9616A00021CB0 /* chat_item_sticker_message_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_07.txtproto; sourceTree = "<group>"; };
		D90AA2B52CC9616A00021CB0 /* chat_item_sticker_message_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_08.binproto; sourceTree = "<group>"; };
		D90AA2B62CC9616A00021CB0 /* chat_item_sticker_message_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_08.txtproto; sourceTree = "<group>"; };
		D90AA2B72CC9616A00021CB0 /* chat_item_sticker_message_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_09.binproto; sourceTree = "<group>"; };
		D90AA2B82CC9616A00021CB0 /* chat_item_sticker_message_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_09.txtproto; sourceTree = "<group>"; };
		D90AA2B92CC9616A00021CB0 /* chat_item_sticker_message_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_10.binproto; sourceTree = "<group>"; };
		D90AA2BA2CC9616A00021CB0 /* chat_item_sticker_message_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_10.txtproto; sourceTree = "<group>"; };
		D90AA2BB2CC9616A00021CB0 /* chat_item_sticker_message_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_11.binproto; sourceTree = "<group>"; };
		D90AA2BC2CC9616A00021CB0 /* chat_item_sticker_message_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_11.txtproto; sourceTree = "<group>"; };
		D90AA2BD2CC9616A00021CB0 /* chat_item_sticker_message_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_12.binproto; sourceTree = "<group>"; };
		D90AA2BE2CC9616A00021CB0 /* chat_item_sticker_message_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_12.txtproto; sourceTree = "<group>"; };
		D90AA2BF2CC9616A00021CB0 /* chat_item_sticker_message_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_13.binproto; sourceTree = "<group>"; };
		D90AA2C02CC9616A00021CB0 /* chat_item_sticker_message_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_13.txtproto; sourceTree = "<group>"; };
		D90AA2C12CC9616A00021CB0 /* chat_item_sticker_message_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_sticker_message_14.binproto; sourceTree = "<group>"; };
		D90AA2C22CC9616A00021CB0 /* chat_item_sticker_message_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_sticker_message_14.txtproto; sourceTree = "<group>"; };
		D90AA2C32CC9616A00021CB0 /* chat_item_thread_merge_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_thread_merge_update_00.binproto; sourceTree = "<group>"; };
		D90AA2C42CC9616A00021CB0 /* chat_item_thread_merge_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_thread_merge_update_00.txtproto; sourceTree = "<group>"; };
		D90AA2C52CC9616A00021CB0 /* chat_item_thread_merge_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_thread_merge_update_01.binproto; sourceTree = "<group>"; };
		D90AA2C62CC9616A00021CB0 /* chat_item_thread_merge_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_thread_merge_update_01.txtproto; sourceTree = "<group>"; };
		D90AA3052CC9616A00021CB0 /* recipient_contacts_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_00.binproto; sourceTree = "<group>"; };
		D90AA3062CC9616A00021CB0 /* recipient_contacts_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_00.txtproto; sourceTree = "<group>"; };
		D90AA3072CC9616A00021CB0 /* recipient_contacts_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_01.binproto; sourceTree = "<group>"; };
		D90AA3082CC9616A00021CB0 /* recipient_contacts_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_01.txtproto; sourceTree = "<group>"; };
		D90AA3092CC9616A00021CB0 /* recipient_contacts_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_02.binproto; sourceTree = "<group>"; };
		D90AA30A2CC9616A00021CB0 /* recipient_contacts_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_02.txtproto; sourceTree = "<group>"; };
		D90AA30B2CC9616A00021CB0 /* recipient_contacts_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_03.binproto; sourceTree = "<group>"; };
		D90AA30C2CC9616A00021CB0 /* recipient_contacts_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_03.txtproto; sourceTree = "<group>"; };
		D90AA30D2CC9616A00021CB0 /* recipient_distribution_list_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_distribution_list_00.binproto; sourceTree = "<group>"; };
		D90AA30E2CC9616A00021CB0 /* recipient_distribution_list_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_distribution_list_00.txtproto; sourceTree = "<group>"; };
		D90AA30F2CC9616A00021CB0 /* recipient_distribution_list_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_distribution_list_01.binproto; sourceTree = "<group>"; };
		D90AA3102CC9616A00021CB0 /* recipient_distribution_list_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_distribution_list_01.txtproto; sourceTree = "<group>"; };
		D90AA3112CC9616A00021CB0 /* recipient_distribution_list_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_distribution_list_02.binproto; sourceTree = "<group>"; };
		D90AA3122CC9616A00021CB0 /* recipient_distribution_list_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_distribution_list_02.txtproto; sourceTree = "<group>"; };
		D90AA3132CC9616A00021CB0 /* recipient_distribution_list_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_distribution_list_03.binproto; sourceTree = "<group>"; };
		D90AA3142CC9616A00021CB0 /* recipient_distribution_list_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_distribution_list_03.txtproto; sourceTree = "<group>"; };
		D90AA3152CC9616A00021CB0 /* recipient_groups_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_00.binproto; sourceTree = "<group>"; };
		D90AA3162CC9616A00021CB0 /* recipient_groups_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_00.txtproto; sourceTree = "<group>"; };
		D90AA3172CC9616A00021CB0 /* recipient_groups_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_01.binproto; sourceTree = "<group>"; };
		D90AA3182CC9616A00021CB0 /* recipient_groups_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_01.txtproto; sourceTree = "<group>"; };
		D90AA3192CC9616A00021CB0 /* recipient_groups_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_02.binproto; sourceTree = "<group>"; };
		D90AA31A2CC9616A00021CB0 /* recipient_groups_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_02.txtproto; sourceTree = "<group>"; };
		D90AA31B2CC9616A00021CB0 /* recipient_groups_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_03.binproto; sourceTree = "<group>"; };
		D90AA31C2CC9616A00021CB0 /* recipient_groups_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_03.txtproto; sourceTree = "<group>"; };
		D90AA31D2CC9616A00021CB0 /* standard_frames.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = standard_frames.binproto; sourceTree = "<group>"; };
		D90AA31E2CC9616A00021CB0 /* standard_frames.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = standard_frames.txtproto; sourceTree = "<group>"; };
		D90AA31F2CC9616A00021CB0 /* sticker_pack_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = sticker_pack_00.binproto; sourceTree = "<group>"; };
		D90AA3202CC9616A00021CB0 /* sticker_pack_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = sticker_pack_00.txtproto; sourceTree = "<group>"; };
		D90AA3212CC9616A00021CB0 /* sticker_pack_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = sticker_pack_01.binproto; sourceTree = "<group>"; };
		D90AA3222CC9616A00021CB0 /* sticker_pack_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = sticker_pack_01.txtproto; sourceTree = "<group>"; };
		D90AA3232CC9616A00021CB0 /* sticker_pack_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = sticker_pack_02.binproto; sourceTree = "<group>"; };
		D90AA3242CC9616A00021CB0 /* sticker_pack_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = sticker_pack_02.txtproto; sourceTree = "<group>"; };
		D90AA6182CC961ED00021CB0 /* BackupArchiveIntegrationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveIntegrationTests.swift; sourceTree = "<group>"; };
		D90D4C822BB633560097C573 /* Backup.proto */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.protobuf; path = Backup.proto; sourceTree = "<group>"; };
		D90D4D832BBB61680097C573 /* BackupArchive+EmptyFrameId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BackupArchive+EmptyFrameId.swift"; sourceTree = "<group>"; };
		D90FBDCE2F3E5647002B7646 /* recipient_call_link_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_01.binproto; sourceTree = "<group>"; };
		D90FBDCF2F3E5647002B7646 /* recipient_call_link_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_01.txtproto; sourceTree = "<group>"; };
		D90FBDD02F3E5647002B7646 /* recipient_call_link_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_03.binproto; sourceTree = "<group>"; };
		D90FBDD12F3E5647002B7646 /* recipient_call_link_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_03.txtproto; sourceTree = "<group>"; };
		D90FBDD22F3E5647002B7646 /* recipient_call_link_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_05.binproto; sourceTree = "<group>"; };
		D90FBDD32F3E5647002B7646 /* recipient_call_link_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_05.txtproto; sourceTree = "<group>"; };
		D90FBDD42F3E5647002B7646 /* recipient_call_link_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_07.binproto; sourceTree = "<group>"; };
		D90FBDD52F3E5647002B7646 /* recipient_call_link_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_07.txtproto; sourceTree = "<group>"; };
		D90FBDD62F3E5647002B7646 /* recipient_call_link_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_09.binproto; sourceTree = "<group>"; };
		D90FBDD72F3E5647002B7646 /* recipient_call_link_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_09.txtproto; sourceTree = "<group>"; };
		D90FBDD82F3E5647002B7646 /* recipient_call_link_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_11.binproto; sourceTree = "<group>"; };
		D90FBDD92F3E5647002B7646 /* recipient_call_link_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_11.txtproto; sourceTree = "<group>"; };
		D90FBDDA2F3E5647002B7646 /* recipient_call_link_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_13.binproto; sourceTree = "<group>"; };
		D90FBDDB2F3E5647002B7646 /* recipient_call_link_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_13.txtproto; sourceTree = "<group>"; };
		D90FBDDC2F3E5647002B7646 /* recipient_call_link_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_15.binproto; sourceTree = "<group>"; };
		D90FBDDD2F3E5647002B7646 /* recipient_call_link_15.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_15.txtproto; sourceTree = "<group>"; };
		D90FBDEE2F3E57EB002B7646 /* chat_item_simple_updates_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_simple_updates_05.binproto; sourceTree = "<group>"; };
		D90FBDEF2F3E57EB002B7646 /* chat_item_simple_updates_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_simple_updates_05.txtproto; sourceTree = "<group>"; };
		D90FBDF22F3E5904002B7646 /* android_account_data_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = android_account_data_00.binproto; sourceTree = "<group>"; };
		D90FBDF32F3E5904002B7646 /* android_account_data_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = android_account_data_00.txtproto; sourceTree = "<group>"; };
		D90FBDF42F3E5904002B7646 /* android_account_data_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = android_account_data_01.binproto; sourceTree = "<group>"; };
		D90FBDF52F3E5904002B7646 /* android_account_data_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = android_account_data_01.txtproto; sourceTree = "<group>"; };
		D90FBDF62F3E5904002B7646 /* chat_folder_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_folder_00.binproto; sourceTree = "<group>"; };
		D90FBDF72F3E5904002B7646 /* chat_folder_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_folder_00.txtproto; sourceTree = "<group>"; };
		D90FBDF82F3E5904002B7646 /* chat_folder_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_folder_01.binproto; sourceTree = "<group>"; };
		D90FBDF92F3E5904002B7646 /* chat_folder_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_folder_01.txtproto; sourceTree = "<group>"; };
		D90FBDFA2F3E5904002B7646 /* chat_folder_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_folder_02.binproto; sourceTree = "<group>"; };
		D90FBDFB2F3E5904002B7646 /* chat_folder_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_folder_02.txtproto; sourceTree = "<group>"; };
		D90FBDFC2F3E5904002B7646 /* chat_folder_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_folder_03.binproto; sourceTree = "<group>"; };
		D90FBDFD2F3E5904002B7646 /* chat_folder_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_folder_03.txtproto; sourceTree = "<group>"; };
		D90FBDFE2F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_09.binproto; sourceTree = "<group>"; };
		D90FBDFF2F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_09.txtproto; sourceTree = "<group>"; };
		D90FBE002F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_10.binproto; sourceTree = "<group>"; };
		D90FBE012F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_10.txtproto; sourceTree = "<group>"; };
		D90FBE022F3E5904002B7646 /* chat_item_group_change_chat_update_43.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_43.binproto; sourceTree = "<group>"; };
		D90FBE032F3E5904002B7646 /* chat_item_group_change_chat_update_43.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_43.txtproto; sourceTree = "<group>"; };
		D90FBE042F3E5904002B7646 /* chat_item_group_change_chat_update_44.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_44.binproto; sourceTree = "<group>"; };
		D90FBE052F3E5904002B7646 /* chat_item_group_change_chat_update_44.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_44.txtproto; sourceTree = "<group>"; };
		D90FBE062F3E5904002B7646 /* chat_item_group_change_chat_update_47.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_47.binproto; sourceTree = "<group>"; };
		D90FBE072F3E5904002B7646 /* chat_item_group_change_chat_update_47.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_47.txtproto; sourceTree = "<group>"; };
		D90FBE082F3E5904002B7646 /* chat_item_group_change_chat_update_48.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_48.binproto; sourceTree = "<group>"; };
		D90FBE092F3E5904002B7646 /* chat_item_group_change_chat_update_48.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_48.txtproto; sourceTree = "<group>"; };
		D90FBE0A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_00.binproto; sourceTree = "<group>"; };
		D90FBE0B2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_00.txtproto; sourceTree = "<group>"; };
		D90FBE0C2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_01.binproto; sourceTree = "<group>"; };
		D90FBE0D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_01.txtproto; sourceTree = "<group>"; };
		D90FBE0E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_02.binproto; sourceTree = "<group>"; };
		D90FBE0F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_02.txtproto; sourceTree = "<group>"; };
		D90FBE102F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_03.binproto; sourceTree = "<group>"; };
		D90FBE112F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_03.txtproto; sourceTree = "<group>"; };
		D90FBE122F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_04.binproto; sourceTree = "<group>"; };
		D90FBE132F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_04.txtproto; sourceTree = "<group>"; };
		D90FBE142F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_05.binproto; sourceTree = "<group>"; };
		D90FBE152F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_05.txtproto; sourceTree = "<group>"; };
		D90FBE162F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_06.binproto; sourceTree = "<group>"; };
		D90FBE172F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_06.txtproto; sourceTree = "<group>"; };
		D90FBE182F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_07.binproto; sourceTree = "<group>"; };
		D90FBE192F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_07.txtproto; sourceTree = "<group>"; };
		D90FBE1A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_08.binproto; sourceTree = "<group>"; };
		D90FBE1B2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_08.txtproto; sourceTree = "<group>"; };
		D90FBE1C2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_09.binproto; sourceTree = "<group>"; };
		D90FBE1D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_09.txtproto; sourceTree = "<group>"; };
		D90FBE1E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_10.binproto; sourceTree = "<group>"; };
		D90FBE1F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_10.txtproto; sourceTree = "<group>"; };
		D90FBE202F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_11.binproto; sourceTree = "<group>"; };
		D90FBE212F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_11.txtproto; sourceTree = "<group>"; };
		D90FBE222F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_12.binproto; sourceTree = "<group>"; };
		D90FBE232F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_12.txtproto; sourceTree = "<group>"; };
		D90FBE242F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_13.binproto; sourceTree = "<group>"; };
		D90FBE252F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_13.txtproto; sourceTree = "<group>"; };
		D90FBE262F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_standard_attachments_incremental_mac_14.binproto; sourceTree = "<group>"; };
		D90FBE272F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_standard_attachments_incremental_mac_14.txtproto; sourceTree = "<group>"; };
		D90FBE282F3E5904002B7646 /* notification_profile_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_00.binproto; sourceTree = "<group>"; };
		D90FBE292F3E5904002B7646 /* notification_profile_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_00.txtproto; sourceTree = "<group>"; };
		D90FBE2A2F3E5904002B7646 /* notification_profile_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_01.binproto; sourceTree = "<group>"; };
		D90FBE2B2F3E5904002B7646 /* notification_profile_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_01.txtproto; sourceTree = "<group>"; };
		D90FBE2C2F3E5904002B7646 /* notification_profile_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_02.binproto; sourceTree = "<group>"; };
		D90FBE2D2F3E5904002B7646 /* notification_profile_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_02.txtproto; sourceTree = "<group>"; };
		D90FBE2E2F3E5904002B7646 /* notification_profile_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_03.binproto; sourceTree = "<group>"; };
		D90FBE2F2F3E5904002B7646 /* notification_profile_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_03.txtproto; sourceTree = "<group>"; };
		D90FBE302F3E5904002B7646 /* notification_profile_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_04.binproto; sourceTree = "<group>"; };
		D90FBE312F3E5904002B7646 /* notification_profile_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_04.txtproto; sourceTree = "<group>"; };
		D90FBE322F3E5904002B7646 /* notification_profile_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_05.binproto; sourceTree = "<group>"; };
		D90FBE332F3E5904002B7646 /* notification_profile_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_05.txtproto; sourceTree = "<group>"; };
		D90FBE342F3E5904002B7646 /* notification_profile_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_06.binproto; sourceTree = "<group>"; };
		D90FBE352F3E5904002B7646 /* notification_profile_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_06.txtproto; sourceTree = "<group>"; };
		D90FBE362F3E5904002B7646 /* notification_profile_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_07.binproto; sourceTree = "<group>"; };
		D90FBE372F3E5904002B7646 /* notification_profile_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_07.txtproto; sourceTree = "<group>"; };
		D90FBE382F3E5904002B7646 /* notification_profile_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_08.binproto; sourceTree = "<group>"; };
		D90FBE392F3E5904002B7646 /* notification_profile_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_08.txtproto; sourceTree = "<group>"; };
		D90FBE3A2F3E5904002B7646 /* notification_profile_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_09.binproto; sourceTree = "<group>"; };
		D90FBE3B2F3E5904002B7646 /* notification_profile_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_09.txtproto; sourceTree = "<group>"; };
		D90FBE3C2F3E5904002B7646 /* notification_profile_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_10.binproto; sourceTree = "<group>"; };
		D90FBE3D2F3E5904002B7646 /* notification_profile_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_10.txtproto; sourceTree = "<group>"; };
		D90FBE3E2F3E5904002B7646 /* notification_profile_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = notification_profile_11.binproto; sourceTree = "<group>"; };
		D90FBE3F2F3E5904002B7646 /* notification_profile_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = notification_profile_11.txtproto; sourceTree = "<group>"; };
		D9106DFE2AC1FEFD007ABFE6 /* EmptyForCodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyForCodable.swift; sourceTree = "<group>"; };
		D9106E002AC20061007ABFE6 /* EmptyForCodableTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyForCodableTest.swift; sourceTree = "<group>"; };
		D91174552E8F35BD009EB756 /* AccountEntropyPoolTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountEntropyPoolTextView.swift; sourceTree = "<group>"; };
		D91444E62CDD72BE00221D81 /* TSThread.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSThread.swift; sourceTree = "<group>"; };
		D9170EE9290C57BF00CD813A /* CVViewState+Banners.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CVViewState+Banners.swift"; sourceTree = "<group>"; };
		D9170EEE2911F55000CD813A /* LocalUserLeaveGroupJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalUserLeaveGroupJobRecord.swift; sourceTree = "<group>"; };
		D91A39E22AD9D1A000F57A61 /* TSYapDatabaseObject+SQLiteRowId.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSYapDatabaseObject+SQLiteRowId.swift"; sourceTree = "<group>"; };
		D91A39E82AE2F4C000F57A61 /* DonationPaymentProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentProcessor.swift; sourceTree = "<group>"; };
		D91AC92F2B5F31BB00814975 /* CallRecordStoreNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordStoreNotification.swift; sourceTree = "<group>"; };
		D91AC9312B61AD9A00814975 /* DeletedCallRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedCallRecord.swift; sourceTree = "<group>"; };
		D91AC9332B61C1F000814975 /* DeletedCallRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedCallRecordStore.swift; sourceTree = "<group>"; };
		D91AC9352B61C79600814975 /* DeletedCallRecordStoreTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedCallRecordStoreTest.swift; sourceTree = "<group>"; };
		D91AC9392B62F79700814975 /* MockCallRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCallRecordStore.swift; sourceTree = "<group>"; };
		D91AC93B2B62F7C200814975 /* MockOutgoingCallEventSyncMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockOutgoingCallEventSyncMessageManager.swift; sourceTree = "<group>"; };
		D91AC93D2B6337B200814975 /* TSCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSCall.swift; sourceTree = "<group>"; };
		D91AC93F2B63393300814975 /* OWSGroupCallMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSGroupCallMessage.swift; sourceTree = "<group>"; };
		D91D9C8B2C3F06400009E4F7 /* BackupArchiveExpirationTimerChatUpdateArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveExpirationTimerChatUpdateArchiver.swift; sourceTree = "<group>"; };
		D91F0B4B2B1939B60086DB30 /* GroupCallRecordRingUpdateDelegateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallRecordRingUpdateDelegateTest.swift; sourceTree = "<group>"; };
		D91F7A2C2935A32F00012C64 /* DonationMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationMode.swift; sourceTree = "<group>"; };
		D91FBCF32E2E9E9E00D0BCDB /* ChatListFYISheetCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListFYISheetCoordinator.swift; sourceTree = "<group>"; };
		D91FBCF52E2EF4B900D0BCDB /* BackupExportJobRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupExportJobRunner.swift; sourceTree = "<group>"; };
		D923DF9B2DC135A000CDAFC3 /* BackupIdService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupIdService.swift; sourceTree = "<group>"; };
		D9247EA42BFBFFCA00DFEF6F /* DeleteForMeIncomingSyncMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteForMeIncomingSyncMessageManager.swift; sourceTree = "<group>"; };
		D9247EA72BFD28E800DFEF6F /* DeleteForMeSyncMessageReceiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeSyncMessageReceiver.swift; sourceTree = "<group>"; };
		D9247EA92BFD424800DFEF6F /* InteractionDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InteractionDeleteManager.swift; sourceTree = "<group>"; };
		D925937928B0497900D5D437 /* LocalUserLeaveGroupJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalUserLeaveGroupJob.swift; sourceTree = "<group>"; };
		D925C7BA2B7BEC0F00AC73B0 /* OutgoingCallLogEventSyncMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingCallLogEventSyncMessageTest.swift; sourceTree = "<group>"; };
		D925F552298349EF00158EE4 /* Usernames+UsernameLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+UsernameLink.swift"; sourceTree = "<group>"; };
		D925F55429834BC900158EE4 /* Usernames+UsernameLinkTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+UsernameLinkTests.swift"; sourceTree = "<group>"; };
		D925F557298B39D800158EE4 /* UsernameLookupRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLookupRecord.swift; sourceTree = "<group>"; };
		D925F55E298C743E00158EE4 /* UsernameLookupManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLookupManager.swift; sourceTree = "<group>"; };
		D925F566298DC33E00158EE4 /* MockUsernameLookupManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUsernameLookupManager.swift; sourceTree = "<group>"; };
		D925F56F298DF41B00158EE4 /* UsernameLookupRecordTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLookupRecordTest.swift; sourceTree = "<group>"; };
		D927372C2CD2DD0D00E15D95 /* StorageServiceRecordIkmMigrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StorageServiceRecordIkmMigrator.swift; sourceTree = "<group>"; };
		D92812DD2FA94B6E00667DCF /* DisplayableAccountEntropyPool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayableAccountEntropyPool.swift; sourceTree = "<group>"; };
		D92812E12FA95C0D00667DCF /* DisplayableAccountEntropyPoolTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayableAccountEntropyPoolTest.swift; sourceTree = "<group>"; };
		D92A1CD92E314BD000C91E21 /* DebugUIPrompts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIPrompts.swift; sourceTree = "<group>"; };
		D92AB7D729E3BEE30081CA7D /* OWSDeviceManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDeviceManager.swift; sourceTree = "<group>"; };
		D92C57542A2925AD00A03BB7 /* TSInfoMessage+DisplayableGroupUpdateItemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+DisplayableGroupUpdateItemTest.swift"; sourceTree = "<group>"; };
		D92CA9EE2F500EA500FDE32D /* LeaveGroupCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LeaveGroupCoordinator.swift; sourceTree = "<group>"; };
		D92CB5552F030F7A00537EBE /* BackupSubscriptionAlreadyRedeemedSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupSubscriptionAlreadyRedeemedSheet.swift; sourceTree = "<group>"; };
		D92EFDE82F68E9F60031D257 /* DeleteForMeOutgoingSyncMessageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessageTest.swift; sourceTree = "<group>"; };
		D92EFDEA2F68EB7D0031D257 /* AttachmentBackfillManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentBackfillManager.swift; sourceTree = "<group>"; };
		D92EFDEE2F69B9D50031D257 /* AttachmentBackfillManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentBackfillManagerTest.swift; sourceTree = "<group>"; };
		D93086262C616391008E3A27 /* TSOutgoingMessage+Builder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSOutgoingMessage+Builder.swift"; sourceTree = "<group>"; };
		D93086282C61672E008E3A27 /* TSErrorMessage+Builder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSErrorMessage+Builder.swift"; sourceTree = "<group>"; };
		D93108032B30F7E3006A034E /* CallRecordQuerier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordQuerier.swift; sourceTree = "<group>"; };
		D93108052B30F920006A034E /* CallRecordQuerierTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordQuerierTest.swift; sourceTree = "<group>"; };
		D931080A2B338CE5006A034E /* InterleavingCompositeCursor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterleavingCompositeCursor.swift; sourceTree = "<group>"; };
		D931080D2B338D15006A034E /* InterleavingCompositeCursorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InterleavingCompositeCursorTest.swift; sourceTree = "<group>"; };
		D93108132B34B69E006A034E /* CallRecordLoaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordLoaderTest.swift; sourceTree = "<group>"; };
		D9317FD12A4BA7B000075A92 /* BitmapsImagePixelMergingTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsImagePixelMergingTest.swift; sourceTree = "<group>"; };
		D9317FD42A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsImageCenteredDeadzoneTest.swift; sourceTree = "<group>"; };
		D9317FD62A4BC4F000075A92 /* BitmapsRectTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsRectTest.swift; sourceTree = "<group>"; };
		D9317FDB2A4CE48D00075A92 /* UsernameLinkQRCodeColorPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkQRCodeColorPickerViewController.swift; sourceTree = "<group>"; };
		D9324F7B2E1492820095D104 /* BackupAttachmentTrackerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentTrackerTest.swift; sourceTree = "<group>"; };
		D932C0EA2E13AD3600FEF9C3 /* BackupAttachmentDownloadTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentDownloadTracker.swift; sourceTree = "<group>"; };
		D93830712A703727006CDCDE /* UsernameApiClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UsernameApiClient.swift; sourceTree = "<group>"; };
		D93830732A703968006CDCDE /* LocalUsernameManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalUsernameManager.swift; sourceTree = "<group>"; };
		D93830752A70396E006CDCDE /* LocalUsernameManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalUsernameManagerTests.swift; sourceTree = "<group>"; };
		D93830772A70399C006CDCDE /* ConsumableMockPromise.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsumableMockPromise.swift; sourceTree = "<group>"; };
		D93830792A704123006CDCDE /* UsernameLinkManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UsernameLinkManager.swift; sourceTree = "<group>"; };
		D938307D2A70441D006CDCDE /* QRCodeColor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeColor.swift; sourceTree = "<group>"; };
		D938307F2A705D64006CDCDE /* UsernameLogger.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UsernameLogger.swift; sourceTree = "<group>"; };
		D93830822A708E95006CDCDE /* UsernameChangeDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameChangeDelegate.swift; sourceTree = "<group>"; };
		D93830842A784210006CDCDE /* UsernameApiClientImpl.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameApiClientImpl.swift; sourceTree = "<group>"; };
		D9388C902DA4751F0048D4F9 /* BackupSettingsStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupSettingsStore.swift; sourceTree = "<group>"; };
		D938CD5F29283402006FB16A /* Paypal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Paypal.swift; sourceTree = "<group>"; };
		D9392DDF2D88AA5000728C01 /* ZoomableMediaView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZoomableMediaView.swift; sourceTree = "<group>"; };
		D93964B52E038C7B00094117 /* BackupAttachmentUploadTracker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentUploadTracker.swift; sourceTree = "<group>"; };
		D93BDD932E43063B00779BD8 /* BackupKeepKeySafeSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupKeepKeySafeSheet.swift; sourceTree = "<group>"; };
		D93CE1232A5C84F600D916B7 /* OutgoingRequestSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingRequestSyncMessage.swift; sourceTree = "<group>"; };
		D93EDC032AE9E3CD0004BDD9 /* DonationSettingsViewController+MySupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationSettingsViewController+MySupport.swift"; sourceTree = "<group>"; };
		D93F4D552D7FAC3C0042926C /* AvatarDefaultColorManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarDefaultColorManager.swift; sourceTree = "<group>"; };
		D93F4D5C2D801D700042926C /* AvatarDefaultColorManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarDefaultColorManagerTest.swift; sourceTree = "<group>"; };
		D93FA5BE2DE77E440013879E /* BackupEnablingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupEnablingManager.swift; sourceTree = "<group>"; };
		D940E5C42F3CFFA6008A4120 /* BackupExportJobStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupExportJobStore.swift; sourceTree = "<group>"; };
		D941863B2ACE252D002FE2D3 /* CallRecordLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordLogger.swift; sourceTree = "<group>"; };
		D943F3EE2892F89B008C0C8B /* NSELogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSELogger.swift; sourceTree = "<group>"; };
		D94441302D559567005B2A54 /* UUIDv7.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UUIDv7.swift; sourceTree = "<group>"; };
		D94441322D559C6B005B2A54 /* UUIDv7Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UUIDv7Test.swift; sourceTree = "<group>"; };
		D945319D2CE53CC8004DAB30 /* SubscriptionRedemptionNecessityChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionRedemptionNecessityChecker.swift; sourceTree = "<group>"; };
		D94852262F6A223500B130B2 /* GroupCallVideoContextMenuConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoContextMenuConfiguration.swift; sourceTree = "<group>"; };
		D9495A6C2C7683D100843BC1 /* TSOutgoingMessageRecipientState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSOutgoingMessageRecipientState.swift; sourceTree = "<group>"; };
		D9495A6E2C76963F00843BC1 /* TSOutgoingMessageRecipientStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSOutgoingMessageRecipientStateTest.swift; sourceTree = "<group>"; };
		D949C4042DF3A588007E095C /* BackupConfirmKeyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupConfirmKeyViewController.swift; sourceTree = "<group>"; };
		D94AEB392D28837A00B03D7A /* MasterKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MasterKey.swift; sourceTree = "<group>"; };
		D94AEB3B2D28940500B03D7A /* PreKeyTaskAPIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreKeyTaskAPIClient.swift; sourceTree = "<group>"; };
		D94B71712EF5FD7A000C4C98 /* Emoji+Category.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Emoji+Category.swift"; sourceTree = "<group>"; };
		D94B71722EF5FD7A000C4C98 /* Emoji+Name.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Emoji+Name.swift"; sourceTree = "<group>"; };
		D94B71732EF5FD7A000C4C98 /* Emoji+SkinTones.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Emoji+SkinTones.swift"; sourceTree = "<group>"; };
		D94B71742EF5FD7A000C4C98 /* EmojiWithSkinTones+String.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EmojiWithSkinTones+String.swift"; sourceTree = "<group>"; };
		D94CE9192F52392B00354DE4 /* ChatListBackupProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatListBackupProgressView.swift; sourceTree = "<group>"; };
		D94D67CC2C9DEF6E0091B485 /* BackupArchivePostFrameRestoreActionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchivePostFrameRestoreActionManager.swift; sourceTree = "<group>"; };
		D94D67CE2C9DF46E0091B485 /* TSInfoMessage+ContactHidden.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+ContactHidden.swift"; sourceTree = "<group>"; };
		D9517ABD292C596B00DDD37E /* Paypal+WebAuthentication.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Paypal+WebAuthentication.swift"; sourceTree = "<group>"; };
		D9517ABF292C5A3900DDD37E /* Paypal+API.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Paypal+API.swift"; sourceTree = "<group>"; };
		D951F5302D9B236100C5EBF3 /* BackupSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupSettingsViewController.swift; sourceTree = "<group>"; };
		D95342162D8B71190087AD93 /* recipient_contacts_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_06.binproto; sourceTree = "<group>"; };
		D95342172D8B71190087AD93 /* recipient_contacts_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_06.txtproto; sourceTree = "<group>"; };
		D95342182D8B71190087AD93 /* recipient_contacts_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_07.binproto; sourceTree = "<group>"; };
		D95342192D8B71190087AD93 /* recipient_contacts_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_07.txtproto; sourceTree = "<group>"; };
		D953421A2D8B71190087AD93 /* recipient_contacts_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_08.binproto; sourceTree = "<group>"; };
		D953421B2D8B71190087AD93 /* recipient_contacts_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_08.txtproto; sourceTree = "<group>"; };
		D953421C2D8B71190087AD93 /* recipient_contacts_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_09.binproto; sourceTree = "<group>"; };
		D953421D2D8B71190087AD93 /* recipient_contacts_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_09.txtproto; sourceTree = "<group>"; };
		D953421E2D8B71190087AD93 /* recipient_contacts_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_10.binproto; sourceTree = "<group>"; };
		D953421F2D8B71190087AD93 /* recipient_contacts_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_10.txtproto; sourceTree = "<group>"; };
		D95342202D8B71190087AD93 /* recipient_contacts_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_11.binproto; sourceTree = "<group>"; };
		D95342212D8B71190087AD93 /* recipient_contacts_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_11.txtproto; sourceTree = "<group>"; };
		D95342222D8B71190087AD93 /* recipient_groups_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_04.binproto; sourceTree = "<group>"; };
		D95342232D8B71190087AD93 /* recipient_groups_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_04.txtproto; sourceTree = "<group>"; };
		D95342242D8B71190087AD93 /* recipient_groups_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_05.binproto; sourceTree = "<group>"; };
		D95342252D8B71190087AD93 /* recipient_groups_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_05.txtproto; sourceTree = "<group>"; };
		D95342262D8B71190087AD93 /* recipient_groups_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_06.binproto; sourceTree = "<group>"; };
		D95342272D8B71190087AD93 /* recipient_groups_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_06.txtproto; sourceTree = "<group>"; };
		D95342282D8B71190087AD93 /* recipient_groups_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_07.binproto; sourceTree = "<group>"; };
		D95342292D8B71190087AD93 /* recipient_groups_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_07.txtproto; sourceTree = "<group>"; };
		D953422A2D8B71190087AD93 /* recipient_groups_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_08.binproto; sourceTree = "<group>"; };
		D953422B2D8B71190087AD93 /* recipient_groups_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_08.txtproto; sourceTree = "<group>"; };
		D953422C2D8B71190087AD93 /* recipient_groups_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_09.binproto; sourceTree = "<group>"; };
		D953422D2D8B71190087AD93 /* recipient_groups_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_09.txtproto; sourceTree = "<group>"; };
		D953422E2D8B71190087AD93 /* recipient_groups_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_10.binproto; sourceTree = "<group>"; };
		D953422F2D8B71190087AD93 /* recipient_groups_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_10.txtproto; sourceTree = "<group>"; };
		D95342302D8B71190087AD93 /* recipient_groups_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_groups_11.binproto; sourceTree = "<group>"; };
		D95342312D8B71190087AD93 /* recipient_groups_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_groups_11.txtproto; sourceTree = "<group>"; };
		D95342322D8B71190087AD93 /* recipient_self_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_00.binproto; sourceTree = "<group>"; };
		D95342332D8B71190087AD93 /* recipient_self_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_00.txtproto; sourceTree = "<group>"; };
		D95342342D8B71190087AD93 /* recipient_self_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_01.binproto; sourceTree = "<group>"; };
		D95342352D8B71190087AD93 /* recipient_self_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_01.txtproto; sourceTree = "<group>"; };
		D95342362D8B71190087AD93 /* recipient_self_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_02.binproto; sourceTree = "<group>"; };
		D95342372D8B71190087AD93 /* recipient_self_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_02.txtproto; sourceTree = "<group>"; };
		D95342382D8B71190087AD93 /* recipient_self_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_03.binproto; sourceTree = "<group>"; };
		D95342392D8B71190087AD93 /* recipient_self_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_03.txtproto; sourceTree = "<group>"; };
		D953423A2D8B71190087AD93 /* recipient_self_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_04.binproto; sourceTree = "<group>"; };
		D953423B2D8B71190087AD93 /* recipient_self_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_04.txtproto; sourceTree = "<group>"; };
		D953423C2D8B71190087AD93 /* recipient_self_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_05.binproto; sourceTree = "<group>"; };
		D953423D2D8B71190087AD93 /* recipient_self_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_05.txtproto; sourceTree = "<group>"; };
		D953423E2D8B71190087AD93 /* recipient_self_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_06.binproto; sourceTree = "<group>"; };
		D953423F2D8B71190087AD93 /* recipient_self_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_06.txtproto; sourceTree = "<group>"; };
		D95342402D8B71190087AD93 /* recipient_self_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_07.binproto; sourceTree = "<group>"; };
		D95342412D8B71190087AD93 /* recipient_self_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_07.txtproto; sourceTree = "<group>"; };
		D95342422D8B71190087AD93 /* recipient_self_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_08.binproto; sourceTree = "<group>"; };
		D95342432D8B71190087AD93 /* recipient_self_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_08.txtproto; sourceTree = "<group>"; };
		D95342442D8B71190087AD93 /* recipient_self_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_09.binproto; sourceTree = "<group>"; };
		D95342452D8B71190087AD93 /* recipient_self_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_09.txtproto; sourceTree = "<group>"; };
		D95342462D8B71190087AD93 /* recipient_self_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_10.binproto; sourceTree = "<group>"; };
		D95342472D8B71190087AD93 /* recipient_self_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_10.txtproto; sourceTree = "<group>"; };
		D95342482D8B71190087AD93 /* recipient_self_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_self_11.binproto; sourceTree = "<group>"; };
		D95342492D8B71190087AD93 /* recipient_self_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_self_11.txtproto; sourceTree = "<group>"; };
		D9538E402F3FF7F3002C887E /* UITableView+RowHeights.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UITableView+RowHeights.swift"; sourceTree = "<group>"; };
		D954276E2F4923FC006F78FB /* NewPollViewController2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewPollViewController2.swift; sourceTree = "<group>"; };
		D954A5AC2D7BA7DA00F61C36 /* AttachmentSaving.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentSaving.swift; sourceTree = "<group>"; };
		D95777B92B46411300CFE3AE /* GroupCallPeekClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallPeekClient.swift; sourceTree = "<group>"; };
		D95787762C6D2A080051AC74 /* TSInfoMessage+GroupUpdates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdates.swift"; sourceTree = "<group>"; };
		D95787782C6D2ADE0051AC74 /* TSInfoMessage+Payments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+Payments.swift"; sourceTree = "<group>"; };
		D957877A2C6D2B690051AC74 /* TSInfoMessage+LearnedProfileName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+LearnedProfileName.swift"; sourceTree = "<group>"; };
		D957877C2C6D2B970051AC74 /* TSInfoMessage+SessionSwitchover.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+SessionSwitchover.swift"; sourceTree = "<group>"; };
		D957877E2C6D2CB60051AC74 /* TSInfoMessage+ThreadMerge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+ThreadMerge.swift"; sourceTree = "<group>"; };
		D95787802C6D2D010051AC74 /* TSInfoMessage+PhoneNumberChange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+PhoneNumberChange.swift"; sourceTree = "<group>"; };
		D95787822C6D2FBA0051AC74 /* OWSDisappearingConfigurationUpdateInfoMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDisappearingConfigurationUpdateInfoMessage.swift; sourceTree = "<group>"; };
		D957B6AD2D3AD401000D7756 /* chat_item_direct_story_reply_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_01.binproto; sourceTree = "<group>"; };
		D957B6AE2D3AD401000D7756 /* chat_item_direct_story_reply_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_01.txtproto; sourceTree = "<group>"; };
		D957B6AF2D3AD401000D7756 /* chat_item_direct_story_reply_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_02.binproto; sourceTree = "<group>"; };
		D957B6B02D3AD401000D7756 /* chat_item_direct_story_reply_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_02.txtproto; sourceTree = "<group>"; };
		D957B6B12D3AD401000D7756 /* chat_item_direct_story_reply_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_03.binproto; sourceTree = "<group>"; };
		D957B6B22D3AD401000D7756 /* chat_item_direct_story_reply_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_03.txtproto; sourceTree = "<group>"; };
		D957B6B32D3AD401000D7756 /* chat_item_direct_story_reply_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_04.binproto; sourceTree = "<group>"; };
		D957B6B42D3AD401000D7756 /* chat_item_direct_story_reply_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_04.txtproto; sourceTree = "<group>"; };
		D957B6B52D3AD401000D7756 /* chat_item_direct_story_reply_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_05.binproto; sourceTree = "<group>"; };
		D957B6B62D3AD401000D7756 /* chat_item_direct_story_reply_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_05.txtproto; sourceTree = "<group>"; };
		D957B6B72D3AD401000D7756 /* chat_item_direct_story_reply_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_06.binproto; sourceTree = "<group>"; };
		D957B6B82D3AD401000D7756 /* chat_item_direct_story_reply_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_06.txtproto; sourceTree = "<group>"; };
		D957B6B92D3AD401000D7756 /* chat_item_direct_story_reply_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_07.binproto; sourceTree = "<group>"; };
		D957B6BA2D3AD401000D7756 /* chat_item_direct_story_reply_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_07.txtproto; sourceTree = "<group>"; };
		D957B6BB2D3AD401000D7756 /* chat_item_direct_story_reply_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_08.binproto; sourceTree = "<group>"; };
		D957B6BC2D3AD401000D7756 /* chat_item_direct_story_reply_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_08.txtproto; sourceTree = "<group>"; };
		D95830592AE85E1600BB06A4 /* DonationReceiptCredentialResultStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptCredentialResultStore.swift; sourceTree = "<group>"; };
		D958305F2AE8931900BB06A4 /* DonationReceiptCredentialRequestError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptCredentialRequestError.swift; sourceTree = "<group>"; };
		D958C6782B9FBD66002F6888 /* IncomingCallLogEventSyncMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingCallLogEventSyncMessageManager.swift; sourceTree = "<group>"; };
		D958C67A2B9FBFBC002F6888 /* IncomingCallLogEventSyncMessageParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingCallLogEventSyncMessageParams.swift; sourceTree = "<group>"; };
		D958C67C2BA0F3B2002F6888 /* IncomingCallLogEventSyncMessageManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingCallLogEventSyncMessageManagerTest.swift; sourceTree = "<group>"; };
		D958E2AE2B58696700EE9831 /* ConsumableMockGuarantee.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConsumableMockGuarantee.swift; sourceTree = "<group>"; };
		D95A79A72AB125D80013DB00 /* CallRecordStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordStore.swift; sourceTree = "<group>"; };
		D95C39E5296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+BoostPayments.swift"; sourceTree = "<group>"; };
		D95C39E7296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+Usernames.swift"; sourceTree = "<group>"; };
		D95C39E9296E108100A9DA23 /* UsernameSelectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameSelectionViewController.swift; sourceTree = "<group>"; };
		D95C39EB296E1BC600A9DA23 /* PrefixedLogger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrefixedLogger.swift; sourceTree = "<group>"; };
		D95D9D2F2E56866200855DE4 /* BackupKeyService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupKeyService.swift; sourceTree = "<group>"; };
		D95DA7EC28B560D1003996BA /* ConversationViewController+SystemMessageItems.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConversationViewController+SystemMessageItems.swift"; sourceTree = "<group>"; };
		D95E149C2E3D22FA00B5B70B /* ObjectRetainerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ObjectRetainerTest.swift; sourceTree = "<group>"; };
		D96149C62E947CEA00EF2147 /* BackupSubscriptionIssueStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupSubscriptionIssueStore.swift; sourceTree = "<group>"; };
		D961E9192F86F5A20000205B /* Emoji.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Emoji.swift; sourceTree = "<group>"; };
		D962346C2C0E957800DAF6CB /* DeleteForMeMostRecentAddressableMessageCursor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeMostRecentAddressableMessageCursor.swift; sourceTree = "<group>"; };
		D962346F2C0E99DE00DAF6CB /* DeleteForMeMostRecentAddressableMessageCursorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeMostRecentAddressableMessageCursorTest.swift; sourceTree = "<group>"; };
		D96269D82C58407400152314 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
		D962FC422E149EC7004DB623 /* BackupAttachmentDownloadTrackerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentDownloadTrackerTest.swift; sourceTree = "<group>"; };
		D9668B34291B088200665298 /* SignalMessagingJobQueues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalMessagingJobQueues.swift; sourceTree = "<group>"; };
		D9680CF22DBB0B28005DD5BE /* ChooseBackupPlanViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChooseBackupPlanViewController.swift; sourceTree = "<group>"; };
		D9683D5D2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_00.binproto; sourceTree = "<group>"; };
		D9683D5E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_00.txtproto; sourceTree = "<group>"; };
		D9683D5F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_01.binproto; sourceTree = "<group>"; };
		D9683D602D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_01.txtproto; sourceTree = "<group>"; };
		D9683D612D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_02.binproto; sourceTree = "<group>"; };
		D9683D622D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_02.txtproto; sourceTree = "<group>"; };
		D9683D632D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_03.binproto; sourceTree = "<group>"; };
		D9683D642D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_03.txtproto; sourceTree = "<group>"; };
		D9683D652D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_04.binproto; sourceTree = "<group>"; };
		D9683D662D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_04.txtproto; sourceTree = "<group>"; };
		D9683D672D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_05.binproto; sourceTree = "<group>"; };
		D9683D682D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_05.txtproto; sourceTree = "<group>"; };
		D9683D692D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_06.binproto; sourceTree = "<group>"; };
		D9683D6A2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_06.txtproto; sourceTree = "<group>"; };
		D9683D6B2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_07.binproto; sourceTree = "<group>"; };
		D9683D6C2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_07.txtproto; sourceTree = "<group>"; };
		D9683D6D2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_08.binproto; sourceTree = "<group>"; };
		D9683D6E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_08.txtproto; sourceTree = "<group>"; };
		D9683D6F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_09.binproto; sourceTree = "<group>"; };
		D9683D702D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_09.txtproto; sourceTree = "<group>"; };
		D9683D712D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_direct_story_reply_with_edits_10.binproto; sourceTree = "<group>"; };
		D9683D722D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_direct_story_reply_with_edits_10.txtproto; sourceTree = "<group>"; };
		D96869442E1065F1005451E4 /* SeriallyAccessedState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeriallyAccessedState.swift; sourceTree = "<group>"; };
		D968B4972C9E1AC3006B14E1 /* SmsLockIconView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmsLockIconView.swift; sourceTree = "<group>"; };
		D968F71D2C34884B00AB318B /* BackupArchiveReleaseNotesRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveReleaseNotesRecipientArchiver.swift; sourceTree = "<group>"; };
		D96A94A62954E57F004EA434 /* DonateViewController+MonthlyPaypalDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonateViewController+MonthlyPaypalDonation.swift"; sourceTree = "<group>"; };
		D96A94A82955270D004EA434 /* Stripe+Subscriptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+Subscriptions.swift"; sourceTree = "<group>"; };
		D96BE42D292EF04200E4FE1A /* PaypalButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaypalButton.swift; sourceTree = "<group>"; };
		D97046052E81D41F0034C05D /* InfoMessageGroupUpdateMigrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoMessageGroupUpdateMigrator.swift; sourceTree = "<group>"; };
		D97046092E81D5BB0034C05D /* InfoMessageGroupUpdateMigratorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoMessageGroupUpdateMigratorTest.swift; sourceTree = "<group>"; };
		D97054192CFE49E200AC7954 /* SubscriptionFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionFetcher.swift; sourceTree = "<group>"; };
		D970541D2CFE4D0200AC7954 /* BackupPaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupPaymentMethod.swift; sourceTree = "<group>"; };
		D970541E2CFE4D0200AC7954 /* BackupPaymentProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupPaymentProcessor.swift; sourceTree = "<group>"; };
		D9708B5B29E4CCCB004306FA /* OWSDeviceManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSDeviceManagerTest.swift; sourceTree = "<group>"; };
		D972E2FE2C542BCD001D7337 /* Backup.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Backup.pb.swift; sourceTree = "<group>"; };
		D97411BA28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupManager+GenericGroupUpdates.swift"; sourceTree = "<group>"; };
		D977D2032F3DB151005FEFD8 /* OWSPercentFormatStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSPercentFormatStyle.swift; sourceTree = "<group>"; };
		D978B6232F4A1EDF00ADE27C /* OWSTableViewDiffableDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSTableViewDiffableDataSource.swift; sourceTree = "<group>"; };
		D9791BB82EAA847E0016AA5A /* SheetDisplayableError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SheetDisplayableError.swift; sourceTree = "<group>"; };
		D9791BC32EAADEFD0016AA5A /* HTTPResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HTTPResponse.swift; sourceTree = "<group>"; };
		D97992A02D9E55E10080A4F5 /* CurrencyFormatterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyFormatterTest.swift; sourceTree = "<group>"; };
		D97992A22D9E55F80080A4F5 /* CurrencyFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyFormatter.swift; sourceTree = "<group>"; };
		D979CC1F2AD3933B006AAC49 /* IndividualCallRecordManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCallRecordManager.swift; sourceTree = "<group>"; };
		D979CC202AD3933B006AAC49 /* IncomingCallEventSyncMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncomingCallEventSyncMessageManager.swift; sourceTree = "<group>"; };
		D979CC222AD3933B006AAC49 /* OutgoingCallEventSyncMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingCallEventSyncMessageManager.swift; sourceTree = "<group>"; };
		D979CC242AD3933B006AAC49 /* InteractionStore+CallRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "InteractionStore+CallRecord.swift"; sourceTree = "<group>"; };
		D979CC252AD3933B006AAC49 /* IncomingCallEventSyncMessageParams.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncomingCallEventSyncMessageParams.swift; sourceTree = "<group>"; };
		D979CC392AD3964E006AAC49 /* Numbers+Random.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Numbers+Random.swift"; sourceTree = "<group>"; };
		D979CC472AD4DECA006AAC49 /* IndividualCallRecordManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IndividualCallRecordManagerTest.swift; sourceTree = "<group>"; };
		D979CC482AD4DECA006AAC49 /* CallRecordStoreTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallRecordStoreTest.swift; sourceTree = "<group>"; };
		D979CC492AD4DECA006AAC49 /* CallRecordStatusTransitionManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallRecordStatusTransitionManagerTest.swift; sourceTree = "<group>"; };
		D979CC4A2AD4DECA006AAC49 /* IncomingCallEventSyncMessageManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncomingCallEventSyncMessageManagerTest.swift; sourceTree = "<group>"; };
		D979CC4B2AD4DECB006AAC49 /* MockDeletedCallRecordStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockDeletedCallRecordStore.swift; sourceTree = "<group>"; };
		D979CC562AD5E240006AAC49 /* CallRecordTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallRecordTest.swift; sourceTree = "<group>"; };
		D979CC582AD61641006AAC49 /* GroupCallInteractionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupCallInteractionFinder.swift; sourceTree = "<group>"; };
		D979CC5A2AD61699006AAC49 /* GroupCallRecordManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupCallRecordManager.swift; sourceTree = "<group>"; };
		D979CC5C2AD616A4006AAC49 /* GroupCallRecordManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupCallRecordManagerTest.swift; sourceTree = "<group>"; };
		D979DA152B8D1FDD000EEAB8 /* BadgeCountFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeCountFetcher.swift; sourceTree = "<group>"; };
		D97C43942D7F74F300BA41E0 /* recipient_contacts_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_contacts_05.binproto; sourceTree = "<group>"; };
		D97C43952D7F74F300BA41E0 /* recipient_contacts_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_contacts_05.txtproto; sourceTree = "<group>"; };
		D97C9FF12DD3FB7200191CE2 /* BackupDisablingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupDisablingManager.swift; sourceTree = "<group>"; };
		D9807D842F7C2BEF0069A5EF /* AttachmentBackfillInboundRequestRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentBackfillInboundRequestRecord.swift; sourceTree = "<group>"; };
		D9807D872F7C2CFD0069A5EF /* AttachmentBackfillRequestSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentBackfillRequestSyncMessage.swift; sourceTree = "<group>"; };
		D9807D892F7C2D2D0069A5EF /* AttachmentBackfillResponseSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttachmentBackfillResponseSyncMessage.swift; sourceTree = "<group>"; };
		D98300B12936E6C70018FDC2 /* SubscriptionConfigManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubscriptionConfigManager.swift; sourceTree = "<group>"; };
		D985D86329B91C400087C90C /* ChangePhoneNumberPniManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChangePhoneNumberPniManagerTest.swift; sourceTree = "<group>"; };
		D987C8CE2E1CBDFB004072BC /* BackupTestFlightEntitlementManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupTestFlightEntitlementManager.swift; sourceTree = "<group>"; };
		D98ACAA62E0CA11F00FA497F /* BackupAttachmentUploadQueueStatusManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentUploadQueueStatusManager.swift; sourceTree = "<group>"; };
		D98ACAA82E0DA71700FA497F /* BackupPlanManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupPlanManager.swift; sourceTree = "<group>"; };
		D98BC3982EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_11.binproto; sourceTree = "<group>"; };
		D98BC3992EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_11.txtproto; sourceTree = "<group>"; };
		D98BC39A2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_12.binproto; sourceTree = "<group>"; };
		D98BC39B2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_12.txtproto; sourceTree = "<group>"; };
		D98BC39C2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_13.binproto; sourceTree = "<group>"; };
		D98BC39D2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_13.txtproto; sourceTree = "<group>"; };
		D98BC39E2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_14.binproto; sourceTree = "<group>"; };
		D98BC39F2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_14.txtproto; sourceTree = "<group>"; };
		D98BC3A02EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_15.binproto; sourceTree = "<group>"; };
		D98BC3A12EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_15.txtproto; sourceTree = "<group>"; };
		D98BC3A22EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_16.binproto; sourceTree = "<group>"; };
		D98BC3A32EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_16.txtproto; sourceTree = "<group>"; };
		D98BC3B42EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_34.binproto; sourceTree = "<group>"; };
		D98BC3B52EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_34.txtproto; sourceTree = "<group>"; };
		D98BC3B62EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_35.binproto; sourceTree = "<group>"; };
		D98BC3B72EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_35.txtproto; sourceTree = "<group>"; };
		D98BC3B82EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_36.binproto; sourceTree = "<group>"; };
		D98BC3B92EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_36.txtproto; sourceTree = "<group>"; };
		D98BC3BA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_37.binproto; sourceTree = "<group>"; };
		D98BC3BB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_37.txtproto; sourceTree = "<group>"; };
		D98BC3BC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_38.binproto; sourceTree = "<group>"; };
		D98BC3BD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_38.txtproto; sourceTree = "<group>"; };
		D98BC3BE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_39.binproto; sourceTree = "<group>"; };
		D98BC3BF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_39.txtproto; sourceTree = "<group>"; };
		D98BC3C02EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_40.binproto; sourceTree = "<group>"; };
		D98BC3C12EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_40.txtproto; sourceTree = "<group>"; };
		D98BC3C22EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_41.binproto; sourceTree = "<group>"; };
		D98BC3C32EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_41.txtproto; sourceTree = "<group>"; };
		D98BC3C42EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_42.binproto; sourceTree = "<group>"; };
		D98BC3C52EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_42.txtproto; sourceTree = "<group>"; };
		D98BC3CA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_45.binproto; sourceTree = "<group>"; };
		D98BC3CB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_45.txtproto; sourceTree = "<group>"; };
		D98BC3CC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_46.binproto; sourceTree = "<group>"; };
		D98BC3CD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_46.txtproto; sourceTree = "<group>"; };
		D98BC3D22EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_49.binproto; sourceTree = "<group>"; };
		D98BC3D32EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_49.txtproto; sourceTree = "<group>"; };
		D98BC3D42EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_50.binproto; sourceTree = "<group>"; };
		D98BC3D52EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_50.txtproto; sourceTree = "<group>"; };
		D98BC3D62EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_51.binproto; sourceTree = "<group>"; };
		D98BC3D72EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_51.txtproto; sourceTree = "<group>"; };
		D98BC3D82EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_52.binproto; sourceTree = "<group>"; };
		D98BC3D92EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_52.txtproto; sourceTree = "<group>"; };
		D98BC3DA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_53.binproto; sourceTree = "<group>"; };
		D98BC3DB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_53.txtproto; sourceTree = "<group>"; };
		D98BC3DC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_54.binproto; sourceTree = "<group>"; };
		D98BC3DD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_54.txtproto; sourceTree = "<group>"; };
		D98BC3DE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_55.binproto; sourceTree = "<group>"; };
		D98BC3DF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_55.txtproto; sourceTree = "<group>"; };
		D98BC3E02EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_56.binproto; sourceTree = "<group>"; };
		D98BC3E12EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_56.txtproto; sourceTree = "<group>"; };
		D98BC3E22EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_57.binproto; sourceTree = "<group>"; };
		D98BC3E32EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_57.txtproto; sourceTree = "<group>"; };
		D98BC3E42EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_58.binproto; sourceTree = "<group>"; };
		D98BC3E52EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_58.txtproto; sourceTree = "<group>"; };
		D98BC3E62EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_59.binproto; sourceTree = "<group>"; };
		D98BC3E72EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_59.txtproto; sourceTree = "<group>"; };
		D98BC3E82EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_60.binproto; sourceTree = "<group>"; };
		D98BC3E92EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_60.txtproto; sourceTree = "<group>"; };
		D98BC3EA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_61.binproto; sourceTree = "<group>"; };
		D98BC3EB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_61.txtproto; sourceTree = "<group>"; };
		D98BC3EC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_62.binproto; sourceTree = "<group>"; };
		D98BC3ED2EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_62.txtproto; sourceTree = "<group>"; };
		D98BC3EE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_63.binproto; sourceTree = "<group>"; };
		D98BC3EF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_63.txtproto; sourceTree = "<group>"; };
		D98BC3F02EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_64.binproto; sourceTree = "<group>"; };
		D98BC3F12EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_64.txtproto; sourceTree = "<group>"; };
		D98BC3F22EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_65.binproto; sourceTree = "<group>"; };
		D98BC3F32EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_65.txtproto; sourceTree = "<group>"; };
		D98BC3F42EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_66.binproto; sourceTree = "<group>"; };
		D98BC3F52EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_66.txtproto; sourceTree = "<group>"; };
		D98BC3F62EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_67.binproto; sourceTree = "<group>"; };
		D98BC3F72EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_67.txtproto; sourceTree = "<group>"; };
		D98BC3F82EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_68.binproto; sourceTree = "<group>"; };
		D98BC3F92EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_68.txtproto; sourceTree = "<group>"; };
		D98BC3FA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_69.binproto; sourceTree = "<group>"; };
		D98BC3FB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_69.txtproto; sourceTree = "<group>"; };
		D98BC3FC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_70.binproto; sourceTree = "<group>"; };
		D98BC3FD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_70.txtproto; sourceTree = "<group>"; };
		D98BC3FE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_71.binproto; sourceTree = "<group>"; };
		D98BC3FF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_71.txtproto; sourceTree = "<group>"; };
		D98BC4002EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_72.binproto; sourceTree = "<group>"; };
		D98BC4012EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_72.txtproto; sourceTree = "<group>"; };
		D98BC4022EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_73.binproto; sourceTree = "<group>"; };
		D98BC4032EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_73.txtproto; sourceTree = "<group>"; };
		D98BC4042EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_74.binproto; sourceTree = "<group>"; };
		D98BC4052EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_74.txtproto; sourceTree = "<group>"; };
		D98BC4062EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_75.binproto; sourceTree = "<group>"; };
		D98BC4072EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_75.txtproto; sourceTree = "<group>"; };
		D98BC4082EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_76.binproto; sourceTree = "<group>"; };
		D98BC4092EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_76.txtproto; sourceTree = "<group>"; };
		D98BC40A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_77.binproto; sourceTree = "<group>"; };
		D98BC40B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_77.txtproto; sourceTree = "<group>"; };
		D98BC40C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_78.binproto; sourceTree = "<group>"; };
		D98BC40D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_78.txtproto; sourceTree = "<group>"; };
		D98BC4682EE0D7420052A81F /* chat_item_poll_multiple_vote_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_00.binproto; sourceTree = "<group>"; };
		D98BC4692EE0D7420052A81F /* chat_item_poll_multiple_vote_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_00.txtproto; sourceTree = "<group>"; };
		D98BC46A2EE0D7420052A81F /* chat_item_poll_multiple_vote_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_01.binproto; sourceTree = "<group>"; };
		D98BC46B2EE0D7420052A81F /* chat_item_poll_multiple_vote_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_01.txtproto; sourceTree = "<group>"; };
		D98BC46C2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_02.binproto; sourceTree = "<group>"; };
		D98BC46D2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_02.txtproto; sourceTree = "<group>"; };
		D98BC46E2EE0D7420052A81F /* chat_item_poll_multiple_vote_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_03.binproto; sourceTree = "<group>"; };
		D98BC46F2EE0D7420052A81F /* chat_item_poll_multiple_vote_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_03.txtproto; sourceTree = "<group>"; };
		D98BC4702EE0D7420052A81F /* chat_item_poll_multiple_vote_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_04.binproto; sourceTree = "<group>"; };
		D98BC4712EE0D7420052A81F /* chat_item_poll_multiple_vote_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_04.txtproto; sourceTree = "<group>"; };
		D98BC4722EE0D7420052A81F /* chat_item_poll_multiple_vote_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_05.binproto; sourceTree = "<group>"; };
		D98BC4732EE0D7420052A81F /* chat_item_poll_multiple_vote_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_05.txtproto; sourceTree = "<group>"; };
		D98BC4742EE0D7420052A81F /* chat_item_poll_multiple_vote_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_06.binproto; sourceTree = "<group>"; };
		D98BC4752EE0D7420052A81F /* chat_item_poll_multiple_vote_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_06.txtproto; sourceTree = "<group>"; };
		D98BC4762EE0D7420052A81F /* chat_item_poll_multiple_vote_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_07.binproto; sourceTree = "<group>"; };
		D98BC4772EE0D7420052A81F /* chat_item_poll_multiple_vote_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_07.txtproto; sourceTree = "<group>"; };
		D98BC4782EE0D7420052A81F /* chat_item_poll_multiple_vote_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_08.binproto; sourceTree = "<group>"; };
		D98BC4792EE0D7420052A81F /* chat_item_poll_multiple_vote_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_08.txtproto; sourceTree = "<group>"; };
		D98BC47A2EE0D7420052A81F /* chat_item_poll_multiple_vote_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_09.binproto; sourceTree = "<group>"; };
		D98BC47B2EE0D7420052A81F /* chat_item_poll_multiple_vote_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_09.txtproto; sourceTree = "<group>"; };
		D98BC47C2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_10.binproto; sourceTree = "<group>"; };
		D98BC47D2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_10.txtproto; sourceTree = "<group>"; };
		D98BC47E2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_11.binproto; sourceTree = "<group>"; };
		D98BC47F2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_11.txtproto; sourceTree = "<group>"; };
		D98BC4802EE0D7420052A81F /* chat_item_poll_multiple_vote_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_12.binproto; sourceTree = "<group>"; };
		D98BC4812EE0D7420052A81F /* chat_item_poll_multiple_vote_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_12.txtproto; sourceTree = "<group>"; };
		D98BC4822EE0D7420052A81F /* chat_item_poll_multiple_vote_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_13.binproto; sourceTree = "<group>"; };
		D98BC4832EE0D7420052A81F /* chat_item_poll_multiple_vote_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_13.txtproto; sourceTree = "<group>"; };
		D98BC4842EE0D7420052A81F /* chat_item_poll_multiple_vote_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_multiple_vote_14.binproto; sourceTree = "<group>"; };
		D98BC4852EE0D7420052A81F /* chat_item_poll_multiple_vote_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_multiple_vote_14.txtproto; sourceTree = "<group>"; };
		D98BC4862EE0D7420052A81F /* chat_item_poll_single_vote_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_00.binproto; sourceTree = "<group>"; };
		D98BC4872EE0D7420052A81F /* chat_item_poll_single_vote_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_00.txtproto; sourceTree = "<group>"; };
		D98BC4882EE0D7420052A81F /* chat_item_poll_single_vote_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_01.binproto; sourceTree = "<group>"; };
		D98BC4892EE0D7420052A81F /* chat_item_poll_single_vote_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_01.txtproto; sourceTree = "<group>"; };
		D98BC48A2EE0D7420052A81F /* chat_item_poll_single_vote_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_02.binproto; sourceTree = "<group>"; };
		D98BC48B2EE0D7420052A81F /* chat_item_poll_single_vote_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_02.txtproto; sourceTree = "<group>"; };
		D98BC48C2EE0D7420052A81F /* chat_item_poll_single_vote_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_03.binproto; sourceTree = "<group>"; };
		D98BC48D2EE0D7420052A81F /* chat_item_poll_single_vote_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_03.txtproto; sourceTree = "<group>"; };
		D98BC48E2EE0D7420052A81F /* chat_item_poll_single_vote_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_04.binproto; sourceTree = "<group>"; };
		D98BC48F2EE0D7420052A81F /* chat_item_poll_single_vote_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_04.txtproto; sourceTree = "<group>"; };
		D98BC4902EE0D7420052A81F /* chat_item_poll_single_vote_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_05.binproto; sourceTree = "<group>"; };
		D98BC4912EE0D7420052A81F /* chat_item_poll_single_vote_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_05.txtproto; sourceTree = "<group>"; };
		D98BC4922EE0D7420052A81F /* chat_item_poll_single_vote_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_06.binproto; sourceTree = "<group>"; };
		D98BC4932EE0D7420052A81F /* chat_item_poll_single_vote_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_06.txtproto; sourceTree = "<group>"; };
		D98BC4942EE0D7420052A81F /* chat_item_poll_single_vote_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_07.binproto; sourceTree = "<group>"; };
		D98BC4952EE0D7420052A81F /* chat_item_poll_single_vote_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_07.txtproto; sourceTree = "<group>"; };
		D98BC4962EE0D7420052A81F /* chat_item_poll_single_vote_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_08.binproto; sourceTree = "<group>"; };
		D98BC4972EE0D7420052A81F /* chat_item_poll_single_vote_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_08.txtproto; sourceTree = "<group>"; };
		D98BC4982EE0D7420052A81F /* chat_item_poll_single_vote_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_09.binproto; sourceTree = "<group>"; };
		D98BC4992EE0D7420052A81F /* chat_item_poll_single_vote_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_09.txtproto; sourceTree = "<group>"; };
		D98BC49A2EE0D7420052A81F /* chat_item_poll_single_vote_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_10.binproto; sourceTree = "<group>"; };
		D98BC49B2EE0D7420052A81F /* chat_item_poll_single_vote_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_10.txtproto; sourceTree = "<group>"; };
		D98BC49C2EE0D7420052A81F /* chat_item_poll_single_vote_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_11.binproto; sourceTree = "<group>"; };
		D98BC49D2EE0D7420052A81F /* chat_item_poll_single_vote_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_11.txtproto; sourceTree = "<group>"; };
		D98BC49E2EE0D7420052A81F /* chat_item_poll_single_vote_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_12.binproto; sourceTree = "<group>"; };
		D98BC49F2EE0D7420052A81F /* chat_item_poll_single_vote_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_12.txtproto; sourceTree = "<group>"; };
		D98BC4A02EE0D7420052A81F /* chat_item_poll_single_vote_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_13.binproto; sourceTree = "<group>"; };
		D98BC4A12EE0D7420052A81F /* chat_item_poll_single_vote_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_13.txtproto; sourceTree = "<group>"; };
		D98BC4A22EE0D7420052A81F /* chat_item_poll_single_vote_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_14.binproto; sourceTree = "<group>"; };
		D98BC4A32EE0D7420052A81F /* chat_item_poll_single_vote_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_14.txtproto; sourceTree = "<group>"; };
		D98BC4A42EE0D7420052A81F /* chat_item_poll_single_vote_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_15.binproto; sourceTree = "<group>"; };
		D98BC4A52EE0D7420052A81F /* chat_item_poll_single_vote_15.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_15.txtproto; sourceTree = "<group>"; };
		D98BC4A62EE0D7420052A81F /* chat_item_poll_single_vote_16.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_16.binproto; sourceTree = "<group>"; };
		D98BC4A72EE0D7420052A81F /* chat_item_poll_single_vote_16.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_16.txtproto; sourceTree = "<group>"; };
		D98BC4A82EE0D7420052A81F /* chat_item_poll_single_vote_17.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_single_vote_17.binproto; sourceTree = "<group>"; };
		D98BC4A92EE0D7420052A81F /* chat_item_poll_single_vote_17.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_single_vote_17.txtproto; sourceTree = "<group>"; };
		D98BC4AA2EE0D7420052A81F /* chat_item_poll_terminate_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_terminate_update_00.binproto; sourceTree = "<group>"; };
		D98BC4AB2EE0D7420052A81F /* chat_item_poll_terminate_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_terminate_update_00.txtproto; sourceTree = "<group>"; };
		D98BC4AC2EE0D7420052A81F /* chat_item_poll_terminate_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_poll_terminate_update_01.binproto; sourceTree = "<group>"; };
		D98BC4AD2EE0D7420052A81F /* chat_item_poll_terminate_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_poll_terminate_update_01.txtproto; sourceTree = "<group>"; };
		D98BC4F42EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_00.binproto; sourceTree = "<group>"; };
		D98BC4F52EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_00.txtproto; sourceTree = "<group>"; };
		D98BC4F62EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_01.binproto; sourceTree = "<group>"; };
		D98BC4F72EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_01.txtproto; sourceTree = "<group>"; };
		D98BC4F82EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_02.binproto; sourceTree = "<group>"; };
		D98BC4F92EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_02.txtproto; sourceTree = "<group>"; };
		D98BC4FA2EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_03.binproto; sourceTree = "<group>"; };
		D98BC4FB2EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_03.txtproto; sourceTree = "<group>"; };
		D98BC4FC2EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_04.binproto; sourceTree = "<group>"; };
		D98BC4FD2EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_04.txtproto; sourceTree = "<group>"; };
		D98BC4FE2EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_05.binproto; sourceTree = "<group>"; };
		D98BC4FF2EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_05.txtproto; sourceTree = "<group>"; };
		D98BC5002EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_06.binproto; sourceTree = "<group>"; };
		D98BC5012EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_06.txtproto; sourceTree = "<group>"; };
		D98BC5022EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_07.binproto; sourceTree = "<group>"; };
		D98BC5032EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_07.txtproto; sourceTree = "<group>"; };
		D98BC5042EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_08.binproto; sourceTree = "<group>"; };
		D98BC5052EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_08.txtproto; sourceTree = "<group>"; };
		D98BC5062EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_09.binproto; sourceTree = "<group>"; };
		D98BC5072EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_09.txtproto; sourceTree = "<group>"; };
		D98BC5082EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_10.binproto; sourceTree = "<group>"; };
		D98BC5092EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_10.txtproto; sourceTree = "<group>"; };
		D98BC50A2EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_11.binproto; sourceTree = "<group>"; };
		D98BC50B2EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_11.txtproto; sourceTree = "<group>"; };
		D98BC50C2EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_12.binproto; sourceTree = "<group>"; };
		D98BC50D2EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_12.txtproto; sourceTree = "<group>"; };
		D98BC50E2EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_13.binproto; sourceTree = "<group>"; };
		D98BC50F2EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_13.txtproto; sourceTree = "<group>"; };
		D98BC5102EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_standard_message_group_text_only_14.binproto; sourceTree = "<group>"; };
		D98BC5112EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_standard_message_group_text_only_14.txtproto; sourceTree = "<group>"; };
		D98BC5312EE3873C0052A81F /* ExpirationJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpirationJob.swift; sourceTree = "<group>"; };
		D98BC5352EE390C30052A81F /* ExpirationJobTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpirationJobTest.swift; sourceTree = "<group>"; };
		D98BC5372EE39AEE0052A81F /* StoryMessageExpirationJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StoryMessageExpirationJob.swift; sourceTree = "<group>"; };
		D98BC5392EE49EEE0052A81F /* DisappearingMessagesExpirationJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesExpirationJob.swift; sourceTree = "<group>"; };
		D98CA2AC2DF14A830060370E /* BackupOnboardingKeyIntroViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupOnboardingKeyIntroViewController.swift; sourceTree = "<group>"; };
		D98CA2AF2DF171110060370E /* LocalDeviceAuthentication.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalDeviceAuthentication.swift; sourceTree = "<group>"; };
		D98CA2B22DF2450E0060370E /* BackupRecordKeyViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupRecordKeyViewController.swift; sourceTree = "<group>"; };
		D98CA2BD2DF398DF0060370E /* EnterAccountEntropyPoolViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnterAccountEntropyPoolViewController.swift; sourceTree = "<group>"; };
		D98DD85D28EE53B00089333E /* RemoteMegaphoneFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMegaphoneFetcher.swift; sourceTree = "<group>"; };
		D98DD85E28EE53B00089333E /* RemoteMegaphoneModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteMegaphoneModel.swift; sourceTree = "<group>"; };
		D9905D812EB2AC8B00BF22EC /* ReceiptCredentialManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptCredentialManager.swift; sourceTree = "<group>"; };
		D9905D872EB2B9D200BF22EC /* ReceiptCredentialRequestError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReceiptCredentialRequestError.swift; sourceTree = "<group>"; };
		D990CABD2B4CC8FD000A99A2 /* MockUsernameApiClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUsernameApiClient.swift; sourceTree = "<group>"; };
		D990CABF2B4CC930000A99A2 /* MockLocalUsernameManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockLocalUsernameManager.swift; sourceTree = "<group>"; };
		D990CAC12B4CC9CE000A99A2 /* MockUsernameLinkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockUsernameLinkManager.swift; sourceTree = "<group>"; };
		D994C7D02C45D24F009ECEDA /* BackupArchiveProfileChangeChatUpdateArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveProfileChangeChatUpdateArchiver.swift; sourceTree = "<group>"; };
		D994C7D82C486E54009ECEDA /* ContextMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuButton.swift; sourceTree = "<group>"; };
		D99554692AF4873E0001E15C /* ProfileBadgesSnapshot.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileBadgesSnapshot.swift; sourceTree = "<group>"; };
		D995546D2AF563150001E15C /* DonationReceiptCredentialRedemptionSuccess.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationReceiptCredentialRedemptionSuccess.swift; sourceTree = "<group>"; };
		D99554702AF566C30001E15C /* ProfileBadgesSnapshot+Constructors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ProfileBadgesSnapshot+Constructors.swift"; sourceTree = "<group>"; };
		D99554742AF5AFE80001E15C /* BadgeThanksSheetPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeThanksSheetPresenter.swift; sourceTree = "<group>"; };
		D99655E22C50433800AD29FB /* BackupArchiveLearnedProfileChatUpdateArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveLearnedProfileChatUpdateArchiver.swift; sourceTree = "<group>"; };
		D99677942F689E4100F4234D /* AddressableMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddressableMessage.swift; sourceTree = "<group>"; };
		D997FA7528F8E3A2003C7B8B /* RemoteMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteMegaphone.swift; sourceTree = "<group>"; };
		D99840B22976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UsernameSelectionViewController+UsernameTextField.swift"; sourceTree = "<group>"; };
		D99840BE297A04EB00F7ED6D /* Usernames.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Usernames.swift; sourceTree = "<group>"; };
		D99840C3297A0ECE00F7ED6D /* Usernames+ParsedUsername.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+ParsedUsername.swift"; sourceTree = "<group>"; };
		D99840C729809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UsernameSelectionViewController+HeaderView.swift"; sourceTree = "<group>"; };
		D99840CD2981A09900F7ED6D /* UsernameLinkShareSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkShareSheetViewController.swift; sourceTree = "<group>"; };
		D99934592DE97BB6002C9196 /* BackupOnboardingCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupOnboardingCoordinator.swift; sourceTree = "<group>"; };
		D99A0F5729F1ABBB002E02E3 /* TSGroupMemberRole.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSGroupMemberRole.swift; sourceTree = "<group>"; };
		D99A0F5F29F34FDA002E02E3 /* GroupUpdateInfoMessageInserter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupUpdateInfoMessageInserter.swift; sourceTree = "<group>"; };
		D99A0F6129F35CE1002E02E3 /* GroupUpdateInfoMessageInserter+FoldIntoExistingMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GroupUpdateInfoMessageInserter+FoldIntoExistingMessage.swift"; sourceTree = "<group>"; };
		D99A2A842AAB9AB9003388D1 /* CallRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecord.swift; sourceTree = "<group>"; };
		D99ABC722A3D0BBB0034CD3B /* BitmapsImageParsingTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapsImageParsingTest.swift; sourceTree = "<group>"; };
		D99ABC762A3D132D0034CD3B /* blue-rectangle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "blue-rectangle.png"; sourceTree = "<group>"; };
		D99ABC792A3D1D710034CD3B /* semitransparent.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = semitransparent.png; sourceTree = "<group>"; };
		D99D960E292871C600D5028B /* DonateViewController+OneTimePaypalDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonateViewController+OneTimePaypalDonation.swift"; sourceTree = "<group>"; };
		D99E19BD2F2D72AF00CA6A09 /* DebugUIKeyTransparency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIKeyTransparency.swift; sourceTree = "<group>"; };
		D99E19C12F35622F00CA6A09 /* OWSAttachmentInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSAttachmentInfo.swift; sourceTree = "<group>"; };
		D9A36B922C7FEDA100CEC0E7 /* LineByLineStringDiff.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LineByLineStringDiff.swift; sourceTree = "<group>"; };
		D9A3E22F2A0DABDF00E2A8B5 /* UsernameQuerier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameQuerier.swift; sourceTree = "<group>"; };
		D9A81C6A2BAA54FC00C07D2B /* CallRecordSyncMessageConversationIdAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordSyncMessageConversationIdAdapter.swift; sourceTree = "<group>"; };
		D9A81C6C2BAA59EF00C07D2B /* MockCallRecordSyncMessageConversationIdAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCallRecordSyncMessageConversationIdAdapter.swift; sourceTree = "<group>"; };
		D9A81C6E2BAB43D900C07D2B /* CallRecordMissedCallManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordMissedCallManagerTest.swift; sourceTree = "<group>"; };
		D9A81C702BAB443600C07D2B /* MockCallRecordQuerier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCallRecordQuerier.swift; sourceTree = "<group>"; };
		D9A85DC12BE1719C003F7045 /* BackupArchiveGroupCallArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveGroupCallArchiver.swift; sourceTree = "<group>"; };
		D9A952452E0A1C3C00C3D1F7 /* BackupAttachmentUploadTrackerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentUploadTrackerTest.swift; sourceTree = "<group>"; };
		D9AA379F2A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallEventSyncMessageTest.swift; sourceTree = "<group>"; };
		D9AA37A32A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingGroupCallUpdateMessage.swift; sourceTree = "<group>"; };
		D9AA7D6D2D11F0750014137C /* OutgoingDeviceNameChangeSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingDeviceNameChangeSyncMessage.swift; sourceTree = "<group>"; };
		D9AAB2672EBC0ABB0012D306 /* DebugUIBackups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIBackups.swift; sourceTree = "<group>"; };
		D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift"; sourceTree = "<group>"; };
		D9AE0ACE29186D7F0063488B /* IncomingContactSyncJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingContactSyncJobRecord.swift; sourceTree = "<group>"; };
		D9AE0AD22918715E0063488B /* DonationReceiptCredentialRedemptionJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptCredentialRedemptionJobRecord.swift; sourceTree = "<group>"; };
		D9AE0AD4291877600063488B /* SendGiftBadgeJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendGiftBadgeJobRecord.swift; sourceTree = "<group>"; };
		D9AE0AD629187A700063488B /* SessionResetJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SessionResetJobRecord.swift; sourceTree = "<group>"; };
		D9AE0AD829187F850063488B /* MessageSenderJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageSenderJobRecord.swift; sourceTree = "<group>"; };
		D9AE0ADC2918B2960063488B /* JobRecord+Columns.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "JobRecord+Columns.swift"; sourceTree = "<group>"; };
		D9B0AC7329EF42960070F31C /* TSInfoMessage+GroupUpdates+DisplayableGroupUpdateItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdates+DisplayableGroupUpdateItem.swift"; sourceTree = "<group>"; };
		D9B2E1172E748DFB00A823E4 /* OWSByteCountFormatStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSByteCountFormatStyle.swift; sourceTree = "<group>"; };
		D9B8541129137C150058F97B /* JobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobRecord.swift; sourceTree = "<group>"; };
		D9B91D8D2B17E2A600BCB11A /* GroupCallRecordRingUpdateDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallRecordRingUpdateDelegate.swift; sourceTree = "<group>"; };
		D9B95A9429E682E900D7CB95 /* JobRecordTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JobRecordTest.swift; sourceTree = "<group>"; };
		D9B95A9929E8918200D7CB95 /* InMemoryDB.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InMemoryDB.swift; sourceTree = "<group>"; };
		D9B95A9C29E894A600D7CB95 /* ValidatableModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ValidatableModel.swift; sourceTree = "<group>"; };
		D9BF53352D08149D00EC3DF0 /* QRCodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeView.swift; sourceTree = "<group>"; };
		D9BFB8BE2C4EE33C00D67881 /* BackupArchiveThreadMergeChatUpdateArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveThreadMergeChatUpdateArchiver.swift; sourceTree = "<group>"; };
		D9BFB8C72C4F02C900D67881 /* BackupArchiveSessionSwitchoverChatUpdateArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveSessionSwitchoverChatUpdateArchiver.swift; sourceTree = "<group>"; };
		D9C0AE612BD7102500FCB05E /* InactiveLinkedDeviceFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InactiveLinkedDeviceFinderTest.swift; sourceTree = "<group>"; };
		D9C0AE632BD7103100FCB05E /* OWSDeviceStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceStore.swift; sourceTree = "<group>"; };
		D9C0AE642BD7103100FCB05E /* InactiveLinkedDeviceFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InactiveLinkedDeviceFinder.swift; sourceTree = "<group>"; };
		D9C0AE682BD82DBC00FCB05E /* InactiveLinkedDeviceReminderMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InactiveLinkedDeviceReminderMegaphone.swift; sourceTree = "<group>"; };
		D9C0AE6E2BDC6B3800FCB05E /* BackupArchiveIndividualCallArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveIndividualCallArchiver.swift; sourceTree = "<group>"; };
		D9C2D777299B07D300D79715 /* Usernames+BetterIdentifierChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+BetterIdentifierChecker.swift"; sourceTree = "<group>"; };
		D9C2D77D299D750200D79715 /* UsernameEducationManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameEducationManager.swift; sourceTree = "<group>"; };
		D9C2D77F299EC11400D79715 /* CreateUsernameMegaphone.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateUsernameMegaphone.swift; sourceTree = "<group>"; };
		D9C2D781299EEDDA00D79715 /* UsernameSelectionCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameSelectionCoordinator.swift; sourceTree = "<group>"; };
		D9C42C2E2B6C60600086B142 /* CallRecordDeleteManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordDeleteManagerTest.swift; sourceTree = "<group>"; };
		D9C42C322B6C66320086B142 /* MockCallRecordDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockCallRecordDeleteManager.swift; sourceTree = "<group>"; };
		D9C4C0842E0A75EF00B74696 /* BackupAttachmentUploadEraStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupAttachmentUploadEraStore.swift; sourceTree = "<group>"; };
		D9C544282B8578B50036F274 /* CallRecord+CallStatus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallRecord+CallStatus.swift"; sourceTree = "<group>"; };
		D9C5442A2B8578F30036F274 /* CallRecordMissedCallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordMissedCallManager.swift; sourceTree = "<group>"; };
		D9C5634D2EB438300001626A /* OWSByteCountFormatStyleTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSByteCountFormatStyleTest.swift; sourceTree = "<group>"; };
		D9C7CEB328EB8495001E87B6 /* ExperienceUpgrade.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperienceUpgrade.swift; sourceTree = "<group>"; };
		D9C7CECA28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradeManifest.swift; sourceTree = "<group>"; };
		D9C7CECE28ECC043001E87B6 /* NSAttributedString+SSK.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+SSK.swift"; sourceTree = "<group>"; };
		D9C964072BE44D510058F143 /* XCTest+Thenable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCTest+Thenable.swift"; sourceTree = "<group>"; };
		D9C9640F2BE451CE0058F143 /* TSMessageStorageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSMessageStorageTest.swift; sourceTree = "<group>"; };
		D9C96F702E21A6B900CA885A /* BackupCDNReadCredential.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupCDNReadCredential.swift; sourceTree = "<group>"; };
		D9C96F742E21AA4900CA885A /* BackupCDNCredentialStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupCDNCredentialStore.swift; sourceTree = "<group>"; };
		D9C96F762E21ADBE00CA885A /* BackupCDNMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupCDNMetadata.swift; sourceTree = "<group>"; };
		D9CA61472C2E2D0000F99EA3 /* BackupArchiveAdHocCallArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveAdHocCallArchiver.swift; sourceTree = "<group>"; };
		D9CA614A2C2F675E00F99EA3 /* PrivateStoryThreadDeletionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrivateStoryThreadDeletionManager.swift; sourceTree = "<group>"; };
		D9CA8AAF2B698DFF00787167 /* DeletedCallRecordExpirationJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeletedCallRecordExpirationJob.swift; sourceTree = "<group>"; };
		D9CA8AB62B6AE77200787167 /* CallRecordDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordDeleteManager.swift; sourceTree = "<group>"; };
		D9CAF74F2A0ACFF20049193A /* PniDistributionParameterBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniDistributionParameterBuilder.swift; sourceTree = "<group>"; };
		D9CAF7522A0ADA4B0049193A /* PniDistributionParameterBuilderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PniDistributionParameterBuilderTest.swift; sourceTree = "<group>"; };
		D9CAFAE32A538BDF00B32BDE /* UsernameLinkScanQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkScanQRCodeViewController.swift; sourceTree = "<group>"; };
		D9CAFAE52A538CA200B32BDE /* UsernameLinkQRCodeContentController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkQRCodeContentController.swift; sourceTree = "<group>"; };
		D9CAFAE92A53CB1F00B32BDE /* UsernameLinkTooltipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkTooltipView.swift; sourceTree = "<group>"; };
		D9CB73BF2F7F181500F7FD83 /* DebugUIReachability.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugUIReachability.swift; sourceTree = "<group>"; };
		D9CD40612A155C4800545803 /* TSInfoMessage+PersistableGroupUpdateItemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+PersistableGroupUpdateItemTest.swift"; sourceTree = "<group>"; };
		D9CFB00F2F1FF87800DFB14A /* ChatListViewController+BackupExportProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ChatListViewController+BackupExportProgressView.swift"; sourceTree = "<group>"; };
		D9CFB0132F20466100DFB14A /* ArcView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArcView.swift; sourceTree = "<group>"; };
		D9D1A6EA2DD69CFE00050A85 /* DonationReceiptCredentialRedemptionJobFinderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptCredentialRedemptionJobFinderTest.swift; sourceTree = "<group>"; };
		D9D321692A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingGroupCallUpdateMessageTest.swift; sourceTree = "<group>"; };
		D9D3217B2A8FEA9B004FC110 /* Groups.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = Groups.proto; sourceTree = "<group>"; };
		D9D3217C2A8FEA9B004FC110 /* DeviceTransfer.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = DeviceTransfer.proto; sourceTree = "<group>"; };
		D9D3217D2A8FEA9C004FC110 /* Fingerprint.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = Fingerprint.proto; sourceTree = "<group>"; };
		D9D3217E2A8FEA9C004FC110 /* SessionRecord.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = SessionRecord.proto; sourceTree = "<group>"; };
		D9D3217F2A8FEA9C004FC110 /* SignalIOS.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = SignalIOS.proto; sourceTree = "<group>"; };
		D9D321802A8FEA9C004FC110 /* StorageService.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = StorageService.proto; sourceTree = "<group>"; };
		D9D321812A8FEA9C004FC110 /* SignalService.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = SignalService.proto; sourceTree = "<group>"; };
		D9D321822A8FEA9C004FC110 /* Provisioning.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = Provisioning.proto; sourceTree = "<group>"; };
		D9D321842A8FEA9D004FC110 /* svr2.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = svr2.proto; sourceTree = "<group>"; };
		D9D321852A8FEA9D004FC110 /* WebSocketResources.proto */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.protobuf; path = WebSocketResources.proto; sourceTree = "<group>"; };
		D9D501892F2B16820068EEA5 /* KeyTransparencyManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyTransparencyManager.swift; sourceTree = "<group>"; };
		D9DB37EE2B7180DD007B16C8 /* CallRecordAssociatedInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordAssociatedInteraction.swift; sourceTree = "<group>"; };
		D9DB37F22B71B037007B16C8 /* OutgoingCallLogEventSyncMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OutgoingCallLogEventSyncMessage.swift; sourceTree = "<group>"; };
		D9DB37F82B72A770007B16C8 /* CallRecordDeleteAllJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordDeleteAllJobQueue.swift; sourceTree = "<group>"; };
		D9DB37FA2B72A85C007B16C8 /* CallRecordDeleteAllJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordDeleteAllJobRecord.swift; sourceTree = "<group>"; };
		D9DCFDA42A37D12100C73C0B /* UsernameLinkPresentQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsernameLinkPresentQRCodeViewController.swift; sourceTree = "<group>"; };
		D9DCFDAA2A39402F00C73C0B /* SettingsHeaderButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsHeaderButton.swift; sourceTree = "<group>"; };
		D9DCFDAF2A3BC4A400C73C0B /* QRCodeGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QRCodeGenerator.swift; sourceTree = "<group>"; };
		D9DD708D2E67BC48003E1A45 /* URL+Support.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+Support.swift"; sourceTree = "<group>"; };
		D9DE34FC2DEE775D005099D7 /* BackupOnboardingIntroViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupOnboardingIntroViewController.swift; sourceTree = "<group>"; };
		D9DE35002DF0B886005099D7 /* ScrollableContentPinnedFooterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrollableContentPinnedFooterView.swift; sourceTree = "<group>"; };
		D9E335A829933B1A00825677 /* Usernames+HashedUsername.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Usernames+HashedUsername.swift"; sourceTree = "<group>"; };
		D9E43AF32CC193D70001536E /* BackupSubscriptionManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupSubscriptionManager.swift; sourceTree = "<group>"; };
		D9E43B932CC194140001536E /* CallButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallButton.swift; sourceTree = "<group>"; };
		D9E43B942CC194140001536E /* CallControls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallControls.swift; sourceTree = "<group>"; };
		D9E43B952CC194140001536E /* CallControlsConfirmationToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallControlsConfirmationToast.swift; sourceTree = "<group>"; };
		D9E43B962CC194140001536E /* CallControlsOverflowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallControlsOverflowView.swift; sourceTree = "<group>"; };
		D9E43B972CC194140001536E /* CallDrawerSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallDrawerSheet.swift; sourceTree = "<group>"; };
		D9E43B982CC194140001536E /* CallDrawerSheetDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallDrawerSheetDataSource.swift; sourceTree = "<group>"; };
		D9E43B992CC194140001536E /* CallHeader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallHeader.swift; sourceTree = "<group>"; };
		D9E43B9A2CC194140001536E /* CallKitCallUIAdaptee.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallKitCallUIAdaptee.swift; sourceTree = "<group>"; };
		D9E43B9B2CC194140001536E /* CallLinkApprovalRequestDetailsSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkApprovalRequestDetailsSheet.swift; sourceTree = "<group>"; };
		D9E43B9C2CC194140001536E /* CallLinkApprovalRequestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkApprovalRequestView.swift; sourceTree = "<group>"; };
		D9E43B9D2CC194140001536E /* CallLinkApprovalViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkApprovalViewModel.swift; sourceTree = "<group>"; };
		D9E43B9E2CC194140001536E /* CallLinkBulkApprovalSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkBulkApprovalSheet.swift; sourceTree = "<group>"; };
		D9E43B9F2CC194140001536E /* CallLinkDeleter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkDeleter.swift; sourceTree = "<group>"; };
		D9E43BA02CC194140001536E /* CallLinkProfileKeySharingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkProfileKeySharingManager.swift; sourceTree = "<group>"; };
		D9E43BA12CC194140001536E /* CallLinkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkViewController.swift; sourceTree = "<group>"; };
		D9E43BA22CC194140001536E /* CallMemberCameraOffView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberCameraOffView.swift; sourceTree = "<group>"; };
		D9E43BA32CC194140001536E /* CallMemberChromeOverlayView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberChromeOverlayView.swift; sourceTree = "<group>"; };
		D9E43BA42CC194140001536E /* CallMemberVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberVideoView.swift; sourceTree = "<group>"; };
		D9E43BA52CC194140001536E /* CallMemberView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberView.swift; sourceTree = "<group>"; };
		D9E43BA62CC194140001536E /* CallMemberWaitingAndErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallMemberWaitingAndErrorView.swift; sourceTree = "<group>"; };
		D9E43BA72CC194140001536E /* CallsListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallsListViewController.swift; sourceTree = "<group>"; };
		D9E43BA82CC194140001536E /* CallsListViewController+Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallsListViewController+Strings.swift"; sourceTree = "<group>"; };
		D9E43BA92CC194140001536E /* CallsListViewController+ViewModelLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallsListViewController+ViewModelLoader.swift"; sourceTree = "<group>"; };
		D9E43BAA2CC194140001536E /* CallUIAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallUIAdapter.swift; sourceTree = "<group>"; };
		D9E43BAB2CC194140001536E /* CreateCallLinkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreateCallLinkViewController.swift; sourceTree = "<group>"; };
		D9E43BAC2CC194140001536E /* NameEditorViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameEditorViewController.swift; sourceTree = "<group>"; };
		D9E43BAD2CC194140001536E /* FlipCameraTooltip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlipCameraTooltip.swift; sourceTree = "<group>"; };
		D9E43BAE2CC194140001536E /* GroupCallErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallErrorView.swift; sourceTree = "<group>"; };
		D9E43BAF2CC194140001536E /* GroupCallNotificationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallNotificationView.swift; sourceTree = "<group>"; };
		D9E43BB02CC194140001536E /* GroupCallSwipeToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallSwipeToastView.swift; sourceTree = "<group>"; };
		D9E43BB22CC194140001536E /* GroupCallVideoGrid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoGrid.swift; sourceTree = "<group>"; };
		D9E43BB32CC194140001536E /* GroupCallVideoGridLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoGridLayout.swift; sourceTree = "<group>"; };
		D9E43BB42CC194140001536E /* GroupCallVideoOverflow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallVideoOverflow.swift; sourceTree = "<group>"; };
		D9E43BB52CC194140001536E /* GroupCallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallViewController.swift; sourceTree = "<group>"; };
		D9E43BB62CC194140001536E /* IncomingCallControls.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingCallControls.swift; sourceTree = "<group>"; };
		D9E43BB72CC194140001536E /* IncomingReactionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IncomingReactionsView.swift; sourceTree = "<group>"; };
		D9E43BB82CC194140001536E /* IndividualCallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualCallViewController.swift; sourceTree = "<group>"; };
		D9E43BB92CC194140001536E /* LocalVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalVideoView.swift; sourceTree = "<group>"; };
		D9E43BBA2CC194140001536E /* NewCallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewCallViewController.swift; sourceTree = "<group>"; };
		D9E43BBB2CC194140001536E /* RaisedHandsToast.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RaisedHandsToast.swift; sourceTree = "<group>"; };
		D9E43BBC2CC194140001536E /* ReactionsBurstView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsBurstView.swift; sourceTree = "<group>"; };
		D9E43BBD2CC194140001536E /* ReactionsSink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionsSink.swift; sourceTree = "<group>"; };
		D9E43BBE2CC194140001536E /* RemoteVideoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoteVideoView.swift; sourceTree = "<group>"; };
		D9E43BBF2CC194140001536E /* ReturnToCallViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReturnToCallViewController.swift; sourceTree = "<group>"; };
		D9E43BC02CC194140001536E /* SimulatorCallUIAdaptee.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimulatorCallUIAdaptee.swift; sourceTree = "<group>"; };
		D9E43BC12CC194140001536E /* SupplementalCallControlsForFullscreenLocalMember.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SupplementalCallControlsForFullscreenLocalMember.swift; sourceTree = "<group>"; };
		D9E43BC32CC194140001536E /* AdHocCallStateObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdHocCallStateObserver.swift; sourceTree = "<group>"; };
		D9E43BC42CC194140001536E /* AudioSession+WebRTC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AudioSession+WebRTC.swift"; sourceTree = "<group>"; };
		D9E43BC52CC194140001536E /* AudioSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioSource.swift; sourceTree = "<group>"; };
		D9E43BC62CC194140001536E /* CallAudioService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallAudioService.swift; sourceTree = "<group>"; };
		D9E43BC72CC194140001536E /* CallKitCallManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallKitCallManager.swift; sourceTree = "<group>"; };
		D9E43BC82CC194140001536E /* CallKitIdStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallKitIdStore.swift; sourceTree = "<group>"; };
		D9E43BC92CC194140001536E /* CallLinkAdminManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkAdminManager.swift; sourceTree = "<group>"; };
		D9E43BCA2CC194140001536E /* CallLinkCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkCall.swift; sourceTree = "<group>"; };
		D9E43BCB2CC194140001536E /* CallLinkFetchJobRunner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkFetchJobRunner.swift; sourceTree = "<group>"; };
		D9E43BCC2CC194140001536E /* CallLinkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkManager.swift; sourceTree = "<group>"; };
		D9E43BCD2CC194140001536E /* CallLinkStateUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkStateUpdater.swift; sourceTree = "<group>"; };
		D9E43BCE2CC194140001536E /* CallLinkUpdateMessageSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallLinkUpdateMessageSender.swift; sourceTree = "<group>"; };
		D9E43BCF2CC194140001536E /* CallRecordLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallRecordLoader.swift; sourceTree = "<group>"; };
		D9E43BD02CC194140001536E /* CallService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallService.swift; sourceTree = "<group>"; };
		D9E43BD12CC194140001536E /* CallServiceState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallServiceState.swift; sourceTree = "<group>"; };
		D9E43BD22CC194140001536E /* CallStarter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallStarter.swift; sourceTree = "<group>"; };
		D9E43BD32CC194140001536E /* CallStrings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallStrings.swift; sourceTree = "<group>"; };
		D9E43BD42CC194140001536E /* CallTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallTarget.swift; sourceTree = "<group>"; };
		D9E43BD52CC194140001536E /* CommonCallState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommonCallState.swift; sourceTree = "<group>"; };
		D9E43BD62CC194140001536E /* CurrentCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentCall.swift; sourceTree = "<group>"; };
		D9E43BD72CC194140001536E /* GroupCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCall.swift; sourceTree = "<group>"; };
		D9E43BD82CC194140001536E /* GroupCallAccessoryMessageDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallAccessoryMessageDelegate.swift; sourceTree = "<group>"; };
		D9E43BD92CC194140001536E /* GroupCallRecordRingingCleanupManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallRecordRingingCleanupManager.swift; sourceTree = "<group>"; };
		D9E43BDA2CC194140001536E /* GroupCallRemoteVideoManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupCallRemoteVideoManager.swift; sourceTree = "<group>"; };
		D9E43BDB2CC194140001536E /* GroupThreadCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupThreadCall.swift; sourceTree = "<group>"; };
		D9E43BDC2CC194140001536E /* IndividualCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualCall.swift; sourceTree = "<group>"; };
		D9E43BDD2CC194140001536E /* IndividualCallService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IndividualCallService.swift; sourceTree = "<group>"; };
		D9E43BDE2CC194140001536E /* RTCIceServerFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RTCIceServerFetcher.swift; sourceTree = "<group>"; };
		D9E43BDF2CC194140001536E /* SignalCall.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalCall.swift; sourceTree = "<group>"; };
		D9E43BE02CC194140001536E /* WebRTCCallMessageHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebRTCCallMessageHandler.swift; sourceTree = "<group>"; };
		D9E6D87F2EF0C11D0063132C /* CreatePollMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CreatePollMessage.swift; sourceTree = "<group>"; };
		D9E7C8742B9A3FD1005BD3B9 /* CallRecordCursor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CallRecordCursor.swift; sourceTree = "<group>"; };
		D9E7C8762B9A4A9C005BD3B9 /* CallRecord+Sorting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallRecord+Sorting.swift"; sourceTree = "<group>"; };
		D9E8EDEC2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessageManagerTest.swift; sourceTree = "<group>"; };
		D9EA2A862C2B609800B367DF /* BackupArchiveChatUpdateMessageArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveChatUpdateMessageArchiver.swift; sourceTree = "<group>"; };
		D9EA2A882C2B929400B367DF /* BackupArchiveSimpleChatUpdateArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveSimpleChatUpdateArchiver.swift; sourceTree = "<group>"; };
		D9EB22192A4B636B00C73E1D /* Bitmaps+LineDrawing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Bitmaps+LineDrawing.swift"; sourceTree = "<group>"; };
		D9EB221A2A4B636B00C73E1D /* Bitmaps+Shapes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Bitmaps+Shapes.swift"; sourceTree = "<group>"; };
		D9EB221B2A4B636B00C73E1D /* Bitmaps+Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Bitmaps+Image.swift"; sourceTree = "<group>"; };
		D9EB221C2A4B636B00C73E1D /* CGContext+LineDrawing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGContext+LineDrawing.swift"; sourceTree = "<group>"; };
		D9EB221D2A4B636C00C73E1D /* Bitmaps.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bitmaps.swift; sourceTree = "<group>"; };
		D9EDF2772E4D2A1E001D4BEC /* AccountEntropyPoolManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountEntropyPoolManager.swift; sourceTree = "<group>"; };
		D9EE790E2CF5229C007F581B /* BackupSubscriptionRedemptionContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupSubscriptionRedemptionContext.swift; sourceTree = "<group>"; };
		D9EE79102CF5259D007F581B /* BackupSubscriptionRedeemer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupSubscriptionRedeemer.swift; sourceTree = "<group>"; };
		D9F02BE62B96556C00E872C2 /* CallsListViewController+ViewModelLoaderTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CallsListViewController+ViewModelLoaderTest.swift"; sourceTree = "<group>"; };
		D9F399AC2A95798A001599EC /* IdentityKeyChecker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityKeyChecker.swift; sourceTree = "<group>"; };
		D9F399AE2A96764A001599EC /* IdentityKeyCheckerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityKeyCheckerTest.swift; sourceTree = "<group>"; };
		D9F399B12A96D65D001599EC /* IdentityKeyMismatchManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityKeyMismatchManager.swift; sourceTree = "<group>"; };
		D9F399B32A96E54C001599EC /* IdentityKeyMismatchManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = IdentityKeyMismatchManagerTest.swift; sourceTree = "<group>"; };
		D9F3EDA52F453BC900FE9DC5 /* BackupMediaErrorNotificationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupMediaErrorNotificationPresenter.swift; sourceTree = "<group>"; };
		D9F6553129D6531D002A330A /* SDSCodableModel+ColumnName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SDSCodableModel+ColumnName.swift"; sourceTree = "<group>"; };
		D9F6553529D6547E002A330A /* SDSCodableModelDatabaseInterface+Remove.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDSCodableModelDatabaseInterface+Remove.swift"; sourceTree = "<group>"; };
		D9F6553629D6547E002A330A /* SDSCodableModelDatabaseInterface+Save.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDSCodableModelDatabaseInterface+Save.swift"; sourceTree = "<group>"; };
		D9F6553729D6547E002A330A /* SDSCodableModelDatabaseInterface.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSCodableModelDatabaseInterface.swift; sourceTree = "<group>"; };
		D9F6553829D6547F002A330A /* SDSCodableModelDatabaseInterface+Fetch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDSCodableModelDatabaseInterface+Fetch.swift"; sourceTree = "<group>"; };
		D9F6553F29D65F11002A330A /* SDSCodableModelDatabaseInterface+Enumerate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SDSCodableModelDatabaseInterface+Enumerate.swift"; sourceTree = "<group>"; };
		D9F6554129D67708002A330A /* SDSCodableModel+SDSSerialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDSCodableModel+SDSSerialization.swift"; sourceTree = "<group>"; };
		D9F6554329D798CC002A330A /* InheritableRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InheritableRecord.swift; sourceTree = "<group>"; };
		D9F6554629DA4233002A330A /* InheritableRecordTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InheritableRecordTest.swift; sourceTree = "<group>"; };
		D9F96ED92D8249EE00466C6A /* AvatarDefaultColorStorageServiceMigrator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvatarDefaultColorStorageServiceMigrator.swift; sourceTree = "<group>"; };
		D9F96EDD2D83BEFB00466C6A /* Database+Execute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Database+Execute.swift"; sourceTree = "<group>"; };
		D9F9A6382BFFC84300EF13EC /* BulkDeleteInteractionJobRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BulkDeleteInteractionJobRecord.swift; sourceTree = "<group>"; };
		D9F9A63A2BFFFCC400EF13EC /* BulkDeleteInteractionJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BulkDeleteInteractionJobQueue.swift; sourceTree = "<group>"; };
		D9F9A63C2C00FDA100EF13EC /* DeleteForMeAddressableMessageFinder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeAddressableMessageFinder.swift; sourceTree = "<group>"; };
		D9F9A63E2C013EF100EF13EC /* ThreadSoftDeleteManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThreadSoftDeleteManager.swift; sourceTree = "<group>"; };
		D9F9A6402C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessageManager.swift; sourceTree = "<group>"; };
		D9F9A6442C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeleteForMeOutgoingSyncMessage.swift; sourceTree = "<group>"; };
		D9FC1C902C6FE5A50023AB87 /* BackupArchiveTSMessageEditHistoryArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveTSMessageEditHistoryArchiver.swift; sourceTree = "<group>"; };
		D9FF515B2F03A2A10011982F /* DBUInt64.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBUInt64.swift; sourceTree = "<group>"; };
		D9FF515D2F03A6CD0011982F /* DBUInt64Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBUInt64Test.swift; sourceTree = "<group>"; };
		E1447D8E2CCACFFA004D8FA2 /* BackupArchiveCallLinkRecipientArchiver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BackupArchiveCallLinkRecipientArchiver.swift; sourceTree = "<group>"; };
		E14EDF6D2A71AFDF00F0FD7C /* RecipientContextMenuHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientContextMenuHelper.swift; sourceTree = "<group>"; };
		E15066C22CED498600F6F9AF /* RegistrationQuickRestoreQRCodeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationQuickRestoreQRCodeViewController.swift; sourceTree = "<group>"; };
		E16025C02CE7D2490032EA77 /* chat_item_group_change_chat_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_00.binproto; sourceTree = "<group>"; };
		E16025C12CE7D2490032EA77 /* chat_item_group_change_chat_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_00.txtproto; sourceTree = "<group>"; };
		E16025C22CE7D2490032EA77 /* chat_item_group_change_chat_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_01.binproto; sourceTree = "<group>"; };
		E16025C32CE7D2490032EA77 /* chat_item_group_change_chat_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_01.txtproto; sourceTree = "<group>"; };
		E16025C42CE7D2490032EA77 /* chat_item_group_change_chat_update_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_02.binproto; sourceTree = "<group>"; };
		E16025C52CE7D2490032EA77 /* chat_item_group_change_chat_update_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_02.txtproto; sourceTree = "<group>"; };
		E16025C62CE7D2490032EA77 /* chat_item_group_change_chat_update_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_03.binproto; sourceTree = "<group>"; };
		E16025C72CE7D2490032EA77 /* chat_item_group_change_chat_update_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_03.txtproto; sourceTree = "<group>"; };
		E16025C82CE7D2490032EA77 /* chat_item_group_change_chat_update_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_04.binproto; sourceTree = "<group>"; };
		E16025C92CE7D2490032EA77 /* chat_item_group_change_chat_update_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_04.txtproto; sourceTree = "<group>"; };
		E16025CA2CE7D2490032EA77 /* chat_item_group_change_chat_update_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_05.binproto; sourceTree = "<group>"; };
		E16025CB2CE7D2490032EA77 /* chat_item_group_change_chat_update_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_05.txtproto; sourceTree = "<group>"; };
		E16025CC2CE7D2490032EA77 /* chat_item_group_change_chat_update_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_06.binproto; sourceTree = "<group>"; };
		E16025CD2CE7D2490032EA77 /* chat_item_group_change_chat_update_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_06.txtproto; sourceTree = "<group>"; };
		E16025CE2CE7D2490032EA77 /* chat_item_group_change_chat_update_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_07.binproto; sourceTree = "<group>"; };
		E16025CF2CE7D2490032EA77 /* chat_item_group_change_chat_update_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_07.txtproto; sourceTree = "<group>"; };
		E16025D02CE7D2490032EA77 /* chat_item_group_change_chat_update_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_08.binproto; sourceTree = "<group>"; };
		E16025D12CE7D2490032EA77 /* chat_item_group_change_chat_update_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_08.txtproto; sourceTree = "<group>"; };
		E16025D22CE7D2490032EA77 /* chat_item_group_change_chat_update_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_09.binproto; sourceTree = "<group>"; };
		E16025D32CE7D2490032EA77 /* chat_item_group_change_chat_update_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_09.txtproto; sourceTree = "<group>"; };
		E16025D42CE7D2490032EA77 /* chat_item_group_change_chat_update_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_10.binproto; sourceTree = "<group>"; };
		E16025D52CE7D2490032EA77 /* chat_item_group_change_chat_update_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_10.txtproto; sourceTree = "<group>"; };
		E16025D62CE7D2490032EA77 /* chat_item_group_change_chat_update_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_11.binproto; sourceTree = "<group>"; };
		E16025D72CE7D2490032EA77 /* chat_item_group_change_chat_update_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_11.txtproto; sourceTree = "<group>"; };
		E16025D82CE7D2490032EA77 /* chat_item_group_change_chat_update_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_12.binproto; sourceTree = "<group>"; };
		E16025D92CE7D2490032EA77 /* chat_item_group_change_chat_update_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_12.txtproto; sourceTree = "<group>"; };
		E16025DA2CE7D2490032EA77 /* chat_item_group_change_chat_update_13.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_13.binproto; sourceTree = "<group>"; };
		E16025DB2CE7D2490032EA77 /* chat_item_group_change_chat_update_13.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_13.txtproto; sourceTree = "<group>"; };
		E16025DC2CE7D2490032EA77 /* chat_item_group_change_chat_update_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_14.binproto; sourceTree = "<group>"; };
		E16025DD2CE7D2490032EA77 /* chat_item_group_change_chat_update_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_14.txtproto; sourceTree = "<group>"; };
		E16025DE2CE7D2490032EA77 /* chat_item_group_change_chat_update_15.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_15.binproto; sourceTree = "<group>"; };
		E16025DF2CE7D2490032EA77 /* chat_item_group_change_chat_update_15.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_15.txtproto; sourceTree = "<group>"; };
		E16025E02CE7D2490032EA77 /* chat_item_group_change_chat_update_16.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_16.binproto; sourceTree = "<group>"; };
		E16025E12CE7D2490032EA77 /* chat_item_group_change_chat_update_16.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_16.txtproto; sourceTree = "<group>"; };
		E16025E22CE7D2490032EA77 /* chat_item_group_change_chat_update_17.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_17.binproto; sourceTree = "<group>"; };
		E16025E32CE7D2490032EA77 /* chat_item_group_change_chat_update_17.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_17.txtproto; sourceTree = "<group>"; };
		E16025E42CE7D2490032EA77 /* chat_item_group_change_chat_update_18.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_18.binproto; sourceTree = "<group>"; };
		E16025E52CE7D2490032EA77 /* chat_item_group_change_chat_update_18.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_18.txtproto; sourceTree = "<group>"; };
		E16025E62CE7D2490032EA77 /* chat_item_group_change_chat_update_19.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_19.binproto; sourceTree = "<group>"; };
		E16025E72CE7D2490032EA77 /* chat_item_group_change_chat_update_19.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_19.txtproto; sourceTree = "<group>"; };
		E16025E82CE7D2490032EA77 /* chat_item_group_change_chat_update_20.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_20.binproto; sourceTree = "<group>"; };
		E16025E92CE7D2490032EA77 /* chat_item_group_change_chat_update_20.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_20.txtproto; sourceTree = "<group>"; };
		E16025EA2CE7D2490032EA77 /* chat_item_group_change_chat_update_21.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_21.binproto; sourceTree = "<group>"; };
		E16025EB2CE7D2490032EA77 /* chat_item_group_change_chat_update_21.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_21.txtproto; sourceTree = "<group>"; };
		E16025EC2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_22.binproto; sourceTree = "<group>"; };
		E16025ED2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_22.txtproto; sourceTree = "<group>"; };
		E16025EE2CE7D2490032EA77 /* chat_item_group_change_chat_update_23.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_23.binproto; sourceTree = "<group>"; };
		E16025EF2CE7D2490032EA77 /* chat_item_group_change_chat_update_23.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_23.txtproto; sourceTree = "<group>"; };
		E16025F02CE7D2490032EA77 /* chat_item_group_change_chat_update_24.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_24.binproto; sourceTree = "<group>"; };
		E16025F12CE7D2490032EA77 /* chat_item_group_change_chat_update_24.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_24.txtproto; sourceTree = "<group>"; };
		E16025F22CE7D2490032EA77 /* chat_item_group_change_chat_update_25.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_25.binproto; sourceTree = "<group>"; };
		E16025F32CE7D2490032EA77 /* chat_item_group_change_chat_update_25.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_25.txtproto; sourceTree = "<group>"; };
		E16025F42CE7D2490032EA77 /* chat_item_group_change_chat_update_26.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_26.binproto; sourceTree = "<group>"; };
		E16025F52CE7D2490032EA77 /* chat_item_group_change_chat_update_26.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_26.txtproto; sourceTree = "<group>"; };
		E16025F62CE7D2490032EA77 /* chat_item_group_change_chat_update_27.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_27.binproto; sourceTree = "<group>"; };
		E16025F72CE7D2490032EA77 /* chat_item_group_change_chat_update_27.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_27.txtproto; sourceTree = "<group>"; };
		E16025F82CE7D2490032EA77 /* chat_item_group_change_chat_update_28.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_28.binproto; sourceTree = "<group>"; };
		E16025F92CE7D2490032EA77 /* chat_item_group_change_chat_update_28.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_28.txtproto; sourceTree = "<group>"; };
		E16025FA2CE7D2490032EA77 /* chat_item_group_change_chat_update_29.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_29.binproto; sourceTree = "<group>"; };
		E16025FB2CE7D2490032EA77 /* chat_item_group_change_chat_update_29.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_29.txtproto; sourceTree = "<group>"; };
		E16025FC2CE7D2490032EA77 /* chat_item_group_change_chat_update_30.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_30.binproto; sourceTree = "<group>"; };
		E16025FD2CE7D2490032EA77 /* chat_item_group_change_chat_update_30.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_30.txtproto; sourceTree = "<group>"; };
		E16025FE2CE7D2490032EA77 /* chat_item_group_change_chat_update_31.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_31.binproto; sourceTree = "<group>"; };
		E16025FF2CE7D2490032EA77 /* chat_item_group_change_chat_update_31.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_31.txtproto; sourceTree = "<group>"; };
		E16026002CE7D2490032EA77 /* chat_item_group_change_chat_update_32.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_32.binproto; sourceTree = "<group>"; };
		E16026012CE7D2490032EA77 /* chat_item_group_change_chat_update_32.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_32.txtproto; sourceTree = "<group>"; };
		E16026022CE7D2490032EA77 /* chat_item_group_change_chat_update_33.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_update_33.binproto; sourceTree = "<group>"; };
		E16026032CE7D2490032EA77 /* chat_item_group_change_chat_update_33.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_update_33.txtproto; sourceTree = "<group>"; };
		E1650B9A2CD0507100304C58 /* recipient_call_link_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_00.binproto; sourceTree = "<group>"; };
		E1650B9B2CD0507100304C58 /* recipient_call_link_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_00.txtproto; sourceTree = "<group>"; };
		E1650B9E2CD0507100304C58 /* recipient_call_link_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_02.binproto; sourceTree = "<group>"; };
		E1650B9F2CD0507100304C58 /* recipient_call_link_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_02.txtproto; sourceTree = "<group>"; };
		E1650BA92CD0508C00304C58 /* recipient_call_link_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_04.binproto; sourceTree = "<group>"; };
		E1650BAA2CD0508C00304C58 /* recipient_call_link_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_04.txtproto; sourceTree = "<group>"; };
		E1650BAD2CD0508C00304C58 /* recipient_call_link_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_06.binproto; sourceTree = "<group>"; };
		E1650BAE2CD0508C00304C58 /* recipient_call_link_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_06.txtproto; sourceTree = "<group>"; };
		E1650BB12CD0508C00304C58 /* recipient_call_link_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_08.binproto; sourceTree = "<group>"; };
		E1650BB22CD0508C00304C58 /* recipient_call_link_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_08.txtproto; sourceTree = "<group>"; };
		E1650BB52CD0508C00304C58 /* recipient_call_link_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_10.binproto; sourceTree = "<group>"; };
		E1650BB62CD0508C00304C58 /* recipient_call_link_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_10.txtproto; sourceTree = "<group>"; };
		E1650BB92CD0508C00304C58 /* recipient_call_link_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_12.binproto; sourceTree = "<group>"; };
		E1650BBA2CD0508C00304C58 /* recipient_call_link_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_12.txtproto; sourceTree = "<group>"; };
		E1650BBD2CD0508C00304C58 /* recipient_call_link_14.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = recipient_call_link_14.binproto; sourceTree = "<group>"; };
		E1650BBE2CD0508C00304C58 /* recipient_call_link_14.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = recipient_call_link_14.txtproto; sourceTree = "<group>"; };
		E16B440D2BBF242C00D2583E /* ReactionsModelTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionsModelTest.swift; sourceTree = "<group>"; };
		E183B2B22D025AA700B197C9 /* RegistrationEnterAccountEntropyPoolViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationEnterAccountEntropyPoolViewController.swift; sourceTree = "<group>"; };
		E18C4A7629EF2ECC007534D4 /* SignalAccountTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalAccountTest.swift; sourceTree = "<group>"; };
		E18EA7F52CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_00.binproto; sourceTree = "<group>"; };
		E18EA7F62CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_00.txtproto; sourceTree = "<group>"; };
		E18EA7F72CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_01.binproto; sourceTree = "<group>"; };
		E18EA7F82CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_01.txtproto; sourceTree = "<group>"; };
		E18EA7F92CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_02.binproto; sourceTree = "<group>"; };
		E18EA7FA2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_02.txtproto; sourceTree = "<group>"; };
		E18EA7FB2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_03.binproto; sourceTree = "<group>"; };
		E18EA7FC2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_03.txtproto; sourceTree = "<group>"; };
		E18EA7FD2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_04.binproto; sourceTree = "<group>"; };
		E18EA7FE2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_04.txtproto; sourceTree = "<group>"; };
		E18EA7FF2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_05.binproto; sourceTree = "<group>"; };
		E18EA8002CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_05.txtproto; sourceTree = "<group>"; };
		E18EA8012CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_06.binproto; sourceTree = "<group>"; };
		E18EA8022CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_06.txtproto; sourceTree = "<group>"; };
		E18EA8032CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_07.binproto; sourceTree = "<group>"; };
		E18EA8042CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_07.txtproto; sourceTree = "<group>"; };
		E18EA8052CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_group_change_chat_multiple_update_08.binproto; sourceTree = "<group>"; };
		E18EA8062CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_group_change_chat_multiple_update_08.txtproto; sourceTree = "<group>"; };
		E19B35402CD2E8C40078A678 /* ad_hoc_call_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = ad_hoc_call_00.binproto; sourceTree = "<group>"; };
		E19B35412CD2E8C40078A678 /* ad_hoc_call_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = ad_hoc_call_00.txtproto; sourceTree = "<group>"; };
		E19B35422CD2E8C40078A678 /* ad_hoc_call_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = ad_hoc_call_01.binproto; sourceTree = "<group>"; };
		E19B35432CD2E8C40078A678 /* ad_hoc_call_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = ad_hoc_call_01.txtproto; sourceTree = "<group>"; };
		E19B35442CD2E8C40078A678 /* ad_hoc_call_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = ad_hoc_call_02.binproto; sourceTree = "<group>"; };
		E19B35452CD2E8C40078A678 /* ad_hoc_call_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = ad_hoc_call_02.txtproto; sourceTree = "<group>"; };
		E1A090372A4B909B00F2BE8B /* RecipientHidingManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientHidingManager.swift; sourceTree = "<group>"; };
		E1A0AD8B16E13FDD0071E604 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
		E1B628BC2CCC59E600C4DC7F /* chat_item_view_once_00.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_00.binproto; sourceTree = "<group>"; };
		E1B628BD2CCC59E600C4DC7F /* chat_item_view_once_00.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_00.txtproto; sourceTree = "<group>"; };
		E1B628BE2CCC59E600C4DC7F /* chat_item_view_once_01.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_01.binproto; sourceTree = "<group>"; };
		E1B628BF2CCC59E600C4DC7F /* chat_item_view_once_01.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_01.txtproto; sourceTree = "<group>"; };
		E1B628C02CCC59E600C4DC7F /* chat_item_view_once_02.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_02.binproto; sourceTree = "<group>"; };
		E1B628C12CCC59E600C4DC7F /* chat_item_view_once_02.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_02.txtproto; sourceTree = "<group>"; };
		E1B628C22CCC59E600C4DC7F /* chat_item_view_once_03.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_03.binproto; sourceTree = "<group>"; };
		E1B628C32CCC59E600C4DC7F /* chat_item_view_once_03.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_03.txtproto; sourceTree = "<group>"; };
		E1B628C42CCC59E600C4DC7F /* chat_item_view_once_04.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_04.binproto; sourceTree = "<group>"; };
		E1B628C52CCC59E600C4DC7F /* chat_item_view_once_04.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_04.txtproto; sourceTree = "<group>"; };
		E1B628C62CCC59E600C4DC7F /* chat_item_view_once_05.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_05.binproto; sourceTree = "<group>"; };
		E1B628C72CCC59E600C4DC7F /* chat_item_view_once_05.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_05.txtproto; sourceTree = "<group>"; };
		E1B628C82CCC59E600C4DC7F /* chat_item_view_once_06.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_06.binproto; sourceTree = "<group>"; };
		E1B628C92CCC59E600C4DC7F /* chat_item_view_once_06.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_06.txtproto; sourceTree = "<group>"; };
		E1B628CA2CCC59E600C4DC7F /* chat_item_view_once_07.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_07.binproto; sourceTree = "<group>"; };
		E1B628CB2CCC59E600C4DC7F /* chat_item_view_once_07.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_07.txtproto; sourceTree = "<group>"; };
		E1B628CC2CCC59E600C4DC7F /* chat_item_view_once_08.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_08.binproto; sourceTree = "<group>"; };
		E1B628CD2CCC59E600C4DC7F /* chat_item_view_once_08.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_08.txtproto; sourceTree = "<group>"; };
		E1B628CE2CCC59E600C4DC7F /* chat_item_view_once_09.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_09.binproto; sourceTree = "<group>"; };
		E1B628CF2CCC59E600C4DC7F /* chat_item_view_once_09.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_09.txtproto; sourceTree = "<group>"; };
		E1B628D02CCC59E600C4DC7F /* chat_item_view_once_10.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_10.binproto; sourceTree = "<group>"; };
		E1B628D12CCC59E600C4DC7F /* chat_item_view_once_10.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_10.txtproto; sourceTree = "<group>"; };
		E1B628D22CCC59E600C4DC7F /* chat_item_view_once_11.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_11.binproto; sourceTree = "<group>"; };
		E1B628D32CCC59E600C4DC7F /* chat_item_view_once_11.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_11.txtproto; sourceTree = "<group>"; };
		E1B628D42CCC59E600C4DC7F /* chat_item_view_once_12.binproto */ = {isa = PBXFileReference; lastKnownFileType = file; path = chat_item_view_once_12.binproto; sourceTree = "<group>"; };
		E1B628D52CCC59E600C4DC7F /* chat_item_view_once_12.txtproto */ = {isa = PBXFileReference; lastKnownFileType = text; path = chat_item_view_once_12.txtproto; sourceTree = "<group>"; };
		E1C2A54A2A8FCB0D00AEC4DA /* DeleteSystemContactViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeleteSystemContactViewController.swift; sourceTree = "<group>"; };
		E1CFAAA22C9DD2B1003145C3 /* LinkPreviewCallLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinkPreviewCallLink.swift; sourceTree = "<group>"; };
		E1D827D82BDC1F6B0022C1AF /* ReactionBurstManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReactionBurstManagerTests.swift; sourceTree = "<group>"; };
		E44AD4E524E98F430035D7B8 /* PhotoCaptureDismiss.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoCaptureDismiss.swift; sourceTree = "<group>"; };
		E75DD3DF2810CDBD00E32C36 /* SubscriptionModelsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubscriptionModelsTest.swift; sourceTree = "<group>"; };
		E7D7C93E28B580AC003F043B /* Bundle+OWS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+OWS.swift"; sourceTree = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		F00385FD273F6388000B5ABD /* DonationUtilities.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationUtilities.swift; sourceTree = "<group>"; };
		F00385FE273F6388000B5ABD /* Stripe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stripe.swift; sourceTree = "<group>"; };
		F02564D7274EDF4600D7B48A /* BadgeIssueSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeIssueSheet.swift; sourceTree = "<group>"; };
		F05F51C826A90D6B00861034 /* ContextMenuActionsAccessory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuActionsAccessory.swift; sourceTree = "<group>"; };
		F090C81F2762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmojiReactionPickerConfigViewController.swift; sourceTree = "<group>"; };
		F0B872B5269CF6D900D26481 /* ContextMenuInteraction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuInteraction.swift; sourceTree = "<group>"; };
		F0B872B7269D079B00D26481 /* ContextMenuConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuConfiguration.swift; sourceTree = "<group>"; };
		F0C124B626D4788A0031C96F /* NSE-Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "NSE-Images.xcassets"; sourceTree = "<group>"; };
		F0EE4DB526A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuReactionBarAccessory.swift; sourceTree = "<group>"; };
		F0FB6B1F269E625A00AC2A41 /* ContextMenuController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextMenuController.swift; sourceTree = "<group>"; };
		F588CA982FA088B700693838 /* CallingAssetsFetcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CallingAssetsFetcher.swift; sourceTree = "<group>"; };
		F5C80FA12BE3F29F0028F76D /* RTCIceServerFetcherTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RTCIceServerFetcherTest.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		F900F2DC27F25AB300431E09 /* DonationReceiptViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptViewController.swift; sourceTree = "<group>"; };
		F903C29A28EC7AE60035B42B /* RegistrationIdGeneratorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationIdGeneratorTest.swift; sourceTree = "<group>"; };
		F905DFEA29A534F200BAD034 /* RegistrationPhoneNumberDiscoverabilityViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPhoneNumberDiscoverabilityViewController.swift; sourceTree = "<group>"; };
		F9066F0627ECE41B008C9530 /* DonationReceiptsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReceiptsViewController.swift; sourceTree = "<group>"; };
		F908179528EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GRDBDatabaseStorageAdapterTest.swift; sourceTree = "<group>"; };
		F908AA7728CB894400472E68 /* PngChunkerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PngChunkerTest.swift; sourceTree = "<group>"; };
		F908AA7928CB89CC00472E68 /* PngChunker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PngChunker.swift; sourceTree = "<group>"; };
		F908AA7C28CE629700472E68 /* test-apng.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "test-apng.png"; sourceTree = "<group>"; };
		F908AA7F28CE7F8D00472E68 /* TSGroupThreadTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSGroupThreadTest.swift; sourceTree = "<group>"; };
		F908C67A29F08E4E00C3EFC4 /* AppExpiryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppExpiryTest.swift; sourceTree = "<group>"; };
		F90B731A2926A0840027318D /* DonationViewsUtil+PaymentInProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+PaymentInProgressView.swift"; sourceTree = "<group>"; };
		F90B731C2926AFCF0027318D /* DonationViewsUtil+WaitForSubscriptionJob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+WaitForSubscriptionJob.swift"; sourceTree = "<group>"; };
		F915A76B29CB669800EB6F68 /* AccountDataReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountDataReport.swift; sourceTree = "<group>"; };
		F915A76D29CB6B4E00EB6F68 /* AccountDataReportRequestFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountDataReportRequestFactory.swift; sourceTree = "<group>"; };
		F915A76F29CB6D4C00EB6F68 /* ShareActivityUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareActivityUtil.swift; sourceTree = "<group>"; };
		F915A77129CB6F6F00EB6F68 /* AccountDataReportTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountDataReportTest.swift; sourceTree = "<group>"; };
		F9189ABD2947D7C300CD8EF6 /* Stripe+StripeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+StripeError.swift"; sourceTree = "<group>"; };
		F9189ABF2947D9F300CD8EF6 /* DonationViewsUtil+LocalizedStripeError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+LocalizedStripeError.swift"; sourceTree = "<group>"; };
		F9198484299AA7FC007FD5E4 /* RegistrationPhoneNumberInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPhoneNumberInputView.swift; sourceTree = "<group>"; };
		F92074752888648A00B7F087 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
		F924A68128F8706200E368C8 /* DonationReadMoreSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationReadMoreSheetViewController.swift; sourceTree = "<group>"; };
		F927478728CFE9B10056EAFE /* test-png.png */ = {isa = PBXFileReference; explicitFileType = compiled; path = "test-png.png"; sourceTree = "<group>"; };
		F927478928CFE9C60056EAFE /* test-png-with-metadata.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "test-png-with-metadata.png"; sourceTree = "<group>"; };
		F9292633297743EF0097F8FF /* PreparedGiftPayment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreparedGiftPayment.swift; sourceTree = "<group>"; };
		F92E4C73299E9A0100C6E6C7 /* RegistrationLoadingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationLoadingViewController.swift; sourceTree = "<group>"; };
		F933FC3E2992E77300D78DB0 /* RegistrationSplashViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationSplashViewController.swift; sourceTree = "<group>"; };
		F93461AF291EB5E300366682 /* DonationPaymentDetailsViewController+FormState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+FormState.swift"; sourceTree = "<group>"; };
		F93461B2291EB8C700366682 /* DonationPaymentDetailsViewController+OneTimeDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+OneTimeDonation.swift"; sourceTree = "<group>"; };
		F93461B8291ED28900366682 /* PaymentDetailsValidity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentDetailsValidity.swift; sourceTree = "<group>"; };
		F93461BA291ED2B000366682 /* PaymentDetailsValidityTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentDetailsValidityTest.swift; sourceTree = "<group>"; };
		F9349CE52901866800F9A93A /* DonationHeroView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationHeroView.swift; sourceTree = "<group>"; };
		F937EDA329746DA20003AF3F /* OWSFail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFail.swift; sourceTree = "<group>"; };
		F93999EB28C80A6C00E34899 /* DeviceProvisioningURLTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceProvisioningURLTest.swift; sourceTree = "<group>"; };
		F93999F528C81F2100E34899 /* DataMessagePaddingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataMessagePaddingTests.swift; sourceTree = "<group>"; };
		F93999F728C8204800E34899 /* Data+MessagePadding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Data+MessagePadding.swift"; sourceTree = "<group>"; };
		F93BCB9929EDE86400E3C6A0 /* UIDevice+CanUpgradeOperatingSystem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+CanUpgradeOperatingSystem.swift"; sourceTree = "<group>"; };
		F941B16F28412D5F00498CCD /* ApplePayButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplePayButton.swift; sourceTree = "<group>"; };
		F94261C8289B1B5300460798 /* ProvisionManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisionManagerTests.swift; sourceTree = "<group>"; };
		F94261D0289B1B5400460798 /* MessageSenderJobRecordTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSenderJobRecordTest.swift; sourceTree = "<group>"; };
		F94261D1289B1B5400460798 /* OWSURLBuilderUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSURLBuilderUtilTest.swift; sourceTree = "<group>"; };
		F94261D2289B1B5400460798 /* HttpHeadersTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpHeadersTest.swift; sourceTree = "<group>"; };
		F94261D3289B1B5400460798 /* OWSRequestFactoryTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRequestFactoryTest.swift; sourceTree = "<group>"; };
		F94261D4289B1B5400460798 /* HTMLMetadataTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTMLMetadataTests.swift; sourceTree = "<group>"; };
		F94261D5289B1B5400460798 /* MessageSendJobQueueTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendJobQueueTest.swift; sourceTree = "<group>"; };
		F94261D9289B1B5400460798 /* OWSIdentityManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSIdentityManagerTests.swift; sourceTree = "<group>"; };
		F94261DB289B1B5400460798 /* SDSKeyValueStoreTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSKeyValueStoreTest.swift; sourceTree = "<group>"; };
		F94261DC289B1B5400460798 /* SDSDatabaseStorageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDatabaseStorageTest.swift; sourceTree = "<group>"; };
		F94261DD289B1B5400460798 /* ModelReadCacheTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModelReadCacheTest.swift; sourceTree = "<group>"; };
		F94261DE289B1B5400460798 /* InteractionFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteractionFinderTest.swift; sourceTree = "<group>"; };
		F94261DF289B1B5400460798 /* SDSDatabaseStorageObservationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDatabaseStorageObservationTest.swift; sourceTree = "<group>"; };
		F94261E3289B1B5400460798 /* GroupModelsTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupModelsTest.swift; sourceTree = "<group>"; };
		F94261E6289B1B5400460798 /* OWSErrorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSErrorTest.swift; sourceTree = "<group>"; };
		F94261E8289B1B5400460798 /* UnfairLockTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UnfairLockTest.swift; sourceTree = "<group>"; };
		F94261E9289B1B5400460798 /* NSData+ImageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSData+ImageTest.swift"; sourceTree = "<group>"; };
		F94261EC289B1B5400460798 /* RemoteConfigManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteConfigManagerTests.swift; sourceTree = "<group>"; };
		F94261EE289B1B5400460798 /* OWSFormatTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFormatTest.swift; sourceTree = "<group>"; };
		F94261F0289B1B5400460798 /* RefineryTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RefineryTest.swift; sourceTree = "<group>"; };
		F94261F2289B1B5400460798 /* LRUCacheTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LRUCacheTest.swift; sourceTree = "<group>"; };
		F94261F6289B1B5400460798 /* OWSDeviceNamesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceNamesTest.swift; sourceTree = "<group>"; };
		F94261F8289B1B5400460798 /* Date+SSKTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+SSKTest.swift"; sourceTree = "<group>"; };
		F94261FA289B1B5400460798 /* DispatchQueue+OWSTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+OWSTest.swift"; sourceTree = "<group>"; };
		F94261FC289B1B5400460798 /* MathOWSTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MathOWSTests.swift; sourceTree = "<group>"; };
		F94261FD289B1B5400460798 /* ViewOnceMessagesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewOnceMessagesTest.swift; sourceTree = "<group>"; };
		F9426200289B1B5400460798 /* SignalAccountFinderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAccountFinderTest.swift; sourceTree = "<group>"; };
		F9426209289B1B5500460798 /* PhoneNumberTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumberTest.swift; sourceTree = "<group>"; };
		F942620C289B1B5500460798 /* PhoneNumberUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumberUtilTest.swift; sourceTree = "<group>"; };
		F942620F289B1B5500460798 /* OWSRecipientIdentityTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRecipientIdentityTest.swift; sourceTree = "<group>"; };
		F9426213289B1B5500460798 /* SignalRecipientTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalRecipientTest.swift; sourceTree = "<group>"; };
		F9426218289B1B5500460798 /* BlockingManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingManagerTests.swift; sourceTree = "<group>"; };
		F942621E289B1B5500460798 /* TestProtocolRunnerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestProtocolRunnerTest.swift; sourceTree = "<group>"; };
		F9426220289B1B5500460798 /* TSOutgoingMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSOutgoingMessageTest.swift; sourceTree = "<group>"; };
		F9426221289B1B5500460798 /* TSMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMessageTest.swift; sourceTree = "<group>"; };
		F9426223289B1B5500460798 /* sample-sticker.encrypted */ = {isa = PBXFileReference; lastKnownFileType = file; path = "sample-sticker.encrypted"; sourceTree = "<group>"; };
		F9426224289B1B5500460798 /* sample-sticker.webp */ = {isa = PBXFileReference; lastKnownFileType = file; path = "sample-sticker.webp"; sourceTree = "<group>"; };
		F9426225289B1B5500460798 /* StickerManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerManagerTest.swift; sourceTree = "<group>"; };
		F9426226289B1B5500460798 /* StickerPackInfoTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerPackInfoTest.swift; sourceTree = "<group>"; };
		F9426227289B1B5500460798 /* TypingIndicatorMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorMessageTest.swift; sourceTree = "<group>"; };
		F9426228289B1B5500460798 /* OWSLinkPreviewTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSLinkPreviewTest.swift; sourceTree = "<group>"; };
		F942622A289B1B5500460798 /* MessageDecryptionTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageDecryptionTest.swift; sourceTree = "<group>"; };
		F942622B289B1B5500460798 /* MessageSendLogTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendLogTests.swift; sourceTree = "<group>"; };
		F942622C289B1B5500460798 /* ReceiptSenderTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptSenderTest.swift; sourceTree = "<group>"; };
		F942622E289B1B5500460798 /* SMKTestUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKTestUtils.swift; sourceTree = "<group>"; };
		F942622F289B1B5500460798 /* MessagePipelineSupervisorTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagePipelineSupervisorTest.swift; sourceTree = "<group>"; };
		F9426230289B1B5500460798 /* SMKUDAccessKeyTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKUDAccessKeyTest.swift; sourceTree = "<group>"; };
		F9426233289B1B5500460798 /* DeliveryReceiptContextTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeliveryReceiptContextTests.swift; sourceTree = "<group>"; };
		F9426234289B1B5500460798 /* MessageProcessingIntegrationTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageProcessingIntegrationTest.swift; sourceTree = "<group>"; };
		F9426237289B1B5500460798 /* OWSUDManagerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUDManagerTest.swift; sourceTree = "<group>"; };
		F9426238289B1B5500460798 /* SMKSecretSessionCipherTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKSecretSessionCipherTest.swift; sourceTree = "<group>"; };
		F9426239289B1B5500460798 /* SignalServiceAddressTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceAddressTest.swift; sourceTree = "<group>"; };
		F942623A289B1B5500460798 /* SSKBaseTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SSKBaseTest.swift; path = SignalServiceKit/tests/SSKBaseTest.swift; sourceTree = SOURCE_ROOT; };
		F9427EAA297F1E88008EF0AC /* SpamReportingToken.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingToken.swift; sourceTree = "<group>"; };
		F9427EAD297F1EE3008EF0AC /* SpamReportingTokenTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingTokenTest.swift; sourceTree = "<group>"; };
		F9427EAF297F24AB008EF0AC /* SpamReportingTokenRecord.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingTokenRecord.swift; sourceTree = "<group>"; };
		F94360F02910154C007EE6A7 /* DonationPaymentDetailsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentDetailsViewController.swift; sourceTree = "<group>"; };
		F9440E7129C0FA490016FE95 /* RegistrationReglockTimeoutViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationReglockTimeoutViewController.swift; sourceTree = "<group>"; };
		F945FE492984796D00C835C7 /* RingrtcFieldTrials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingrtcFieldTrials.swift; sourceTree = "<group>"; };
		F945FE4C298481EA00C835C7 /* RingrtcFieldTrialsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingrtcFieldTrialsTest.swift; sourceTree = "<group>"; };
		F945FE4F2984822D00C835C7 /* UserDefaults.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaults.swift; sourceTree = "<group>"; };
		F9479EF7293D212C003B3503 /* StickerPackInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickerPackInfo.swift; sourceTree = "<group>"; };
		F9480120299E89F8005442BE /* RegistrationCaptchaViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationCaptchaViewController.swift; sourceTree = "<group>"; };
		F94BFA9428EBB0D800A5F34E /* FakeMessageSender.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeMessageSender.swift; sourceTree = "<group>"; };
		F94C911F28FDEA2E0065DF75 /* Decimal+Rounded.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Decimal+Rounded.swift"; sourceTree = "<group>"; };
		F94C912128FDEAF50065DF75 /* Decimal+IsInteger.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Decimal+IsInteger.swift"; sourceTree = "<group>"; };
		F94C912328FDECC40065DF75 /* DecimalTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecimalTest.swift; sourceTree = "<group>"; };
		F94D12FE28BD0DD900B2C478 /* SpeechManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpeechManager.swift; sourceTree = "<group>"; };
		F94D130528C1667600B2C478 /* DatabaseRecoveryTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseRecoveryTest.swift; sourceTree = "<group>"; };
		F952C0A529C8DA5E00D93766 /* RequestAccountDataReportViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestAccountDataReportViewController.swift; sourceTree = "<group>"; };
		F95427E5286E042200314EDA /* BadgeGiftingThanksSheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingThanksSheet.swift; sourceTree = "<group>"; };
		F95A64F2299589CA007FDBDF /* RegistrationNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationNavigationController.swift; sourceTree = "<group>"; };
		F95A64F429959065007FDBDF /* RegistrationPhoneNumberViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPhoneNumberViewController.swift; sourceTree = "<group>"; };
		F95D71A2299305C400ED3102 /* RegistrationViewUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationViewUtil.swift; sourceTree = "<group>"; };
		F9613CDB2981F11400894B55 /* SqliteUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SqliteUtil.swift; sourceTree = "<group>"; };
		F9613CDD2981F15700894B55 /* SqliteUtilTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SqliteUtilTest.swift; sourceTree = "<group>"; };
		F962B389293F9F1F00765BD8 /* CRC32.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CRC32.swift; sourceTree = "<group>"; };
		F962B38B293F9F9F00765BD8 /* CRC32Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CRC32Test.swift; sourceTree = "<group>"; };
		F962FF4829AD0C7C00AFA397 /* ScrubbingLogFormatter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrubbingLogFormatter.swift; sourceTree = "<group>"; };
		F963164A291AE06C00218FB7 /* ScrubbingLogFormatterTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScrubbingLogFormatterTest.swift; sourceTree = "<group>"; };
		F963F815292D1B5B007DBBBD /* UIButton+SignalUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIButton+SignalUI.swift"; sourceTree = "<group>"; };
		F963F817292D7E53007DBBBD /* FormattedNumberField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormattedNumberField.swift; sourceTree = "<group>"; };
		F963F819292DA8E2007DBBBD /* FormattedNumberFieldTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormattedNumberFieldTest.swift; sourceTree = "<group>"; };
		F964D2A429770180003C39DA /* BadgeGiftingConfirmationViewController+Paypal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BadgeGiftingConfirmationViewController+Paypal.swift"; sourceTree = "<group>"; };
		F96A534228A1AE7B003262D4 /* OutgoingGroupUpdateMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingGroupUpdateMessage.swift; sourceTree = "<group>"; };
		F96B66A02912B88A004FFFAA /* DonateViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonateViewController.swift; sourceTree = "<group>"; };
		F96B66A12912B88A004FFFAA /* DonateChoosePaymentMethodSheet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonateChoosePaymentMethodSheet.swift; sourceTree = "<group>"; };
		F96B66A22912B88A004FFFAA /* DonateViewController+State.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+State.swift"; sourceTree = "<group>"; };
		F96B66A32912B88A004FFFAA /* DonateViewController+DonationMode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+DonationMode.swift"; sourceTree = "<group>"; };
		F96B66A42912B88B004FFFAA /* DonateViewController+OneTimeApplePayDonation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+OneTimeApplePayDonation.swift"; sourceTree = "<group>"; };
		F96B66A62912B88B004FFFAA /* DonateViewController+PKPaymentAuthorizationControllerDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+PKPaymentAuthorizationControllerDelegate.swift"; sourceTree = "<group>"; };
		F96B66A72912B88B004FFFAA /* DonateViewController+MonthlySubscriptionLevelView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+MonthlySubscriptionLevelView.swift"; sourceTree = "<group>"; };
		F96B66A82912B88B004FFFAA /* DonateViewController+MonthlyApplePayDonation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DonateViewController+MonthlyApplePayDonation.swift"; sourceTree = "<group>"; };
		F96B66B22912B8B7004FFFAA /* DonateViewControllerTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonateViewControllerTest.swift; sourceTree = "<group>"; };
		F96B66B42912B8C8004FFFAA /* DonationUtilitiesTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationUtilitiesTest.swift; sourceTree = "<group>"; };
		F96BB60629A528BD001C18DF /* OWS2FAManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWS2FAManagerTest.swift; sourceTree = "<group>"; };
		F97121E92903244700C0F5F2 /* FiatMoney.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatMoney.swift; sourceTree = "<group>"; };
		F97217F528DC9A5000113D9F /* OWSFileSystemTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSFileSystemTest.swift; sourceTree = "<group>"; };
		F97217F728DC9F3700113D9F /* DatabaseCorruptionState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseCorruptionState.swift; sourceTree = "<group>"; };
		F97217FA28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseCorruptionStateTest.swift; sourceTree = "<group>"; };
		F97217FD28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GRDBSchemaMigratorTest.swift; sourceTree = "<group>"; };
		F972180128DCFDF100113D9F /* TSContactThreadTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSContactThreadTest.swift; sourceTree = "<group>"; };
		F972180528DE37A200113D9F /* AppVersion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppVersion.swift; sourceTree = "<group>"; };
		F97391A228EF0B20002DDE5D /* ProtoParsingTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProtoParsingTest.swift; sourceTree = "<group>"; };
		F97A2EE828247C1300610669 /* BadgeIssueSheetStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeIssueSheetStateTest.swift; sourceTree = "<group>"; };
		F97D02102970778E003756C0 /* BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BadgeGiftingConfirmationViewController+CreditOrDebitCard.swift"; sourceTree = "<group>"; };
		F9844C482867936400B16DD4 /* SignalMeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalMeTest.swift; sourceTree = "<group>"; };
		F98EA264286A469100791EB4 /* SendGiftBadgeJobQueue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendGiftBadgeJobQueue.swift; sourceTree = "<group>"; };
		F98ED2CD2922F114008483DC /* DonationPaymentDetailsViewController+DonationMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+DonationMode.swift"; sourceTree = "<group>"; };
		F98ED2CF2922F24C008483DC /* DonationPaymentDetailsViewController+MonthlyDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+MonthlyDonation.swift"; sourceTree = "<group>"; };
		F98ED2D529255E92008483DC /* Stripe+PaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+PaymentMethod.swift"; sourceTree = "<group>"; };
		F98ED2D729255F4D008483DC /* DonationPaymentMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentMethod.swift; sourceTree = "<group>"; };
		F992ACC328F8C9D900906038 /* StripeTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StripeTest.swift; sourceTree = "<group>"; };
		F9952B2E29F1E59F00EA989E /* OsExpiry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OsExpiry.swift; sourceTree = "<group>"; };
		F9952B3029F2D99500EA989E /* ExpirationNagViewTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpirationNagViewTest.swift; sourceTree = "<group>"; };
		F99D2C8A2926F0DD00748CCB /* DonationPaymentDetailsViewControllerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentDetailsViewControllerTest.swift; sourceTree = "<group>"; };
		F9A042C5289C7468007D08B6 /* TSInfoMessage+GroupUpdates+PersistableGroupUpdateItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdates+PersistableGroupUpdateItem.swift"; sourceTree = "<group>"; };
		F9A042C7289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "GroupManager+GroupUpdateInfoMessages.swift"; sourceTree = "<group>"; };
		F9A335C9282F0BF700B5F5FA /* BadgeGiftingChooseBadgeViewControllerStateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingChooseBadgeViewControllerStateTest.swift; sourceTree = "<group>"; };
		F9A335CB282F0DEC00B5F5FA /* BadgeGiftingChooseRecipientViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingChooseRecipientViewController.swift; sourceTree = "<group>"; };
		F9A392B8297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpamReportingTokenRecordTest.swift; sourceTree = "<group>"; };
		F9A8ACC6280A175E00AFC6A7 /* DonationSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationSettingsViewController.swift; sourceTree = "<group>"; };
		F9AE695228F046E40012E9C9 /* CombinedFingerprintsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombinedFingerprintsTest.swift; sourceTree = "<group>"; };
		F9B0DC4128948656004E07B7 /* isrgrootx1.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = isrgrootx1.crt; sourceTree = "<group>"; };
		F9B0DC4328948656004E07B7 /* GSR2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GSR2.crt; sourceTree = "<group>"; };
		F9B0DC4528948656004E07B7 /* GSR4.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GSR4.crt; sourceTree = "<group>"; };
		F9B0DC4728948656004E07B7 /* signal-messenger.cer */ = {isa = PBXFileReference; lastKnownFileType = file; path = "signal-messenger.cer"; sourceTree = "<group>"; };
		F9B0DC4828948656004E07B7 /* GIAG2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GIAG2.crt; sourceTree = "<group>"; };
		F9B0DC4A28948656004E07B7 /* GTSR3.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR3.crt; sourceTree = "<group>"; };
		F9B0DC4B28948656004E07B7 /* GTSR2.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR2.crt; sourceTree = "<group>"; };
		F9B0DC4C28948656004E07B7 /* GTSR1.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR1.crt; sourceTree = "<group>"; };
		F9B0DC4D28948656004E07B7 /* GTSR4.crt */ = {isa = PBXFileReference; lastKnownFileType = file; path = GTSR4.crt; sourceTree = "<group>"; };
		F9B368722977027E00CF1E6D /* DonationViewsUtil+Paypal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+Paypal.swift"; sourceTree = "<group>"; };
		F9B3A9282935452B0071EB95 /* DonationPaymentDetailsViewController+3DSecure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+3DSecure.swift"; sourceTree = "<group>"; };
		F9B3A92A2935472F0071EB95 /* Stripe+3DSecure.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Stripe+3DSecure.swift"; sourceTree = "<group>"; };
		F9B3A92C293553930071EB95 /* ASWebAuthenticationSession+Util.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ASWebAuthenticationSession+Util.swift"; sourceTree = "<group>"; };
		F9B3A92E293554090071EB95 /* ASWebAuthenticationSessionUtilTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ASWebAuthenticationSessionUtilTest.swift; sourceTree = "<group>"; };
		F9B652BB28D514E6006914CA /* RecipientPickerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecipientPickerViewController.swift; sourceTree = "<group>"; };
		F9B652C028D8CB75006914CA /* DatabaseRecoveryViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseRecoveryViewController.swift; sourceTree = "<group>"; };
		F9B652C228D8E3DF006914CA /* DatabaseRecovery.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseRecovery.swift; sourceTree = "<group>"; };
		F9B93CDB28E1FE3500B3F8A0 /* SignalProxyTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SignalProxyTest.swift; sourceTree = "<group>"; };
		F9B93CDF28E246D900B3F8A0 /* AppDelegateTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegateTest.swift; sourceTree = "<group>"; };
		F9BC0A2427FB8E730085B23D /* AppSettingsViewsUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppSettingsViewsUtil.swift; sourceTree = "<group>"; };
		F9BC9C6428B7C00A0077D442 /* OutgoingGroupUpdateMessageTest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingGroupUpdateMessageTest.swift; sourceTree = "<group>"; };
		F9C45D9329CB93E200B2CD2D /* UIStackView+SignalUITest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStackView+SignalUITest.swift"; sourceTree = "<group>"; };
		F9C57FAC28E5F1E2001D3596 /* MockSSKEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSSKEnvironment.swift; sourceTree = "<group>"; };
		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 = "<group>"; };
		F9C5C89E289451B900548EEE /* SignalServiceKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SignalServiceKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		F9C5C8BF289453B100548EEE /* OutgoingPaymentSyncMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingPaymentSyncMessage.swift; sourceTree = "<group>"; };
		F9C5C8C3289453B100548EEE /* OWSSyncContactsMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSyncContactsMessage.swift; sourceTree = "<group>"; };
		F9C5C8D3289453B100548EEE /* TSCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSCall.h; sourceTree = "<group>"; };
		F9C5C8D4289453B100548EEE /* MessageBody.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageBody.swift; sourceTree = "<group>"; };
		F9C5C8D5289453B100548EEE /* MessageSender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSender.swift; sourceTree = "<group>"; };
		F9C5C8D7289453B100548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSUnknownProtocolVersionMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C8D9289453B100548EEE /* OWSVerificationStateChangeMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSVerificationStateChangeMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C8DB289453B100548EEE /* TSErrorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSErrorMessage.swift; sourceTree = "<group>"; };
		F9C5C8DC289453B100548EEE /* TSMessage+Builder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSMessage+Builder.swift"; sourceTree = "<group>"; };
		F9C5C8DD289453B100548EEE /* TSInfoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInfoMessage.m; sourceTree = "<group>"; };
		F9C5C8DE289453B100548EEE /* TSOutgoingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSOutgoingMessage.h; sourceTree = "<group>"; };
		F9C5C8DF289453B100548EEE /* TSInteraction+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInteraction+SDS.swift"; sourceTree = "<group>"; };
		F9C5C8E0289453B100548EEE /* TSMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C8E1289453B100548EEE /* TSIncomingMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSIncomingMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C8E2289453B100548EEE /* TSInfoMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSInfoMessage.swift; sourceTree = "<group>"; };
		F9C5C8E3289453B100548EEE /* OWSLinkPreview.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSLinkPreview.swift; sourceTree = "<group>"; };
		F9C5C8E5289453B100548EEE /* TSUnreadIndicatorInteraction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSUnreadIndicatorInteraction.m; sourceTree = "<group>"; };
		F9C5C8E6289453B100548EEE /* TSInteraction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInteraction.m; sourceTree = "<group>"; };
		F9C5C8E7289453B100548EEE /* TSIncomingMessage+Builder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSIncomingMessage+Builder.swift"; sourceTree = "<group>"; };
		F9C5C8E8289453B100548EEE /* TSIncomingMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSIncomingMessage.h; sourceTree = "<group>"; };
		F9C5C8E9289453B100548EEE /* TSErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSErrorMessage.h; sourceTree = "<group>"; };
		F9C5C8EA289453B100548EEE /* OWSVerificationStateChangeMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSVerificationStateChangeMessage.m; sourceTree = "<group>"; };
		F9C5C8EB289453B100548EEE /* MentionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MentionFinder.swift; sourceTree = "<group>"; };
		F9C5C8EC289453B100548EEE /* TSMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSMessage.h; sourceTree = "<group>"; };
		F9C5C8ED289453B100548EEE /* TSErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSErrorMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C8EE289453B100548EEE /* TSInfoMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C8EF289453B100548EEE /* TSUnreadIndicatorInteraction+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSUnreadIndicatorInteraction+SDS.swift"; sourceTree = "<group>"; };
		F9C5C8F0289453B100548EEE /* TSQuotedMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSQuotedMessage.m; sourceTree = "<group>"; };
		F9C5C8F1289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSDisappearingConfigurationUpdateInfoMessage.h; sourceTree = "<group>"; };
		F9C5C8F3289453B100548EEE /* TSInfoMessage+GroupUpdates+GroupUpdateItemBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+GroupUpdates+GroupUpdateItemBuilder.swift"; sourceTree = "<group>"; };
		F9C5C8F7289453B100548EEE /* TSOutgoingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSOutgoingMessage.m; sourceTree = "<group>"; };
		F9C5C8F8289453B100548EEE /* TSOutgoingMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSOutgoingMessage.swift; sourceTree = "<group>"; };
		F9C5C8F9289453B100548EEE /* TSInfoMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInfoMessage.h; sourceTree = "<group>"; };
		F9C5C8FA289453B100548EEE /* TSInfoMessage+ProfileChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInfoMessage+ProfileChanges.swift"; sourceTree = "<group>"; };
		F9C5C8FC289453B100548EEE /* TSIncomingMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSIncomingMessage.m; sourceTree = "<group>"; };
		F9C5C8FD289453B100548EEE /* TSUnreadIndicatorInteraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSUnreadIndicatorInteraction.h; sourceTree = "<group>"; };
		F9C5C8FE289453B100548EEE /* TSInteraction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInteraction.h; sourceTree = "<group>"; };
		F9C5C900289453B100548EEE /* TSMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMessage.swift; sourceTree = "<group>"; };
		F9C5C902289453B100548EEE /* TSOutgoingMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSOutgoingMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C903289453B100548EEE /* TSMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSMessage.m; sourceTree = "<group>"; };
		F9C5C904289453B100548EEE /* TSInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSInteraction.swift; sourceTree = "<group>"; };
		F9C5C905289453B100548EEE /* OWSGiftBadge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSGiftBadge.swift; sourceTree = "<group>"; };
		F9C5C906289453B100548EEE /* OWSVerificationStateChangeMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSVerificationStateChangeMessage.h; sourceTree = "<group>"; };
		F9C5C907289453B100548EEE /* TSErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSErrorMessage.m; sourceTree = "<group>"; };
		F9C5C908289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C90C289453B100548EEE /* TSMention.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSMention.swift; sourceTree = "<group>"; };
		F9C5C90E289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSDisappearingConfigurationUpdateInfoMessage.m; sourceTree = "<group>"; };
		F9C5C90F289453B100548EEE /* TSQuotedMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSQuotedMessage.h; sourceTree = "<group>"; };
		F9C5C912289453B100548EEE /* OWSOutgoingPaymentMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSOutgoingPaymentMessage.h; sourceTree = "<group>"; };
		F9C5C913289453B100548EEE /* OWSOutgoingPaymentMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSOutgoingPaymentMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C914289453B100548EEE /* OWSOutgoingPaymentMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSOutgoingPaymentMessage.m; sourceTree = "<group>"; };
		F9C5C919289453B100548EEE /* StickerManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerManager.swift; sourceTree = "<group>"; };
		F9C5C91A289453B100548EEE /* CDNDownloadOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CDNDownloadOperation.swift; sourceTree = "<group>"; };
		F9C5C91B289453B100548EEE /* StickerMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerMetadata.swift; sourceTree = "<group>"; };
		F9C5C91F289453B100548EEE /* DefaultStickers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultStickers.swift; sourceTree = "<group>"; };
		F9C5C922289453B100548EEE /* DownloadStickerOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadStickerOperation.swift; sourceTree = "<group>"; };
		F9C5C926289453B100548EEE /* DownloadStickerPackOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadStickerPackOperation.swift; sourceTree = "<group>"; };
		F9C5C927289453B100548EEE /* MessageSticker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSticker.swift; sourceTree = "<group>"; };
		F9C5C929289453B100548EEE /* StickerError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerError.swift; sourceTree = "<group>"; };
		F9C5C92B289453B100548EEE /* FailedMessagesJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FailedMessagesJob.swift; sourceTree = "<group>"; };
		F9C5C92C289453B100548EEE /* OWSAddToContactsOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAddToContactsOfferMessage.h; sourceTree = "<group>"; };
		F9C5C92D289453B100548EEE /* OutgoingResendRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingResendRequest.swift; sourceTree = "<group>"; };
		F9C5C931289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInvalidIdentityKeyReceivingErrorMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C932289453B100548EEE /* TSInvalidIdentityKeyErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInvalidIdentityKeyErrorMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C934289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInvalidIdentityKeySendingErrorMessage.h; sourceTree = "<group>"; };
		F9C5C935289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInvalidIdentityKeyErrorMessage.h; sourceTree = "<group>"; };
		F9C5C936289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSInvalidIdentityKeySendingErrorMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C937289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInvalidIdentityKeyReceivingErrorMessage.m; sourceTree = "<group>"; };
		F9C5C938289453B100548EEE /* TSInvalidIdentityKeyErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInvalidIdentityKeyErrorMessage.m; sourceTree = "<group>"; };
		F9C5C939289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSInvalidIdentityKeySendingErrorMessage.m; sourceTree = "<group>"; };
		F9C5C93A289453B100548EEE /* TSInvalidIdentityKeyReceivingErrorMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSInvalidIdentityKeyReceivingErrorMessage.h; sourceTree = "<group>"; };
		F9C5C93B289453B100548EEE /* OWSIdentityManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSIdentityManager.swift; sourceTree = "<group>"; };
		F9C5C940289453B100548EEE /* BlockingManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlockingManager.swift; sourceTree = "<group>"; };
		F9C5C943289453B100548EEE /* DeliveryReceiptContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeliveryReceiptContext.swift; sourceTree = "<group>"; };
		F9C5C945289453B100548EEE /* OWSGroupCallMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSGroupCallMessage.h; sourceTree = "<group>"; };
		F9C5C947289453B100548EEE /* TypingIndicatorMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicatorMessage.swift; sourceTree = "<group>"; };
		F9C5C94A289453B100548EEE /* OWSReaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSReaction.swift; sourceTree = "<group>"; };
		F9C5C94C289453B100548EEE /* ReactionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionFinder.swift; sourceTree = "<group>"; };
		F9C5C94D289453B100548EEE /* ReactionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReactionManager.swift; sourceTree = "<group>"; };
		F9C5C94F289453B100548EEE /* MessageReceiver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageReceiver.swift; sourceTree = "<group>"; };
		F9C5C950289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSAddToProfileWhitelistOfferMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C952289453B100548EEE /* OWSUnknownProtocolVersionMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUnknownProtocolVersionMessage.h; sourceTree = "<group>"; };
		F9C5C954289453B100548EEE /* MessageSender+SenderKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessageSender+SenderKey.swift"; sourceTree = "<group>"; };
		F9C5C956289453B100548EEE /* OWSGroupCallMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSGroupCallMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C957289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSRecoverableDecryptionPlaceholder.h; sourceTree = "<group>"; };
		F9C5C958289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAddToProfileWhitelistOfferMessage.m; sourceTree = "<group>"; };
		F9C5C959289453B100548EEE /* OWSAddToContactsOfferMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSAddToContactsOfferMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C95C289453B100548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSUnknownContactBlockOfferMessage+SDS.swift"; sourceTree = "<group>"; };
		F9C5C95D289453B100548EEE /* OWSUnknownContactBlockOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUnknownContactBlockOfferMessage.m; sourceTree = "<group>"; };
		F9C5C95E289453B100548EEE /* MessagePipelineSupervisor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessagePipelineSupervisor.swift; sourceTree = "<group>"; };
		F9C5C960289453B100548EEE /* OWSUDManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUDManager.swift; sourceTree = "<group>"; };
		F9C5C961289453B100548EEE /* SMKUDAccessKey.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKUDAccessKey.swift; sourceTree = "<group>"; };
		F9C5C962289453B100548EEE /* SMKError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKError.swift; sourceTree = "<group>"; };
		F9C5C963289453B100548EEE /* OWSRequestMaker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRequestMaker.swift; sourceTree = "<group>"; };
		F9C5C964289453B100548EEE /* SMKSecretSessionCipher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SMKSecretSessionCipher.swift; sourceTree = "<group>"; };
		F9C5C969289453B100548EEE /* StoryManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryManager.swift; sourceTree = "<group>"; };
		F9C5C96A289453B100548EEE /* StoryMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryMessage.swift; sourceTree = "<group>"; };
		F9C5C96B289453B100548EEE /* StoryFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoryFinder.swift; sourceTree = "<group>"; };
		F9C5C96C289453B100548EEE /* OutgoingStoryMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutgoingStoryMessage.swift; sourceTree = "<group>"; };
		F9C5C96E289453B100548EEE /* TSCall+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSCall+SDS.swift"; sourceTree = "<group>"; };
		F9C5C96F289453B100548EEE /* TSCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCall.m; sourceTree = "<group>"; };
		F9C5C973289453B100548EEE /* OWSMessageSend.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMessageSend.swift; sourceTree = "<group>"; };
		F9C5C975289453B100548EEE /* MessageProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageProcessor.swift; sourceTree = "<group>"; };
		F9C5C976289453B100548EEE /* MessageSendLog.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSendLog.swift; sourceTree = "<group>"; };
		F9C5C979289453B100548EEE /* OWSAddToContactsOfferMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSAddToContactsOfferMessage.m; sourceTree = "<group>"; };
		F9C5C97A289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRecoverableDecryptionPlaceholder.swift; sourceTree = "<group>"; };
		F9C5C97B289453B100548EEE /* IncompleteCallsJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IncompleteCallsJob.swift; sourceTree = "<group>"; };
		F9C5C97D289453B100548EEE /* OWSGroupCallMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSGroupCallMessage.m; sourceTree = "<group>"; };
		F9C5C97F289453B100548EEE /* MessageFetcherJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageFetcherJob.swift; sourceTree = "<group>"; };
		F9C5C980289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "OWSRecoverableDecryptionPlaceholder+SDS.swift"; sourceTree = "<group>"; };
		F9C5C983289453B100548EEE /* OWSMessageDecrypter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMessageDecrypter.swift; sourceTree = "<group>"; };
		F9C5C987289453B100548EEE /* BlurHash.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BlurHash.swift; sourceTree = "<group>"; };
		F9C5C988289453B100548EEE /* OWSMediaUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMediaUtils.swift; sourceTree = "<group>"; };
		F9C5C993289453B100548EEE /* OWSReceiptManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSReceiptManager.swift; sourceTree = "<group>"; };
		F9C5C994289453B100548EEE /* OWSUnknownContactBlockOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSUnknownContactBlockOfferMessage.h; sourceTree = "<group>"; };
		F9C5C996289453B100548EEE /* ReceiptSender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReceiptSender.swift; sourceTree = "<group>"; };
		F9C5C997289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSAddToProfileWhitelistOfferMessage.h; sourceTree = "<group>"; };
		F9C5C998289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSRecoverableDecryptionPlaceholder.m; sourceTree = "<group>"; };
		F9C5C99B289453B100548EEE /* MessageSender+Errors.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MessageSender+Errors.swift"; sourceTree = "<group>"; };
		F9C5C99D289453B100548EEE /* EarlyMessageManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EarlyMessageManager.swift; sourceTree = "<group>"; };
		F9C5C99E289453B100548EEE /* OWSUnknownProtocolVersionMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OWSUnknownProtocolVersionMessage.m; sourceTree = "<group>"; };
		F9C5C9A3289453B100548EEE /* SSKProtos.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKProtos.swift; sourceTree = "<group>"; };
		F9C5C9A4289453B100548EEE /* SignalIOS.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalIOS.pb.swift; sourceTree = "<group>"; };
		F9C5C9A5289453B100548EEE /* Groups.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Groups.pb.swift; sourceTree = "<group>"; };
		F9C5C9A6289453B100548EEE /* FingerprintProtocol.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FingerprintProtocol.pb.swift; sourceTree = "<group>"; };
		F9C5C9A7289453B100548EEE /* StorageServiceProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageServiceProto.swift; sourceTree = "<group>"; };
		F9C5C9A9289453B100548EEE /* DeviceTransfer.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceTransfer.pb.swift; sourceTree = "<group>"; };
		F9C5C9AA289453B100548EEE /* ProvisioningProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningProto.swift; sourceTree = "<group>"; };
		F9C5C9AB289453B100548EEE /* SessionRecord.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SessionRecord.pb.swift; sourceTree = "<group>"; };
		F9C5C9AC289453B100548EEE /* WebSocketProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebSocketProto.swift; sourceTree = "<group>"; };
		F9C5C9AD289453B100548EEE /* GroupsProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsProto.swift; sourceTree = "<group>"; };
		F9C5C9AF289453B100548EEE /* SignalService.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalService.pb.swift; sourceTree = "<group>"; };
		F9C5C9B2289453B100548EEE /* Provisioning.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Provisioning.pb.swift; sourceTree = "<group>"; };
		F9C5C9B3289453B100548EEE /* SignalIOSProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalIOSProto.swift; sourceTree = "<group>"; };
		F9C5C9B5289453B100548EEE /* DeviceTransferProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceTransferProto.swift; sourceTree = "<group>"; };
		F9C5C9B6289453B100548EEE /* SSKProto.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKProto.swift; sourceTree = "<group>"; };
		F9C5C9B7289453B100548EEE /* WebSocketResources.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebSocketResources.pb.swift; sourceTree = "<group>"; };
		F9C5C9B8289453B100548EEE /* StorageService.pb.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageService.pb.swift; sourceTree = "<group>"; };
		F9C5C9B9289453B100548EEE /* SSKProto+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SSKProto+OWS.swift"; sourceTree = "<group>"; };
		F9C5C9C2289453B100548EEE /* PreKeyManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreKeyManager.swift; sourceTree = "<group>"; };
		F9C5C9C7289453B100548EEE /* RemoteAttestation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteAttestation.swift; sourceTree = "<group>"; };
		F9C5C9D9289453B100548EEE /* ContactDiscoveryTask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryTask.swift; sourceTree = "<group>"; };
		F9C5C9DC289453B100548EEE /* ContactDiscoveryError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactDiscoveryError.swift; sourceTree = "<group>"; };
		F9C5C9DE289453B100548EEE /* SignalAccount.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAccount.swift; sourceTree = "<group>"; };
		F9C5C9E1289453B100548EEE /* SignalRecipient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalRecipient.swift; sourceTree = "<group>"; };
		F9C5C9E5289453B100548EEE /* TSPrivateStoryThread.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSPrivateStoryThread.swift; sourceTree = "<group>"; };
		F9C5C9E9289453B100548EEE /* TSThread+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSThread+OWS.swift"; sourceTree = "<group>"; };
		F9C5C9EF289453B100548EEE /* TSGroupThread+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TSGroupThread+OWS.swift"; sourceTree = "<group>"; };
		F9C5C9F0289453B100548EEE /* PhoneNumberUtil.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumberUtil.swift; sourceTree = "<group>"; };
		F9C5C9F2289453B100548EEE /* ThreadAssociatedData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadAssociatedData.swift; sourceTree = "<group>"; };
		F9C5C9F4289453B100548EEE /* DisappearingMessagesConfigurationRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisappearingMessagesConfigurationRecord.swift; sourceTree = "<group>"; };
		F9C5C9F7289453B100548EEE /* SignalAccountFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalAccountFinder.swift; sourceTree = "<group>"; };
		F9C5C9FB289453B100548EEE /* ContactThreadFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactThreadFinder.swift; sourceTree = "<group>"; };
		F9C5C9FC289453B100548EEE /* SignalServiceAddress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceAddress.swift; sourceTree = "<group>"; };
		F9C5C9FD289453B100548EEE /* TSGroupMember.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSGroupMember.swift; sourceTree = "<group>"; };
		F9C5C9FE289453B100548EEE /* Contact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = "<group>"; };
		F9C5CA0F289453B100548EEE /* ChunkedInputStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChunkedInputStream.swift; sourceTree = "<group>"; };
		F9C5CA15289453B100548EEE /* ContactsInputStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsInputStream.swift; sourceTree = "<group>"; };
		F9C5CA18289453B100548EEE /* ProvisioningSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningSocket.swift; sourceTree = "<group>"; };
		F9C5CA1A289453B100548EEE /* OWSDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDevice.swift; sourceTree = "<group>"; };
		F9C5CA25289453B100548EEE /* ProvisioningCipher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProvisioningCipher.swift; sourceTree = "<group>"; };
		F9C5CA32289453B100548EEE /* SDSError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSError.swift; sourceTree = "<group>"; };
		F9C5CA34289453B100548EEE /* SDSModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSModel.swift; sourceTree = "<group>"; };
		F9C5CA37289453B100548EEE /* ThreadFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadFinder.swift; sourceTree = "<group>"; };
		F9C5CA38289453B100548EEE /* InteractionFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InteractionFinder.swift; sourceTree = "<group>"; };
		F9C5CA39289453B100548EEE /* SDSTableMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSTableMetadata.swift; sourceTree = "<group>"; };
		F9C5CA3A289453B100548EEE /* SDSDatabaseStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDatabaseStorage.swift; sourceTree = "<group>"; };
		F9C5CA3B289453B100548EEE /* SDSDeserialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSDeserialization.swift; sourceTree = "<group>"; };
		F9C5CA3D289453B100548EEE /* ObservedDatabaseChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ObservedDatabaseChanges.swift; sourceTree = "<group>"; };
		F9C5CA3E289453B100548EEE /* DatabaseChangeObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseChangeObserver.swift; sourceTree = "<group>"; };
		F9C5CA3F289453B100548EEE /* SDSRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSRecord.swift; sourceTree = "<group>"; };
		F9C5CA40289453B100548EEE /* GRDBDatabaseStorageAdapter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBDatabaseStorageAdapter.swift; sourceTree = "<group>"; };
		F9C5CA47289453B100548EEE /* GRDBSchemaMigrator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GRDBSchemaMigrator.swift; sourceTree = "<group>"; };
		F9C5CA48289453B100548EEE /* DeepCopy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeepCopy.swift; sourceTree = "<group>"; };
		F9C5CA4A289453B100548EEE /* SDSRecordType.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSRecordType.swift; sourceTree = "<group>"; };
		F9C5CA4B289453B100548EEE /* KeyValueStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KeyValueStore.swift; sourceTree = "<group>"; };
		F9C5CA4D289453B100548EEE /* SSKAccessors+SDS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SSKAccessors+SDS.h"; sourceTree = "<group>"; };
		F9C5CA4E289453B100548EEE /* SDSCodableModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSCodableModel.swift; sourceTree = "<group>"; };
		F9C5CA4F289453B100548EEE /* SDSSerializable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SDSSerializable.swift; sourceTree = "<group>"; };
		F9C5CA55289453B100548EEE /* SignedPreKeyStoreImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignedPreKeyStoreImpl.swift; sourceTree = "<group>"; };
		F9C5CA56289453B100548EEE /* SignalProtocolStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalProtocolStore.swift; sourceTree = "<group>"; };
		F9C5CA59289453B100548EEE /* OldSenderKeyStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OldSenderKeyStore.swift; sourceTree = "<group>"; };
		F9C5CA75289453B100548EEE /* PreKeyStoreImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreKeyStoreImpl.swift; sourceTree = "<group>"; };
		F9C5CA77289453B100548EEE /* SSKKeychainStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKKeychainStorage.swift; sourceTree = "<group>"; };
		F9C5CA79289453B100548EEE /* PendingViewedReceiptRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingViewedReceiptRecord.swift; sourceTree = "<group>"; };
		F9C5CA7B289453B100548EEE /* BaseModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BaseModel.m; sourceTree = "<group>"; };
		F9C5CA7C289453B100548EEE /* FullTextSearchIndexer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FullTextSearchIndexer.swift; sourceTree = "<group>"; };
		F9C5CA7D289453B100548EEE /* TSYapDatabaseObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSYapDatabaseObject.m; sourceTree = "<group>"; };
		F9C5CA82289453B100548EEE /* RecipientIdFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecipientIdFinder.swift; sourceTree = "<group>"; };
		F9C5CA84289453B100548EEE /* TSYapDatabaseObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSYapDatabaseObject.h; sourceTree = "<group>"; };
		F9C5CA9B289453B100548EEE /* BaseModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BaseModel.h; sourceTree = "<group>"; };
		F9C5CA9C289453B100548EEE /* PendingReadReceiptRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingReadReceiptRecord.swift; sourceTree = "<group>"; };
		F9C5CAA0289453B200548EEE /* PaymentsEvents.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsEvents.swift; sourceTree = "<group>"; };
		F9C5CAA1289453B200548EEE /* MobileCoinHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MobileCoinHelper.swift; sourceTree = "<group>"; };
		F9C5CAA3289453B200548EEE /* PaymentsCurrencies.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsCurrencies.swift; sourceTree = "<group>"; };
		F9C5CAA5289453B200548EEE /* DonationReceipt.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationReceipt.swift; sourceTree = "<group>"; };
		F9C5CAA7289453B200548EEE /* PaymentsHelper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentsHelper.swift; sourceTree = "<group>"; };
		F9C5CAA8289453B200548EEE /* TSPaymentModels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSPaymentModels.h; sourceTree = "<group>"; };
		F9C5CAA9289453B200548EEE /* TSPaymentModels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSPaymentModels.swift; sourceTree = "<group>"; };
		F9C5CAAC289453B200548EEE /* Payments+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Payments+SSK.swift"; sourceTree = "<group>"; };
		F9C5CAAD289453B200548EEE /* DonationReceiptFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DonationReceiptFinder.swift; sourceTree = "<group>"; };
		F9C5CAAF289453B200548EEE /* PaymentFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PaymentFinder.swift; sourceTree = "<group>"; };
		F9C5CAB0289453B200548EEE /* TSPaymentModels.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSPaymentModels.m; sourceTree = "<group>"; };
		F9C5CAB3289453B200548EEE /* OWSSignalServiceProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSSignalServiceProtocol.swift; sourceTree = "<group>"; };
		F9C5CAB5289453B200548EEE /* CaptchaChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CaptchaChallenge.swift; sourceTree = "<group>"; };
		F9C5CAB6289453B200548EEE /* SpamChallengeResolver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpamChallengeResolver.swift; sourceTree = "<group>"; };
		F9C5CAB7289453B200548EEE /* SpamChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpamChallenge.swift; sourceTree = "<group>"; };
		F9C5CAB9289453B200548EEE /* PushChallenge.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PushChallenge.swift; sourceTree = "<group>"; };
		F9C5CABC289453B200548EEE /* HTMLMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTMLMetadata.swift; sourceTree = "<group>"; };
		F9C5CABD289453B200548EEE /* ReachabilityManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReachabilityManager.swift; sourceTree = "<group>"; };
		F9C5CABF289453B200548EEE /* ProxiedContentDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProxiedContentDownloader.swift; sourceTree = "<group>"; };
		F9C5CAC3289453B200548EEE /* OWSChatConnection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSChatConnection.swift; sourceTree = "<group>"; };
		F9C5CAC4289453B200548EEE /* ChatConnectionManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatConnectionManager.swift; sourceTree = "<group>"; };
		F9C5CAC7289453B200548EEE /* SSKWebSocket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKWebSocket.swift; sourceTree = "<group>"; };
		F9C5CAC8289453B200548EEE /* OutageDetection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutageDetection.swift; sourceTree = "<group>"; };
		F9C5CACB289453B200548EEE /* GroupMessageProcessorJobStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupMessageProcessorJobStore.swift; sourceTree = "<group>"; };
		F9C5CACC289453B200548EEE /* GroupMessageProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupMessageProcessor.swift; sourceTree = "<group>"; };
		F9C5CADA289453B200548EEE /* NetworkManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = "<group>"; };
		F9C5CADC289453B200548EEE /* GiphyDownloader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyDownloader.swift; sourceTree = "<group>"; };
		F9C5CADD289453B200548EEE /* GiphyAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyAPI.swift; sourceTree = "<group>"; };
		F9C5CADF289453B200548EEE /* GiphyImageInfo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GiphyImageInfo.swift; sourceTree = "<group>"; };
		F9C5CAE0289453B200548EEE /* HTTPUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPUtils.swift; sourceTree = "<group>"; };
		F9C5CAE2289453B200548EEE /* OWSRequestFactory.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRequestFactory.swift; sourceTree = "<group>"; };
		F9C5CAE7289453B200548EEE /* OWSDeviceService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceService.swift; sourceTree = "<group>"; };
		F9C5CAE8289453B200548EEE /* SignalServiceProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SignalServiceProfile.swift; sourceTree = "<group>"; };
		F9C5CAEF289453B200548EEE /* OWSHTTPError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSHTTPError.swift; sourceTree = "<group>"; };
		F9C5CAF0289453B200548EEE /* DeviceProvisioningService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeviceProvisioningService.swift; sourceTree = "<group>"; };
		F9C5CAF1289453B200548EEE /* NetworkInterfaceSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkInterfaceSet.swift; sourceTree = "<group>"; };
		F9C5CAF2289453B200548EEE /* HttpHeaders.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HttpHeaders.swift; sourceTree = "<group>"; };
		F9C5CAF3289453B200548EEE /* OWSURLSessionProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSURLSessionProtocol.swift; sourceTree = "<group>"; };
		F9C5CAF5289453B200548EEE /* MessageSenderJobQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MessageSenderJobQueue.swift; sourceTree = "<group>"; };
		F9C5CAF7289453B200548EEE /* ContentProxy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContentProxy.swift; sourceTree = "<group>"; };
		F9C5CAFB289453B200548EEE /* ParamParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParamParser.swift; sourceTree = "<group>"; };
		F9C5CAFE289453B200548EEE /* OWSUserProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSUserProfile.swift; sourceTree = "<group>"; };
		F9C5CB03289453B200548EEE /* ViewOnceMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewOnceMessages.swift; sourceTree = "<group>"; };
		F9C5CB05289453B200548EEE /* OWSFileSystem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFileSystem.swift; sourceTree = "<group>"; };
		F9C5CB06289453B200548EEE /* DebouncedEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DebouncedEvent.swift; sourceTree = "<group>"; };
		F9C5CB08289453B200548EEE /* TypingIndicators.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TypingIndicators.swift; sourceTree = "<group>"; };
		F9C5CB09289453B200548EEE /* String+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "String+SSK.swift"; sourceTree = "<group>"; };
		F9C5CB0A289453B200548EEE /* OWSOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSOperation.swift; sourceTree = "<group>"; };
		F9C5CB0B289453B200548EEE /* Error+ErrorLocalizedDescription.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Error+ErrorLocalizedDescription.swift"; sourceTree = "<group>"; };
		F9C5CB0D289453B200548EEE /* ImageQuality.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageQuality.swift; sourceTree = "<group>"; };
		F9C5CB10289453B200548EEE /* ThreadBacked.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ThreadBacked.swift; sourceTree = "<group>"; };
		F9C5CB11289453B200548EEE /* MailtoLink.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MailtoLink.swift; sourceTree = "<group>"; };
		F9C5CB12289453B200548EEE /* StorageService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StorageService.swift; sourceTree = "<group>"; };
		F9C5CB13289453B200548EEE /* UIColor+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+SSK.swift"; sourceTree = "<group>"; };
		F9C5CB15289453B200548EEE /* Locale+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Locale+SSK.swift"; sourceTree = "<group>"; };
		F9C5CB16289453B200548EEE /* DispatchQueue+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+OWS.swift"; sourceTree = "<group>"; };
		F9C5CB19289453B200548EEE /* JobRecordFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JobRecordFinder.swift; sourceTree = "<group>"; };
		F9C5CB1C289453B200548EEE /* SDS+Enums.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SDS+Enums.swift"; sourceTree = "<group>"; };
		F9C5CB1D289453B200548EEE /* PinnedThreadManagerImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PinnedThreadManagerImpl.swift; sourceTree = "<group>"; };
		F9C5CB1F289453B200548EEE /* NSRegularExpression+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSRegularExpression+SSK.swift"; sourceTree = "<group>"; };
		F9C5CB22289453B200548EEE /* Currency.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Currency.swift; sourceTree = "<group>"; };
		F9C5CB24289453B200548EEE /* LRUCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LRUCache.swift; sourceTree = "<group>"; };
		F9C5CB25289453B200548EEE /* Atomics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Atomics.swift; sourceTree = "<group>"; };
		F9C5CB26289453B200548EEE /* ReverseDispatchQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReverseDispatchQueue.swift; sourceTree = "<group>"; };
		F9C5CB29289453B200548EEE /* WeakTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WeakTimer.swift; sourceTree = "<group>"; };
		F9C5CB2A289453B200548EEE /* Collection+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Collection+OWS.swift"; sourceTree = "<group>"; };
		F9C5CB2D289453B200548EEE /* Data+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Data+SSK.swift"; sourceTree = "<group>"; };
		F9C5CB32289453B200548EEE /* SyncManagerProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncManagerProtocol.swift; sourceTree = "<group>"; };
		F9C5CB36289453B200548EEE /* Math+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Math+OWS.swift"; sourceTree = "<group>"; };
		F9C5CB38289453B200548EEE /* Array+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+SSK.swift"; sourceTree = "<group>"; };
		F9C5CB39289453B200548EEE /* NSNotificationCenter+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSNotificationCenter+OWS.swift"; sourceTree = "<group>"; };
		F9C5CB3A289453B200548EEE /* OWSDeviceNames.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSDeviceNames.swift; sourceTree = "<group>"; };
		F9C5CB3B289453B200548EEE /* OWS2FAManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWS2FAManager.swift; sourceTree = "<group>"; };
		F9C5CB3D289453B200548EEE /* Int+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Int+SSK.swift"; sourceTree = "<group>"; };
		F9C5CB40289453B200548EEE /* Bench.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bench.swift; sourceTree = "<group>"; };
		F9C5CB42289453B200548EEE /* ReadyFlag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReadyFlag.swift; sourceTree = "<group>"; };
		F9C5CB44289453B200548EEE /* OffMainThreadTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffMainThreadTimer.swift; sourceTree = "<group>"; };
		F9C5CB45289453B200548EEE /* RemoteConfigManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteConfigManager.swift; sourceTree = "<group>"; };
		F9C5CB46289453B200548EEE /* Refinery.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Refinery.swift; sourceTree = "<group>"; };
		F9C5CB47289453B200548EEE /* SSKPreferences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SSKPreferences.swift; sourceTree = "<group>"; };
		F9C5CB48289453B200548EEE /* OWSFormat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSFormat.swift; sourceTree = "<group>"; };
		F9C5CB4C289453B200548EEE /* OrderedSet.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedSet.swift; sourceTree = "<group>"; };
		F9C5CB4D289453B200548EEE /* UIImage+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIImage+OWS.swift"; sourceTree = "<group>"; };
		F9C5CB4E289453B200548EEE /* PendingTasks.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PendingTasks.swift; sourceTree = "<group>"; };
		F9C5CB51289453B200548EEE /* Error+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Error+SSK.swift"; sourceTree = "<group>"; };
		F9C5CB54289453B200548EEE /* UserProfileFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserProfileFinder.swift; sourceTree = "<group>"; };
		F9C5CB57289453B200548EEE /* ModelReadCache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModelReadCache.swift; sourceTree = "<group>"; };
		F9C5CB58289453B200548EEE /* Platform.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Platform.swift; sourceTree = "<group>"; };
		F9C5CB59289453B200548EEE /* BuildFlags.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BuildFlags.swift; sourceTree = "<group>"; };
		F9C5CB5B289453B200548EEE /* ExperienceUpgradeFinder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ExperienceUpgradeFinder.swift; sourceTree = "<group>"; };
		F9C5CB5D289453B200548EEE /* SwiftSingletons.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftSingletons.swift; sourceTree = "<group>"; };
		F9C5CB61289453B200548EEE /* LocalDevice.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalDevice.swift; sourceTree = "<group>"; };
		F9C5CB62289453B200548EEE /* AudioWaveformManagerImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioWaveformManagerImpl.swift; sourceTree = "<group>"; };
		F9C5CB63289453B200548EEE /* DarwinNotificationName.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DarwinNotificationName.swift; sourceTree = "<group>"; };
		F9C5CB64289453B200548EEE /* Batching.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Batching.swift; sourceTree = "<group>"; };
		F9C5CB66289453B200548EEE /* BadgeStore.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeStore.swift; sourceTree = "<group>"; };
		F9C5CB67289453B200548EEE /* ProfileFetcherJob.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileFetcherJob.swift; sourceTree = "<group>"; };
		F9C5CB68289453B200548EEE /* ProfileFetcher.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileFetcher.swift; sourceTree = "<group>"; };
		F9C5CB69289453B200548EEE /* BadgeAssets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeAssets.swift; sourceTree = "<group>"; };
		F9C5CB6A289453B200548EEE /* VersionedProfiles.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VersionedProfiles.swift; sourceTree = "<group>"; };
		F9C5CB6F289453B200548EEE /* AppExpiry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppExpiry.swift; sourceTree = "<group>"; };
		F9C5CB72289453B200548EEE /* OrderedDictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OrderedDictionary.swift; sourceTree = "<group>"; };
		F9C5CB73289453B200548EEE /* Error+IsRetryable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Error+IsRetryable.swift"; sourceTree = "<group>"; };
		F9C5CB78289453B200548EEE /* OWSError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSError.swift; sourceTree = "<group>"; };
		F9C5CB7B289453B200548EEE /* Sequence+OWS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Sequence+OWS.swift"; sourceTree = "<group>"; };
		F9C5CB7C289453B200548EEE /* Date+SSK.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Date+SSK.swift"; sourceTree = "<group>"; };
		F9C5CB7F289453B200548EEE /* Weak.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Weak.swift; sourceTree = "<group>"; };
		F9C5CB81289453B200548EEE /* AppReadiness.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppReadiness.swift; sourceTree = "<group>"; };
		F9C5CB84289453B200548EEE /* FakeStorageServiceManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeStorageServiceManager.swift; sourceTree = "<group>"; };
		F9C5CB87289453B200548EEE /* Factories.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Factories.swift; sourceTree = "<group>"; };
		F9C5CB88289453B200548EEE /* NoopPendingReadReceiptRecorder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopPendingReadReceiptRecorder.swift; sourceTree = "<group>"; };
		F9C5CB8C289453B200548EEE /* TestProtocolRunner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestProtocolRunner.swift; sourceTree = "<group>"; };
		F9C5CB8E289453B200548EEE /* OWSMockSyncManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSMockSyncManager.swift; sourceTree = "<group>"; };
		F9C5CB90289453B200548EEE /* FakeContactsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FakeContactsManager.swift; sourceTree = "<group>"; };
		F9C5CB92289453B200548EEE /* NoopNotificationPresenterImpl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NoopNotificationPresenterImpl.swift; sourceTree = "<group>"; };
		F9C5CB96289453B200548EEE /* MockKeychainStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockKeychainStorage.swift; sourceTree = "<group>"; };
		F9C5CB97289453B200548EEE /* TSConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSConstants.swift; sourceTree = "<group>"; };
		F9C5CB99289453B200548EEE /* OWSVerificationState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OWSVerificationState.h; sourceTree = "<group>"; };
		F9C5CB9F289453B200548EEE /* OWSRecipientIdentity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSRecipientIdentity.swift; sourceTree = "<group>"; };
		F9C5CBA4289453B200548EEE /* GroupMembership.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupMembership.swift; sourceTree = "<group>"; };
		F9C5CBA5289453B200548EEE /* GroupAccess.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupAccess.swift; sourceTree = "<group>"; };
		F9C5CBA6289453B200548EEE /* TSGroupModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSGroupModel.h; sourceTree = "<group>"; };
		F9C5CBA7289453B200548EEE /* TSGroupModelBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSGroupModelBuilder.swift; sourceTree = "<group>"; };
		F9C5CBA8289453B200548EEE /* TSGroupModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSGroupModel.m; sourceTree = "<group>"; };
		F9C5CBA9289453B200548EEE /* GroupManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupManager.swift; sourceTree = "<group>"; };
		F9C5CBAA289453B200548EEE /* GroupsV2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GroupsV2.swift; sourceTree = "<group>"; };
		F9C5CBAB289453B200548EEE /* TSGroupModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSGroupModel.swift; sourceTree = "<group>"; };
		F9C5CBAC289453B200548EEE /* NewGroupSeed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewGroupSeed.swift; sourceTree = "<group>"; };
		F9C612B3284E466B00B2199A /* CGPointExtensionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGPointExtensionsTest.swift; sourceTree = "<group>"; };
		F9C8CFCB2935700B0094469C /* DonationPaymentDetailsReadMoreSheetViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationPaymentDetailsReadMoreSheetViewController.swift; sourceTree = "<group>"; };
		F9C8CFCF293580D00094469C /* OWSTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OWSTextField.swift; sourceTree = "<group>"; };
		F9C8CFD12936656E0094469C /* DonationPaymentDetailsViewController+FormFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+FormFieldView.swift"; sourceTree = "<group>"; };
		F9C9610A29A91026001E4A09 /* ChatServiceAuthTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatServiceAuthTest.swift; sourceTree = "<group>"; };
		F9C985D2289459860029F9AD /* SignalServiceKit-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "SignalServiceKit-Prefix.pch"; sourceTree = "<group>"; };
		F9CA468728FF0CA600C074F6 /* OneTimeDonationCustomAmountTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneTimeDonationCustomAmountTextField.swift; sourceTree = "<group>"; };
		F9CAC77E29199B9200EEC1DE /* StringTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringTest.swift; sourceTree = "<group>"; };
		F9CAC7822919B35E00EEC1DE /* PhoneNumberRegions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberRegions.swift; sourceTree = "<group>"; };
		F9CAC7842919B5A400EEC1DE /* PhoneNumberRegionsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhoneNumberRegionsTest.swift; sourceTree = "<group>"; };
		F9CC66C02937B71E002172D0 /* OWSOrphanDataCleaner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OWSOrphanDataCleaner.swift; sourceTree = "<group>"; };
		F9D289B5291EDC8D00187394 /* DonationJobError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationJobError.swift; sourceTree = "<group>"; };
		F9D47A4729D1D5DB00E6E080 /* RegistrationPinAttemptsExhaustedAndMustCreateNewPinViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPinAttemptsExhaustedAndMustCreateNewPinViewController.swift; sourceTree = "<group>"; };
		F9D5BFCC2979A017001737E5 /* OWSRequestFactory+Spam.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OWSRequestFactory+Spam.swift"; sourceTree = "<group>"; };
		F9D5BFCE2979AFF4001737E5 /* URLPathComponents.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLPathComponents.swift; sourceTree = "<group>"; };
		F9D5BFD02979B027001737E5 /* URLPathComponentsTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLPathComponentsTest.swift; sourceTree = "<group>"; };
		F9D5C39E2993F9FF004891FC /* RegistrationPermissionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPermissionsView.swift; sourceTree = "<group>"; };
		F9D83011282DBB1500399363 /* BadgeGiftingChooseBadgeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingChooseBadgeViewController.swift; sourceTree = "<group>"; };
		F9DD70B82811AF82000C5960 /* DonationViewsUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationViewsUtil.swift; sourceTree = "<group>"; };
		F9E3006029A02D8800DCA219 /* RegistrationPinViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationPinViewController.swift; sourceTree = "<group>"; };
		F9E3006B299D76C3000323F8 /* RegistrationVerificationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationVerificationViewController.swift; sourceTree = "<group>"; };
		F9E3720B2948E32800975224 /* BadgeGiftingConfirmationViewController+ApplePay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BadgeGiftingConfirmationViewController+ApplePay.swift"; sourceTree = "<group>"; };
		F9EC3FE9299DA4BB00177BF7 /* RegistrationVerificationCodeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationVerificationCodeView.swift; sourceTree = "<group>"; };
		F9EECB00299EC9D8005FDD52 /* RegistrationProfileViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RegistrationProfileViewController.swift; sourceTree = "<group>"; };
		F9F0B53E2982D7800012C590 /* FullTextSearchOptimizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FullTextSearchOptimizer.swift; sourceTree = "<group>"; };
		F9F4DE29283FDFDA001909ED /* BadgeGiftingConfirmationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeGiftingConfirmationViewController.swift; sourceTree = "<group>"; };
		F9F797DE296CC54A0025C103 /* DonationPaymentDetailsViewController+GiftDonation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationPaymentDetailsViewController+GiftDonation.swift"; sourceTree = "<group>"; };
		F9F797E0296CCC630025C103 /* DonationViewsUtil+Gifting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DonationViewsUtil+Gifting.swift"; sourceTree = "<group>"; };
		F9FA363529F335E500C13830 /* ProvisioningCipherTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProvisioningCipherTests.swift; sourceTree = "<group>"; };
		F9FAABD729DB55940004B383 /* Progress+Signal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Progress+Signal.swift"; sourceTree = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
		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 = "<group>"; };
/* 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 */
		0436E4B12E5E2DC80011E125 /* Polls */ = {
			isa = PBXGroup;
			children = (
				0436E4AF2E5E2DB90011E125 /* OWSPollTest.swift */,
				04AB61C92E5E448A00405699 /* PollManagerTest.swift */,
			);
			path = Polls;
			sourceTree = "<group>";
		};
		044D77792E5E6F3A0048C21A /* Records */ = {
			isa = PBXGroup;
			children = (
				04AB61C72E5E399400405699 /* PollOptionRecord.swift */,
				04AB61C52E5E37A400405699 /* PollRecord.swift */,
				044D77772E5E6D700048C21A /* PollVoteRecord.swift */,
			);
			path = Records;
			sourceTree = "<group>";
		};
		045B408A2EC67BDB002D3F9A /* PinnedMessages */ = {
			isa = PBXGroup;
			children = (
				048D58372EDDD56D00F26237 /* OutgoingPinMessage.swift */,
				042223B92EDF30B300158556 /* OutgoingUnpinMessage.swift */,
				04A19B422EEC814900CCB105 /* PinnedMessageExpirationJob.swift */,
				045B40882EC6750A002D3F9A /* PinnedMessageManager.swift */,
				045B408B2EC67BFF002D3F9A /* PinnedMessageRecord.swift */,
				0426758F2EC529F500124C5F /* TSInfoMessage+PinnedMessage.swift */,
			);
			path = PinnedMessages;
			sourceTree = "<group>";
		};
		0484CECC2F44B7B4009AB2CB /* AdminDelete */ = {
			isa = PBXGroup;
			children = (
				0484CECF2F44BCFB009AB2CB /* AdminDeleteManager.swift */,
				0484CECD2F44B7BB009AB2CB /* AdminDeleteRecord.swift */,
				0484CED12F44DCFF009AB2CB /* OutgoingAdminDeleteMessage.swift */,
			);
			path = AdminDelete;
			sourceTree = "<group>";
		};
		048D58342ED4FA7C00F26237 /* PinnedMessages */ = {
			isa = PBXGroup;
			children = (
				048D58352ED4FA8500F26237 /* PinDisappearingMessageViewController.swift */,
				045B40942ECF98BB002D3F9A /* PinnedMessagesDetailsViewController.swift */,
			);
			path = PinnedMessages;
			sourceTree = "<group>";
		};
		04A5736E2E4D4BCB0019651F /* Polls */ = {
			isa = PBXGroup;
			children = (
				044D77792E5E6F3A0048C21A /* Records */,
				D9E6D87F2EF0C11D0063132C /* CreatePollMessage.swift */,
				04A531332E85D6D70006AC40 /* OutgoingPollTerminate.swift */,
				04472D5D2E8AD73A00D69EE0 /* OutgoingPollVote.swift */,
				04A5736F2E4D4BD30019651F /* OWSPoll.swift */,
				04A357CA2E5E283500499B27 /* PollMessageManager.swift */,
				04A357CC2E5E283C00499B27 /* PollStore.swift */,
				046926082E8EBAA800B1FC74 /* TSInfoMessage+Polls.swift */,
			);
			path = Polls;
			sourceTree = "<group>";
		};
		04CF4FCC2E7245F3009D6669 /* Polls */ = {
			isa = PBXGroup;
			children = (
				D954276E2F4923FC006F78FB /* NewPollViewController2.swift */,
				04CF4FCD2E7245FC009D6669 /* PollDetailsViewController.swift */,
			);
			path = Polls;
			sourceTree = "<group>";
		};
		04FE6C6E2F363E9700A2ACF4 /* MemberLabels */ = {
			isa = PBXGroup;
			children = (
				04FE6C6C2F3532A300A2ACF4 /* MemberLabelCoordinator.swift */,
				04FE6C6A2F32789800A2ACF4 /* MemberLabelHeroSheets.swift */,
				04441DEE2F194B770095E1F4 /* MemberLabelViewController.swift */,
			);
			path = MemberLabels;
			sourceTree = "<group>";
		};
		05EA61412CC9437300B16D4E /* Config */ = {
			isa = PBXGroup;
			children = (
				05EA61422CC9437F00B16D4E /* Project-Debug.xcconfig */,
				05EA61432CC943D200B16D4E /* Project-Release.xcconfig */,
				05EA61442CC943DD00B16D4E /* Project.xcconfig */,
				B96FEE2E2CDC297500836191 /* User.xcconfig */,
			);
			path = Config;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		1704690725D4C2DA000793D8 /* attachments */ = {
			isa = PBXGroup;
			children = (
				1704690925D4C2E6000793D8 /* SignalAttachmentTest.swift */,
			);
			path = attachments;
			sourceTree = "<group>";
		};
		32ECD08624BFBF5C00EDDED0 /* Help */ = {
			isa = PBXGroup;
			children = (
				32B3286424C6957B00E4F974 /* ComposeSupportEmailOperation.swift */,
				32ECD08924BFBF9500EDDED0 /* ContactSupportViewController.swift */,
				04A573752E75B00A0019651F /* DebugLogPreviewViewController.swift */,
				32ECD08724BFBF8000EDDED0 /* HelpViewController.swift */,
				04A573712E53A3B40019651F /* SupportKeyValueStore.swift */,
			);
			name = Help;
			sourceTree = "<group>";
		};
		3402A9D8271D953A0084CBAE /* AppLaunch */ = {
			isa = PBXGroup;
			children = (
				342FFE61271DB2E7000AC89F /* AppContext+SignalUI.swift */,
				3402A9D9271D953A0084CBAE /* SUIEnvironment.swift */,
			);
			path = AppLaunch;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		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 = "<group>";
		};
		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 */,
				D900E6FE2DE143E9004D01A1 /* DisappearingMessagesCustomTimePickerViewController.swift */,
				D900E6F72DE1048A004D01A1 /* 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 */,
				D92CA9EE2F500EA500FDE32D /* LeaveGroupCoordinator.swift */,
				88A357B823639384009D6B9A /* MemberActionSheet.swift */,
				32CBF07C258C939800D56903 /* NameCollisionResolutionViewController.swift */,
				B9D65E522BAE1DA70067322A /* NicknameEditorViewController.swift */,
				348433DE243CA94500C7F64A /* ReplaceAdminViewController.swift */,
				88BE44A526153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift */,
				7653A1F12B06D3F00071CCC3 /* UpdateSystemContacts.swift */,
			);
			path = ThreadSettings;
			sourceTree = "<group>";
		};
		3428576F26BD8777005A2A96 /* Emoji */ = {
			isa = PBXGroup;
			children = (
				D94B71752EF5FD7A000C4C98 /* Generated */,
				3428577626BD8777005A2A96 /* Emoji+Available.swift */,
				880D902B2480889B003D2B14 /* EmojiPickerCollectionView.swift */,
				880D902D2480A23E003D2B14 /* EmojiPickerSectionToolbar.swift */,
				880D90292480887F003D2B14 /* EmojiPickerSheet.swift */,
				F090C81F2762F2C5005C20FC /* EmojiReactionPickerConfigViewController.swift */,
				88238EBB24F21EE400F28079 /* EmojiSkinTonePicker.swift */,
				3428577326BD8777005A2A96 /* EmojiWithSkinTones.swift */,
			);
			path = Emoji;
			sourceTree = "<group>";
		};
		342FFE6C271EF580000AC89F /* Categories */ = {
			isa = PBXGroup;
			children = (
				342FFE6F271EF580000AC89F /* UIApplication+OWS.swift */,
				342FFE73271EF580000AC89F /* UIResponder+OWS.swift */,
				342FFE74271EF580000AC89F /* UIStoryboard+OWS.swift */,
			);
			path = Categories;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		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 = "<group>";
		};
		34386A4C207D0C01009F5D9C /* HomeView */ = {
			isa = PBXGroup;
			children = (
				8852572A27DD3A590032073C /* Chat List */,
				8852572727DD365D0032073C /* Stories */,
				880BFFE82345907600F6FAB1 /* ConversationSplitViewController.swift */,
				8852572B27DD40870032073C /* HomeTabBarController.swift */,
				B9A080792B07D76A000FDB5B /* HomeTabViewController.swift */,
			);
			path = HomeView;
			sourceTree = "<group>";
		};
		3448BFC01EDF0EA7005B2D69 /* ConversationView */ = {
			isa = PBXGroup;
			children = (
				34D1F0951F867BFC0066283D /* CellViews */,
				347C3839252CE6C900F3D941 /* Components */,
				664013282BFEB9AF00F10FC4 /* DoubleTapToEdit */,
				50E7E1CF2BACC1A500A94861 /* DynamicInteractions */,
				50E7E1D02BACC21900A94861 /* Loading */,
				50E7E1D12BACC3DB00A94861 /* Reactions */,
				503AECCB29B2B80800642F66 /* VoiceMessage */,
				348815CF25545C0A00D4F4C4 /* AudioAttachment.swift */,
				88594E592335B08000390B19 /* AudioMessagePresenter.swift */,
				45A1684C2A1C308800C2432D /* AudioPresentation.swift */,
				3491899A269CD68D008A18AF /* BlockingAnnouncementOnlyView.swift */,
				347DE5BB2548967900C32CDC /* BlockingErrorBottomPanelView.swift */,
				76CDEB182EAD980F00ADCCD6 /* ConversationBottomPanelView.swift */,
				3457794226828A9A00732869 /* ConversationCollectionView.swift */,
				45DDA6232090CEB500DE97F8 /* ConversationHeaderView.swift */,
				8851DB4224CCF0EB001EACD2 /* ConversationInputTextView.swift */,
				457F671A20746193000EABCD /* ConversationInputToolbar+QuotedReplyPreview.swift */,
				76A066E92EA99D0E009B3ED5 /* ConversationInputToolbar+VoiceMemo.swift */,
				76725D2C29143CEC000E8AE1 /* ConversationInputToolbar.swift */,
				76ECBA912915B5BB00676507 /* ConversationScrollButton.swift */,
				342FFE67271EF4FF000AC89F /* ConversationSearch.swift */,
				3405C06D25435048008B24EF /* ConversationViewController+Banners.swift */,
				8851DB4424CCFB93001EACD2 /* ConversationViewController+BodyRangesTextViewDelegate.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 */,
				34A4D87E2677B23100A794E7 /* ConversationViewController+MessageActions.swift */,
				3426A367255D7BCA0036407F /* ConversationViewController+MessageActionsDelegate.swift */,
				3457811A23EB56B300CE01C3 /* ConversationViewController+MessageRequest.swift */,
				34A4D8822677C59300A794E7 /* ConversationViewController+Misc.swift */,
				34A4D88E267A402100A794E7 /* ConversationViewController+Notifications.swift */,
				4CD675C422E7CF22008010D2 /* ConversationViewController+OWS.swift */,
				045B40912ECE4060002D3F9A /* ConversationViewController+PinnedMessages.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 */,
				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 */,
				E1CFAAA22C9DD2B1003145C3 /* LinkPreviewCallLink.swift */,
				34A95517271B510400B05242 /* LinkPreviewGroupLink.swift */,
				346EAA13250199A300E8AB6F /* MemberRequestView.swift */,
				4CB5F26820F7D060004D1B42 /* MessageActions.swift */,
				50D839502F916A3700EE009A /* MessageRequestDecliner.swift */,
				88D1D40122EBB5A100F472C5 /* MessageRequestView.swift */,
				50BD86AE2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift */,
				88C980D327F3AD2C009750C0 /* TSInteraction+DeleteActionSheet.swift */,
			);
			path = ConversationView;
			sourceTree = "<group>";
		};
		3471210D25ED5F850037CD1F /* Payments */ = {
			isa = PBXGroup;
			children = (
				3471210E25ED5F850037CD1F /* PaymentsReconciliationTest.swift */,
				346EFC3025FD050F00F493C7 /* PaymentsTest.swift */,
			);
			path = Payments;
			sourceTree = "<group>";
		};
		347C3839252CE6C900F3D941 /* Components */ = {
			isa = PBXGroup;
			children = (
				348815C6255346A500D4F4C4 /* CVComponent.swift */,
				C14AEBDE2C1A482900FAA31D /* CVComponentArchivedPayment.swift */,
				348815C1255341F200D4F4C4 /* CVComponentAudioAttachment.swift */,
				347C3840252CE6C900F3D941 /* CVComponentBodyMedia.swift */,
				347C383C252CE6C900F3D941 /* CVComponentBodyText.swift */,
				3426A3792563F0EA0036407F /* CVComponentBottomButtons.swift */,
				04FAAD0D2E82EEA900E4AAC3 /* CVComponentBottomLabel.swift */,
				B96EFB522F7B041200BD721E /* CVComponentCollapseSet.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 */,
				04A573652E4CEE560019651F /* CVComponentPoll.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 */,
				B9AAC9502D5A6FA900E223C0 /* CVComponentUndownloadableAttachment.swift */,
				347C384A252D085900F3D941 /* CVComponentUnreadIndicator.swift */,
				348815BF2553291200D4F4C4 /* CVComponentViewOnce.swift */,
				667AF9DD2B4C5824008AEE5D /* PersistableGroupUpdateItem+CVComponentSystemMessageAction.swift */,
			);
			path = Components;
			sourceTree = "<group>";
		};
		34969558219B605E00DCFE74 /* Photos */ = {
			isa = PBXGroup;
			children = (
				32C584A725B81C6600256804 /* AvatarViewController.swift */,
				4C21D5D7223AC60F00EF8A77 /* CameraCaptureSession.swift */,
				76FCCDBB27AB8FBE00BAA7F0 /* MediaControls.swift */,
				E44AD4E524E98F430035D7B8 /* PhotoCaptureDismiss.swift */,
				4CA485BA2232339F004B9E7D /* PhotoCaptureViewController.swift */,
				3496955B219B605E00DCFE74 /* PhotoLibrary.swift */,
				4C4AE69F224AF21900D4AF6F /* SendMediaNavigationController.swift */,
			);
			path = Photos;
			sourceTree = "<group>";
		};
		349767DE25B8744600ECE1B0 /* Stickers */ = {
			isa = PBXGroup;
			children = (
				349767E025B8744700ECE1B0 /* ManageStickersViewController.swift */,
				349767E125B8744700ECE1B0 /* StickerPackViewController.swift */,
			);
			path = Stickers;
			sourceTree = "<group>";
		};
		3497971D25DAA86100E99FA4 /* Payments */ = {
			isa = PBXGroup;
			children = (
				3497971E25DAA86100E99FA4 /* SendPaymentCompletionActionSheet.swift */,
				3497972225DAAE3800E99FA4 /* SendPaymentHelper.swift */,
				34EEECF125E846EC00574F0D /* SendPaymentMemoViewController.swift */,
				3497971F25DAA86100E99FA4 /* SendPaymentViewController.swift */,
			);
			path = Payments;
			sourceTree = "<group>";
		};
		3498AC8C2518E92B00B1F315 /* Payments */ = {
			isa = PBXGroup;
			children = (
				C1661A192C3D939300AB887F /* ArchivedPaymentHistoryItem.swift */,
				C1661A1D2C3D942300AB887F /* PaymentHistoryItem.swift */,
				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 */,
				C1661A1B2C3D93AE00AB887F /* TSPaymentModelHistoryItem.swift */,
			);
			path = Payments;
			sourceTree = "<group>";
		};
		34995F122411838C00C70546 /* NewGroupView */ = {
			isa = PBXGroup;
			children = (
				349439D724360D63001045F7 /* BaseGroupMemberViewController.swift */,
				3465947D2434CCC100E5C510 /* NewGroupConfirmViewController.swift */,
				34995F172411838C00C70546 /* NewGroupMembersViewController.swift */,
				3465947F2434D49F00E5C510 /* NewGroupState.swift */,
			);
			path = NewGroupView;
			sourceTree = "<group>";
		};
		3499997D22EF1E2100654932 /* FTS */ = {
			isa = PBXGroup;
			children = (
				3499997F22EF1E2100654932 /* GRDBFullTextSearcherTest.swift */,
			);
			path = FTS;
			sourceTree = "<group>";
		};
		349BC85F253A2651003C949A /* Groups */ = {
			isa = PBXGroup;
			children = (
				17E6048F28A17BD200127680 /* ZkGroupIntegrationTest.swift */,
			);
			path = Groups;
			sourceTree = "<group>";
		};
		34A954A9271A471200B05242 /* SignalUI */ = {
			isa = PBXGroup;
			children = (
				D9791BB72EAA84210016AA5A /* ActionSheets */,
				34A954D2271B4F3E00B05242 /* Appearance */,
				3402A9D8271D953A0084CBAE /* AppLaunch */,
				34A95596271B510500B05242 /* AttachmentApproval */,
				884E4C4928B02301007A338C /* AttachmentMultisend */,
				B99CD9422DA99A1F0035C77B /* Attachments */,
				50BF51032BB1FC7E00C2C309 /* AV */,
				5073EACC2C4F45E4001FBB3E /* Calls */,
				76E08F3C2AE8761D00032BC9 /* ContactSharing */,
				34A95521271B510400B05242 /* ConversationView */,
				34330A581E7875FB00DF2FB9 /* Fonts */,
				D977D2022F3DB119005FEFD8 /* FormatStyles */,
				34A95551271B510400B05242 /* ImageEditor */,
				34A95514271B510400B05242 /* LinkPreview */,
				D9392DDE2D88AA4900728C01 /* Media */,
				34A955B7271B553D00B05242 /* Payments */,
				88B986F728807D7400F8C74D /* RecipientPickers */,
				88B9870B28808C2900F8C74D /* SafetyNumbers */,
				50597BBD2B97D624004681E1 /* Search */,
				34A955A0271B510500B05242 /* Sending */,
				34A9556D271B510500B05242 /* Stickers */,
				B99B155B2A71B9F300E26DAC /* Stories */,
				B9D721742C87B8CB007EDA85 /* SwiftUIExtensions */,
				34A954E9271B4FB000B05242 /* UIKitExtensions */,
				D9A3E22E2A0DABC000E2A8B5 /* Usernames */,
				34A95502271B510400B05242 /* Utils */,
				34A9551A271B510400B05242 /* VideoEditor */,
				34A95566271B510500B05242 /* ViewControllers */,
				34A95508271B510400B05242 /* Views */,
				34A955A8271B510500B05242 /* Wallpapers */,
				05412B412C29C0F0007AC9C7 /* SignalUI.h */,
			);
			path = SignalUI;
			sourceTree = "<group>";
		};
		34A954D2271B4F3E00B05242 /* Appearance */ = {
			isa = PBXGroup;
			children = (
				B9488E732CDED25900C1294B /* SwiftUI */,
				763A29B62F33F4A80038E6A5 /* BubbleConfiguration.swift */,
				34A954D8271B4F3E00B05242 /* ColorOrGradient+SignalUI.swift */,
				34A954DA271B4F3E00B05242 /* ColorOrGradientSwatchView.swift */,
				34A95506271B510400B05242 /* ConversationStyle.swift */,
				34A954D6271B4F3E00B05242 /* GroupNameColors.swift */,
				B9F817632BA263A900EAEE23 /* SignalSymbols.swift */,
				34A954D4271B4F3E00B05242 /* Theme+Icons.swift */,
				7677E40C29F75C4200AC6A75 /* Theme.swift */,
				66FC638329E2201500F00DAC /* ThemedColor+Theme.swift */,
				B9F9ABF62CB98844001AE92D /* UIColor+Signal.swift */,
			);
			path = Appearance;
			sourceTree = "<group>";
		};
		34A954E9271B4FB000B05242 /* UIKitExtensions */ = {
			isa = PBXGroup;
			children = (
				D978B6232F4A1EDF00ADE27C /* OWSTableViewDiffableDataSource.swift */,
				05412B3D2C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.h */,
				05412B3E2C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.m */,
				F963F815292D1B5B007DBBBD /* UIButton+SignalUI.swift */,
				7685DFFE29EA1F6400542CBC /* UIFont+OWS.swift */,
				76E54D68290B4E7800D03BA8 /* UIFont+TextStyle.swift */,
				7609819329382EFF008F8300 /* UIGeometry+Signal.swift */,
				768FC7B52F32A0AB00707F72 /* UIImage+Blur.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 */,
				D9538E402F3FF7F3002C887E /* UITableView+RowHeights.swift */,
				766CE0D72A32968600AD609D /* UIView+AutoLayout.swift */,
				3402A9E5271D97090084CBAE /* UIView+SignalUI.swift */,
				762A41682A37D71600057955 /* UIViewController+SignalUI.swift */,
				05A180352CD1840F00579FA4 /* UIViewPropertyAnimator+SignalUI.swift */,
			);
			path = UIKitExtensions;
			sourceTree = "<group>";
		};
		34A95502271B510400B05242 /* Utils */ = {
			isa = PBXGroup;
			children = (
				762EBBD12A2FE370002FD28F /* BlockListUIUtils.swift */,
				F963F817292D7E53007DBBBD /* FormattedNumberField.swift */,
				F963F819292DA8E2007DBBBD /* FormattedNumberFieldTest.swift */,
				34A955AF271B53F500B05242 /* GroupManager+GroupInvites.swift */,
				34A95507271B510400B05242 /* GroupViewUtils.swift */,
				6605D5042A86EE50004DC345 /* MessageRecipientStatusUtils.swift */,
				B95967832D52976A00F9A800 /* NavigationPreviewController.swift */,
				B9A53B922CF7928A0000578B /* SheetPreviewViewController.swift */,
				3407BB4A271D9DCD0084CBAF /* TablePreviewViewController.swift */,
				D9DD708D2E67BC48003E1A45 /* URL+Support.swift */,
			);
			path = Utils;
			sourceTree = "<group>";
		};
		34A95508271B510400B05242 /* Views */ = {
			isa = PBXGroup;
			children = (
				34A9552A271B510400B05242 /* BodyRanges */,
				34A9554A271B510400B05242 /* Tooltips */,
				34A9558E271B510500B05242 /* ApprovalFooterView.swift */,
				34A95545271B510400B05242 /* AvatarImageView.swift */,
				760981872936DE90008F8300 /* BezierPathView.swift */,
				83B9573827C9A1FA00A678FD /* CaptchaView.swift */,
				34A9553F271B510400B05242 /* CircleView.swift */,
				764D8C232F72029100DA82B8 /* CircularProgressView.swift */,
				76A2EB1128B57AEE00A29C24 /* ColorPickerBar.swift */,
				B9754F532C73AD49000000E4 /* ConversationAvatarView+SwiftUI.swift */,
				34A95543271B510400B05242 /* ConversationAvatarView.swift */,
				34A9553A271B510400B05242 /* CustomKeyboard.swift */,
				34A95526271B510400B05242 /* DirectionalPanGestureRecognizer.swift */,
				34A95548271B510400B05242 /* GalleryRailView.swift */,
				34A95546271B510400B05242 /* GradientView.swift */,
				66F98DE52DBBED68009F1A86 /* LineWrappingStackView.swift */,
				34A95529271B510400B05242 /* LinkingTextView.swift */,
				76964AFA2FB4034C007130BE /* ListItemSelectionIndicatorView.swift */,
				34A9552F271B510400B05242 /* LoopingVideoView.swift */,
				34A9551D271B510400B05242 /* ManualLayoutView.swift */,
				34A9550C271B510400B05242 /* ManualStackView.swift */,
				34A95578271B510500B05242 /* MediaMessageView.swift */,
				76A2EB0F28B578B800A29C24 /* MediaTextView.swift */,
				34A95535271B510400B05242 /* OWSBubbleShapeView.swift */,
				34A95530271B510400B05242 /* OWSButton.swift */,
				34A95511271B510400B05242 /* OWSFlatButton.swift */,
				34A95538271B510400B05242 /* OWSLayerView.swift */,
				34A95544271B510400B05242 /* OWSNavigationBar.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 */,
				763D7DDA27E155ED002EA7E6 /* RoundMediaButton.swift */,
				766BCA7C29FB049400046016 /* RTLEnabledCollectionViewFlowLayout.swift */,
				885275BF27E26775003F2F9B /* TextAttachmentView.swift */,
				764FE0402A2EF3A7004D2804 /* TextFieldFormatting.swift */,
				34A9553E271B510400B05242 /* TextViewWithPlaceholder.swift */,
				34A95564271B510400B05242 /* Toast.swift */,
				34A95519271B510400B05242 /* VideoPlayerView.swift */,
			);
			path = Views;
			sourceTree = "<group>";
		};
		34A95514271B510400B05242 /* LinkPreview */ = {
			isa = PBXGroup;
			children = (
				F9C5CABC289453B200548EEE /* HTMLMetadata.swift */,
				F94261D4289B1B5400460798 /* HTMLMetadataTests.swift */,
				509085BB2C498D3500409B85 /* LinkPreviewFetcher.swift */,
				5073EACA2C4F3A16001FBB3E /* LinkPreviewFetcherTest.swift */,
				5003BB3E299DA0F10037159B /* LinkPreviewFetchState.swift */,
				5003BB40299E1FD10037159B /* LinkPreviewFetchStateTest.swift */,
				34A95516271B510400B05242 /* LinkPreviewState.swift */,
				34A95515271B510400B05242 /* LinkPreviewView.swift */,
			);
			path = LinkPreview;
			sourceTree = "<group>";
		};
		34A9551A271B510400B05242 /* VideoEditor */ = {
			isa = PBXGroup;
			children = (
				76896BF728415ABA00F6C8D2 /* VideoAttachmentPrepViewController.swift */,
				34A9551B271B510400B05242 /* VideoEditorModel.swift */,
				34A9551C271B510400B05242 /* VideoEditorView.swift */,
				76896BF928415B6B00F6C8D2 /* VideoTimelineView.swift */,
			);
			path = VideoEditor;
			sourceTree = "<group>";
		};
		34A95521271B510400B05242 /* ConversationView */ = {
			isa = PBXGroup;
			children = (
				04127D902F23B3B000B4E95B /* CVCapsuleLabel.swift */,
				34A95523271B510400B05242 /* CVCellMeasurement.swift */,
				764981442A23194F00EC1287 /* CVItemViewModel.swift */,
				34A95525271B510400B05242 /* CVText.swift */,
				34A95522271B510400B05242 /* CVTextLabel.swift */,
				34A95524271B510400B05242 /* CVUtils.swift */,
			);
			path = ConversationView;
			sourceTree = "<group>";
		};
		34A9552A271B510400B05242 /* BodyRanges */ = {
			isa = PBXGroup;
			children = (
				66B9437C2A6EEAA600DCF2FF /* SpoilerRendering */,
				34A9552D271B510400B05242 /* BodyRangesTextView.swift */,
				34A9552C271B510400B05242 /* MentionPicker.swift */,
				663BA31F2A4CF96B004B9A43 /* MessageBodyDisplayConfigurations.swift */,
				66FC638D29EDABAC00F00DAC /* SearchDisplayConfigurations.swift */,
			);
			path = BodyRanges;
			sourceTree = "<group>";
		};
		34A9554A271B510400B05242 /* Tooltips */ = {
			isa = PBXGroup;
			children = (
				B9D413732BCDDE66006D4E48 /* Tooltip.swift */,
				34A9554D271B510400B05242 /* TooltipView.swift */,
				34A9554C271B510400B05242 /* ViewOnceTooltip.swift */,
			);
			path = Tooltips;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		34A95566271B510500B05242 /* ViewControllers */ = {
			isa = PBXGroup;
			children = (
				508F0345296F72F4001D88D0 /* CustomCellBackgroundColor.swift */,
				880C2E01262A19DE006650B6 /* InteractiveSheetViewController.swift */,
				34A95591271B510500B05242 /* ModalActivityIndicatorViewController.swift */,
				665EF86C290C385B00F490D2 /* OWSNavigationController.swift */,
				765283AD2A00D8B4004583A9 /* OWSTableContents.swift */,
				765283B12A00D8EC004583A9 /* OWSTableItem.swift */,
				765283AF2A00D8CE004583A9 /* OWSTableSection.swift */,
				8868A08B287F4F81000E74A5 /* OWSTableSheetViewController.swift */,
				34A9558B271B510500B05242 /* OWSTableViewController2.swift */,
				66F44B4A2909EEDA004CF66C /* OWSViewController.swift */,
				34A95567271B510500B05242 /* OWSWindow.swift */,
				345779402682464700732869 /* ScanQRCodeViewController.swift */,
				7677E41029F7A60500AC6A75 /* ScreenLockViewController.swift */,
				34A9557E271B510500B05242 /* SpamCaptchaViewController.swift */,
				B92E76A82B647E780095C4DF /* StackSheetViewController.swift */,
				34A9557F271B510500B05242 /* TextApprovalViewController.swift */,
				764FE03E2A2EC2E2004D2804 /* UIViewController+Permissions.swift */,
			);
			path = ViewControllers;
			sourceTree = "<group>";
		};
		34A9556D271B510500B05242 /* Stickers */ = {
			isa = PBXGroup;
			children = (
				B9A87A352A9D1D25009FCA13 /* EditorSticker.swift */,
				34A95572271B510500B05242 /* StickerHorizontalListView.swift */,
				34A95570271B510500B05242 /* StickerPackCollectionView.swift */,
				34A95571271B510500B05242 /* StickerPackDataSource.swift */,
				7638499D2ED258CA00D0E43E /* StickerPicker.swift */,
				B91ACD9D2A797698000CFBC7 /* StickerPickerKeyboard.swift */,
				B9F2155C2A93C9E8002DCAE0 /* StickerPickerSheet.swift */,
				34A95573271B510500B05242 /* StickerPickerView.swift */,
				34A9556F271B510500B05242 /* StickerView.swift */,
				7638499F2ED2594D00D0E43E /* StickerViewCache.swift */,
			);
			path = Stickers;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		34A955A0271B510500B05242 /* Sending */ = {
			isa = PBXGroup;
			children = (
				66420F672BB2376100252B0D /* DraftQuotedReplyModel+Payments.swift */,
				764FE0442A2F0C0F004D2804 /* QuotedReplyModel.swift */,
				3402A9FC271D9CB80084CBAE /* ThreadUtil+SignalUI.swift */,
			);
			path = Sending;
			sourceTree = "<group>";
		};
		34A955A8271B510500B05242 /* Wallpapers */ = {
			isa = PBXGroup;
			children = (
				34A955A9271B510500B05242 /* Wallpaper+SignalUI.swift */,
			);
			path = Wallpapers;
			sourceTree = "<group>";
		};
		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+MobileCoin.swift */,
				3465F4D327287675001663AF /* PaymentsImpl.swift */,
				3465F4D127287674001663AF /* PaymentsProcessor.swift */,
				3465F4D027287674001663AF /* PaymentsReconciliation.swift */,
			);
			path = Payments;
			sourceTree = "<group>";
		};
		34B3F8331E8DF1700035BE1A /* ViewControllers */ = {
			isa = PBXGroup;
			children = (
				340FC87A204DAC8C007AEB0F /* AppSettings */,
				8809CE8822F93C0D00D38867 /* Attachment Keyboard */,
				883A7FC1269F4BE700841DF9 /* Avatars */,
				66485EB12CD03F3300B8613F /* BackupArchive */,
				342FFE6C271EF580000AC89F /* Categories */,
				F0B872B4269CF01E00D26481 /* ContextMenus */,
				34D8C0221ED3673300188D7C /* DebugUI */,
				F924A68028F8703400E368C8 /* Donations */,
				34BECE2C1F7ABCE000D7438D /* GifPicker */,
				34386A4C207D0C01009F5D9C /* HomeView */,
				4C4F360E2284516F00A8DF48 /* MediaGallery */,
				04FE6C6E2F363E9700A2ACF4 /* MemberLabels */,
				34995F122411838C00C70546 /* NewGroupView */,
				3497971D25DAA86100E99FA4 /* Payments */,
				34969558219B605E00DCFE74 /* Photos */,
				048D58342ED4FA7C00F26237 /* PinnedMessages */,
				04CF4FCC2E7245F3009D6669 /* Polls */,
				8835DDFB230CEE7600DC6B66 /* RecipientPicker */,
				349767DE25B8744600ECE1B0 /* Stickers */,
				340FC897204DAC8D007AEB0F /* ThreadSettings */,
				88A51B9825BA079500CDB45C /* Wallpapers */,
				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 */,
				76C87FE028BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift */,
				88A9729322FB4D02004B4FBF /* LocationPicker.swift */,
				3496744E2076ACCE00080B5F /* LongTextViewController.swift */,
				4CFF4C0920F55BBA005DA313 /* MessageActionsToolbar.swift */,
				34CA1C261F7156F300E51C51 /* MessageDetailViewController.swift */,
				881218EF238CA51600E6F271 /* MessageReactionPicker.swift */,
				D9E43BAC2CC194140001536E /* NameEditorViewController.swift */,
				B995C2352D669FA3001EE321 /* NameEducationSheet.swift */,
				34A6C27F21E503E600B5B12E /* OWSImagePickerController.swift */,
				887889A42476E999001B5FCF /* PinConfirmationViewController.swift */,
				881677C422DD2B21007BAF49 /* PinReminderViewController.swift */,
				881D85B722D92C2B00E118DF /* PinSetupViewController.swift */,
				88DF81A028E1538000F8BA80 /* ProxyLinkSheetViewController.swift */,
				C1D9B1542B7FA28200D94595 /* SafetyTipsViewController.swift */,
				346EAA1125013CDF00E8AB6F /* SendMessageFlow.swift */,
				3434AE1B22AEDE7D002EE04E /* ViewOnceMessageViewController.swift */,
			);
			path = ViewControllers;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		34BBC85E220E883200857249 /* ImageEditor */ = {
			isa = PBXGroup;
			children = (
				34BBC85F220E883200857249 /* ImageEditorModelTest.swift */,
				34BBC860220E883200857249 /* ImageEditorTest.swift */,
			);
			path = ImageEditor;
			sourceTree = "<group>";
		};
		34BECE2C1F7ABCE000D7438D /* GifPicker */ = {
			isa = PBXGroup;
			children = (
				34D1F04F1F7D45A60066283D /* GifPickerCell.swift */,
				34BECE2F1F7ABCF800D7438D /* GifPickerLayout.swift */,
				34BECE2D1F7ABCE000D7438D /* GifPickerViewController.swift */,
			);
			path = GifPicker;
			sourceTree = "<group>";
		};
		34BEDB0F21C41E71007B0EAE /* views */ = {
			isa = PBXGroup;
			children = (
				34BBC85E220E883200857249 /* ImageEditor */,
			);
			path = views;
			sourceTree = "<group>";
		};
		34C6B0A41FA0E46F00D35993 /* Assets */ = {
			isa = PBXGroup;
			children = (
				D99ABC762A3D132D0034CD3B /* blue-rectangle.png */,
				5531BE0E2F15B97F002AF66F /* input_video.mp4 */,
				D99ABC792A3D1D710034CD3B /* semitransparent.png */,
				1704690B25D4C92B000793D8 /* test-jpg-rotated.jpg */,
				34C6B0AD1FA0E4AA00D35993 /* test-jpg.jpg */,
				F927478928CFE9C60056EAFE /* test-png-with-metadata.png */,
			);
			path = Assets;
			sourceTree = "<group>";
		};
		34D1F0951F867BFC0066283D /* CellViews */ = {
			isa = PBXGroup;
			children = (
				668CAB3D289983520085A2C3 /* AudioMessagePlaybackRateView.swift */,
				450B0FC829FB301700B9A458 /* AudioMessageView.swift */,
				88A695BC232C18DF002F7B9B /* AudioWaveformProgressView.swift */,
				3415217425B0CB30009F177F /* CVAttachmentProgressView.swift */,
				3444E6BA264EDFF200B32E3B /* CVColorOrGradientView.swift */,
				3470C87F2555F25200F5847C /* CVContactShareView.swift */,
				768FC7B32F316CEF00707F72 /* CVDimmableView.swift */,
				764B479A2F4FB076008C6337 /* CVLinkPreviewView.swift */,
				34A8B3502190A40E00218A25 /* CVMediaAlbumView.swift */,
				3488F9352191CC4000E524CC /* CVMediaView.swift */,
				04A5736A2E4CF1BD0019651F /* CVPollView.swift */,
				3470C8732554926200F5847C /* CVQuotedMessageView.swift */,
				34635331257549F1003C5428 /* CVReactionCountsView.swift */,
				347C381C252CE69400F3D941 /* CVStackView.swift */,
				3420CF6E2638A01A00E7DCB0 /* CVWallpaperBlurView.swift */,
				503614CE282AF657008128B4 /* GiftBadgeView.swift */,
				4C25768923AD510800E0398D /* LoadMoreMessagesView.swift */,
				34EB0E712629DC2B00B62DC3 /* MessageSelectionView.swift */,
				34EB0CEA26289D8800B62DC3 /* MessageTimerView.swift */,
				0426758A2EC4D5BF00124C5F /* PinnedMessageIconView.swift */,
				348EE28D25B897BF00814FC2 /* ReusableMediaView.swift */,
				D968B4972C9E1AC3006B14E1 /* SmsLockIconView.swift */,
			);
			path = CellViews;
			sourceTree = "<group>";
		};
		34D8C0221ED3673300188D7C /* DebugUI */ = {
			isa = PBXGroup;
			children = (
				D9AAB2672EBC0ABB0012D306 /* DebugUIBackups.swift */,
				76F958622A09A5AE00B43E63 /* DebugUIDiskUsage.swift */,
				D99E19BD2F2D72AF00CA6A09 /* DebugUIKeyTransparency.swift */,
				34429B3C273440420050D3EA /* DebugUIMisc.swift */,
				76E02C1D2A0A1ADD008BC372 /* DebugUIPage.swift */,
				D92A1CD92E314BD000C91E21 /* DebugUIPrompts.swift */,
				D9CB73BF2F7F181500F7FD83 /* DebugUIReachability.swift */,
				76E02C192A0A1931008BC372 /* DebugUISessionState.swift */,
				76E7A2102A01B6A500A8F538 /* DebugUITableViewController.swift */,
				66F98DE72DBBF24F009F1A86 /* LineWrappingStackViewTestController.swift */,
				662AC92A2A4A4D04009E2D5F /* SpoilerAnimationTestController.swift */,
			);
			path = DebugUI;
			sourceTree = "<group>";
		};
		453518691FC635DD00210559 /* SignalShareExtension */ = {
			isa = PBXGroup;
			children = (
				4535186F1FC635DD00210559 /* Info.plist */,
				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 */,
				34B0796E1FD07B1E00E248C2 /* SignalShareExtension.entitlements */,
			);
			path = SignalShareExtension;
			sourceTree = "<group>";
		};
		458E38381D6699110094BD24 /* Models */ = {
			isa = PBXGroup;
			children = (
				4C5250D321E7C51900CE3D95 /* PhoneNumberValidatorTest.swift */,
			);
			name = Models;
			sourceTree = "<group>";
		};
		4C3EF8002109184A0007EBF7 /* SSKTests */ = {
			isa = PBXGroup;
			children = (
				4C3EF801210918740007EBF7 /* SSKProtoEnvelopeTest.swift */,
			);
			path = SSKTests;
			sourceTree = "<group>";
		};
		4C4F360E2284516F00A8DF48 /* MediaGallery */ = {
			isa = PBXGroup;
			children = (
				765E22D92A44AF33002CCA3B /* Cells */,
				4CD675BF22E7BE47008010D2 /* Transitions */,
				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 = "<group>";
		};
		4CD675BF22E7BE47008010D2 /* Transitions */ = {
			isa = PBXGroup;
			children = (
				4CD675BD22E7BE35008010D2 /* MediaDismissAnimationController.swift */,
				4C8A6DFD22E54AFA00469AE7 /* MediaInteractiveDismiss.swift */,
				4CD675C622E7D393008010D2 /* MediaPresentationContext.swift */,
				76DFBF8B29AE6B80004A771D /* MediaTransitionImageView.swift */,
				4C8A6DFB22E5499300469AE7 /* MediaZoomAnimationController.swift */,
			);
			path = Transitions;
			sourceTree = "<group>";
		};
		5000CA2F2B1F97DC00BB8EFF /* Jobs */ = {
			isa = PBXGroup;
			children = (
				5000CA302B1F97EE00BB8EFF /* JobQueueRunnerTest.swift */,
			);
			path = Jobs;
			sourceTree = "<group>";
		};
		500AEE032A4B68D200371F05 /* UISupport */ = {
			isa = PBXGroup;
			children = (
				66F6D6A12C7D0CA100EFAF75 /* Models */,
				500AEE062A4DF48700371F05 /* ChatColorSettingStore.swift */,
				66144B372BF8155F00E2C9CD /* MockWallpaperImageStore.swift */,
				66144B2E2BF7FB5200E2C9CD /* WallpaperImageStore.swift */,
				66144B302BF7FB7B00E2C9CD /* WallpaperImageStoreImpl.swift */,
				500AEE042A4B68E200371F05 /* WallpaperStore.swift */,
			);
			path = UISupport;
			sourceTree = "<group>";
		};
		500AF3A92C58346500CB9F4F /* Concurrency */ = {
			isa = PBXGroup;
			children = (
				500AF3AA2C58347C00CB9F4F /* CancellableContinuation.swift */,
				500AF3AC2C5834A400CB9F4F /* CancellableContinuationTest.swift */,
				50C0203B2CA4A61E00BDC4EF /* ConcurrentTaskQueue.swift */,
				500AF3AE2C58366700CB9F4F /* CooperativeTimeout.swift */,
				500AF3B02C58385600CB9F4F /* CooperativeTimeoutTest.swift */,
				504B8BAB2F802FA2002B8AB9 /* DeferredContinuation.swift */,
				505C2BC12E85D72B0009237F /* KeyedConcurrentTaskQueue.swift */,
				50B0BCA22DFA17BE0076B680 /* Monitor.swift */,
				50C0203D2CA4A7A500BDC4EF /* Retry.swift */,
				D96869442E1065F1005451E4 /* SeriallyAccessedState.swift */,
				6605B9852B2112A100E8A68A /* SerialTaskQueue.swift */,
				F9C5CB10289453B200548EEE /* ThreadBacked.swift */,
				668A01122C2B6077007B8808 /* Threading.h */,
				668A01132C2B6077007B8808 /* Threading.m */,
				729E0B082CA4ADE2002EC961 /* Threading.swift */,
				668A00E62C2B5F58007B8808 /* TSMutex.swift */,
				726C94212D6F442200ABF9B9 /* UncooperativeTimeout.swift */,
				726C94232D6F481B00ABF9B9 /* UncooperativeTimeoutTest.swift */,
			);
			path = Concurrency;
			sourceTree = "<group>";
		};
		5011D9712A0471E8000FE8E5 /* OrphanData */ = {
			isa = PBXGroup;
			children = (
				F9CC66C02937B71E002172D0 /* OWSOrphanDataCleaner.swift */,
			);
			path = OrphanData;
			sourceTree = "<group>";
		};
		5013365D2B2BC2CD004119F1 /* ZeroKnowledge */ = {
			isa = PBXGroup;
			children = (
				50552C292BAB8E7D00815474 /* AuthCredentialManager.swift */,
				50552C2B2BAB8E8500815474 /* AuthCredentialStore.swift */,
				C18806332BD8080B0024044A /* BackupAuthCredentialManager.swift */,
				50A4AC612C111FAE00D89C8E /* CallLinkAuthCredential.swift */,
				5013365E2B2BC2EF004119F1 /* ZkParamsMigrator.swift */,
			);
			path = ZeroKnowledge;
			sourceTree = "<group>";
		};
		501AD1C22AF17A0B001B796A /* Cryptography */ = {
			isa = PBXGroup;
			children = (
				507529162F6494C2000F72F0 /* CipherContextTest.swift */,
				501AD1C32AF17A16001B796A /* ECKeyPairTest.swift */,
			);
			path = Cryptography;
			sourceTree = "<group>";
		};
		5033D46C29DCA8DE007FEADA /* URLs */ = {
			isa = PBXGroup;
			children = (
				8822558C26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.swift */,
				5033D46F29DCACEF007FEADA /* UrlOpener.swift */,
			);
			path = URLs;
			sourceTree = "<group>";
		};
		5033D47129DCB3F1007FEADA /* URLs */ = {
			isa = PBXGroup;
			children = (
				5033D47229DCB3FF007FEADA /* UrlOpenerTest.swift */,
			);
			path = URLs;
			sourceTree = "<group>";
		};
		503AECCB29B2B80800642F66 /* VoiceMessage */ = {
			isa = PBXGroup;
			children = (
				503AECC429B2A4D300642F66 /* VoiceMessageInProgressDraft.swift */,
				34A955A1271B510500B05242 /* VoiceMessageInterruptedDraft.swift */,
				503AECC729B2AEFA00642F66 /* VoiceMessageSendableDraft.swift */,
			);
			path = VoiceMessage;
			sourceTree = "<group>";
		};
		503AECCC29B2B86200642F66 /* VoiceMessage */ = {
			isa = PBXGroup;
			children = (
				503AECC929B2B22E00642F66 /* VoiceMessageConstants.swift */,
				3402AABE271DA2720084CBAE /* VoiceMessageInterruptedDraftStore.swift */,
			);
			path = VoiceMessage;
			sourceTree = "<group>";
		};
		50423CA22BBF426700DCB8F5 /* Profiles */ = {
			isa = PBXGroup;
			children = (
				50423CA32BBF427900DCB8F5 /* StaleProfileFetcher.swift */,
			);
			path = Profiles;
			sourceTree = "<group>";
		};
		5045F44129E0DAA400058E5F /* AppLaunch */ = {
			isa = PBXGroup;
			children = (
				F92074752888648A00B7F087 /* AppDelegate.swift */,
				34D99CE3217509C1000AFB39 /* AppEnvironment.swift */,
				349C3636233D198300D52012 /* LaunchJobs.swift */,
				4542DF53208D40AC007B4E76 /* LoadingViewController.swift */,
				5033D46829D7951F007FEADA /* MainAppContext.swift */,
				880D902F2481E617003D2B14 /* SignalApp.swift */,
				6698FC13297F38BB004EFC30 /* ViewControllerContext.swift */,
				76616C9C2A266A05005F7001 /* WindowManager.swift */,
			);
			path = AppLaunch;
			sourceTree = "<group>";
		};
		50552C2F2BAC079000815474 /* Calls */ = {
			isa = PBXGroup;
			children = (
				E1D827D82BDC1F6B0022C1AF /* ReactionBurstManagerTests.swift */,
				E16B440D2BBF242C00D2583E /* ReactionsModelTest.swift */,
				F5C80FA12BE3F29F0028F76D /* RTCIceServerFetcherTest.swift */,
			);
			path = Calls;
			sourceTree = "<group>";
		};
		5056B3BD2DEED70F00F55320 /* DateProvider */ = {
			isa = PBXGroup;
			children = (
				5056B3BE2DEED72800F55320 /* MonotonicDateTest.swift */,
			);
			path = DateProvider;
			sourceTree = "<group>";
		};
		50597BBD2B97D624004681E1 /* Search */ = {
			isa = PBXGroup;
			children = (
				34A955AD271B532F00B05242 /* FullTextSearcher.swift */,
				50597BBE2B97D629004681E1 /* SearchableNameFinder.swift */,
			);
			path = Search;
			sourceTree = "<group>";
		};
		505C2ED72997421E00C23FB2 /* DeviceTransfer */ = {
			isa = PBXGroup;
			children = (
				505C2ED82997422D00C23FB2 /* SelfSignedIdentityTest.swift */,
			);
			path = DeviceTransfer;
			sourceTree = "<group>";
		};
		5073EACC2C4F45E4001FBB3E /* Calls */ = {
			isa = PBXGroup;
			children = (
				50552C2D2BAC066A00815474 /* CallLink.swift */,
				5073EACE2C4F469A001FBB3E /* CallLinkFetcher.swift */,
				50552C302BAC079A00815474 /* CallLinkTest.swift */,
			);
			path = Calls;
			sourceTree = "<group>";
		};
		5075004528B09CCC001922C9 /* Discovery */ = {
			isa = PBXGroup;
			children = (
				50169694291B0627007AD709 /* ContactDiscoveryManagerTest.swift */,
				500824CF292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift */,
			);
			path = Discovery;
			sourceTree = "<group>";
		};
		5075C21529CA1ED500A260D2 /* GroupMembers */ = {
			isa = PBXGroup;
			children = (
				5075C21629CA1EE700A260D2 /* GroupMemberUpdaterTest.swift */,
			);
			path = GroupMembers;
			sourceTree = "<group>";
		};
		50791B1B2D037A7800D747F8 /* RecipientPickers */ = {
			isa = PBXGroup;
			children = (
				50791B1C2D037A9800D747F8 /* PhoneNumberCountryTest.swift */,
			);
			path = RecipientPickers;
			sourceTree = "<group>";
		};
		5079F3C12DA47554008430EC /* Preconditions */ = {
			isa = PBXGroup;
			children = (
				5079F3C02DA47554008430EC /* NotificationPreconditionTest.swift */,
			);
			path = Preconditions;
			sourceTree = "<group>";
		};
		50A76F512AF565A300FCF02D /* Preconditions */ = {
			isa = PBXGroup;
			children = (
				50A76F552AF573CE00FCF02D /* AppActivePrecondition.swift */,
			);
			path = Preconditions;
			sourceTree = "<group>";
		};
		50A76F542AF573C000FCF02D /* Preconditions */ = {
			isa = PBXGroup;
			children = (
				5079F3B52DA4713C008430EC /* NotificationPrecondition.swift */,
				50A76F522AF565AC00FCF02D /* Preconditions.swift */,
			);
			path = Preconditions;
			sourceTree = "<group>";
		};
		50A76F572AF5762C00FCF02D /* Storage */ = {
			isa = PBXGroup;
			children = (
				66DA8DF72C910D3B00799E70 /* BGProcessingTaskRunner.swift */,
				F9F0B53E2982D7800012C590 /* FullTextSearchOptimizer.swift */,
				D97046052E81D41F0034C05D /* InfoMessageGroupUpdateMigrator.swift */,
				502F187E2D5530AA00A1BD62 /* LazyDatabaseMigratorRunner.swift */,
			);
			path = Storage;
			sourceTree = "<group>";
		};
		50B6BCAF2AEC4F3B0010FB3B /* Contacts */ = {
			isa = PBXGroup;
			children = (
				50B6BCB02AEC4F4D0010FB3B /* AuthorMergeHelperBuilder.swift */,
				34A955BC271B560000B05242 /* NameCollisionFinder.swift */,
			);
			path = Contacts;
			sourceTree = "<group>";
		};
		50B6BCB22AEC58190010FB3B /* Contacts */ = {
			isa = PBXGroup;
			children = (
				50B6BCB32AEC58250010FB3B /* AuthorMergeHelperBuilderTest.swift */,
			);
			path = Contacts;
			sourceTree = "<group>";
		};
		50B791552E8B39230063E71E /* Search */ = {
			isa = PBXGroup;
			children = (
				F9C5CA7C289453B100548EEE /* FullTextSearchIndexer.swift */,
				5008672E2B91432F00E34B5F /* SearchableNameIndexer.swift */,
			);
			path = Search;
			sourceTree = "<group>";
		};
		50BF51032BB1FC7E00C2C309 /* AV */ = {
			isa = PBXGroup;
			children = (
				7609818B2936EF22008F8300 /* AudioPlayer.swift */,
				342FFE58271DAA25000AC89F /* AudioSession.swift */,
				342FFE56271DA8C9000AC89F /* Sounds+SignalUI.swift */,
				34A954E5271B4F6A00B05242 /* VideoPlayer.swift */,
			);
			path = AV;
			sourceTree = "<group>";
		};
		50BF51062BB201AE00C2C309 /* Sharing */ = {
			isa = PBXGroup;
			children = (
				D954A5AC2D7BA7DA00F61C36 /* AttachmentSaving.swift */,
				762EBBCF2A2FB759002FD28F /* AttachmentSharing.swift */,
				F915A76F29CB6D4C00EB6F68 /* ShareActivityUtil.swift */,
			);
			path = Sharing;
			sourceTree = "<group>";
		};
		50D8394F2F91659100EE009A /* Debugging */ = {
			isa = PBXGroup;
			children = (
				4C751BE423FA0284002A8AF1 /* ContactSupportActionSheet.swift */,
				50A1CE392A00931900730C40 /* DebugLogger+MainApp.swift */,
				34067EAA2710D61A000407C3 /* DebugLogs.swift */,
			);
			path = Debugging;
			sourceTree = "<group>";
		};
		50E0198E2CC2491A0063EA48 /* Concurrency */ = {
			isa = PBXGroup;
			children = (
				50CF74182E0A0EB7002DCA93 /* ConcurrentTaskQueueTest.swift */,
				50CDC6582DFB92FD00824B4A /* MonitorTest.swift */,
				6605B9892B211BD500E8A68A /* SerialTaskQueueTest.swift */,
			);
			path = Concurrency;
			sourceTree = "<group>";
		};
		50E7E1CC2BACBDE000A94861 /* Expiration */ = {
			isa = PBXGroup;
			children = (
				F9952B2E29F1E59F00EA989E /* OsExpiry.swift */,
				F93BCB9929EDE86400E3C6A0 /* UIDevice+CanUpgradeOperatingSystem.swift */,
			);
			path = Expiration;
			sourceTree = "<group>";
		};
		50E7E1CD2BACBE7D00A94861 /* UserInterface */ = {
			isa = PBXGroup;
			children = (
				C1A979862EE38277005EC945 /* BaseQuickRestoreQRCodeViewController.swift */,
				660FA9102CE58CD0006F9C34 /* LinkAndSyncProvisioningProgressViewController.swift */,
				66AA0BA32A819FFA00F7DC80 /* ProvisioningBaseViewController.swift */,
				4C3A2BC62356620E004B3986 /* ProvisioningController.swift */,
				6605D4EF2A82DCC7004DC345 /* ProvisioningModeSwitchConfirmationViewController.swift */,
				6659A0382A81933B00066AB7 /* ProvisioningPermissionsViewController.swift */,
				4C30E223234F9F34009558B7 /* ProvisioningPrepViewController.swift */,
				4C30E225234FB033009558B7 /* ProvisioningQRCodeViewController.swift */,
				34ACA7C32733159600E47AD4 /* ProvisioningSplashViewController.swift */,
				34ACA7BC2733159600E47AD4 /* ProvisioningTransferChoiceViewController.swift */,
			);
			path = UserInterface;
			sourceTree = "<group>";
		};
		50E7E1CE2BACBF3300A94861 /* Notifications */ = {
			isa = PBXGroup;
			children = (
				50EF8DC92A1885C000A00935 /* AppIconBadgeUpdater.swift */,
				50EF8DC42A1860EF00A00935 /* BadgeManager.swift */,
				66CDB7512AF9D117009A36EC /* MessageFetchBGRefreshTask.swift */,
				88D23D1123CEBFB200B0E74B /* NotificationActionHandler.swift */,
				4539B5851F79348F007141FF /* PushRegistrationManager.swift */,
				6675F64E29261C39007A311E /* SyncPushTokensJob.swift */,
			);
			path = Notifications;
			sourceTree = "<group>";
		};
		50E7E1CF2BACC1A500A94861 /* DynamicInteractions */ = {
			isa = PBXGroup;
			children = (
				B96EFB502F7B03B600BD721E /* CollapseSetInteraction.swift */,
				88535063240829950011D318 /* DateHeaderInteraction.swift */,
				88DBDFB8263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift */,
				88D1D40322EF8A9700F472C5 /* ThreadDetailsInteraction.swift */,
				34B6A904218B4C90007C4606 /* TypingIndicatorInteraction.swift */,
				4CFF115223A9C2130007F9D7 /* UnreadIndicatorInteraction.swift */,
			);
			path = DynamicInteractions;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		50E7E1D12BACC3DB00A94861 /* Reactions */ = {
			isa = PBXGroup;
			children = (
				8855DF88238F2E690066D96F /* EmojiCountsCollectionView.swift */,
				8855DF86238F1E0C0066D96F /* EmojiReactorsTableView.swift */,
				88BCCC8023837B7D00CE5FE6 /* InteractionReactionState.swift */,
				88B688AF238F0D1000286F82 /* ReactionsDetailSheet.swift */,
			);
			path = Reactions;
			sourceTree = "<group>";
		};
		50ED28002F0EDAFB00E57C54 /* Attachments */ = {
			isa = PBXGroup;
			children = (
				50ED28012F0EDB0B00E57C54 /* ImageQualityTest.swift */,
			);
			path = Attachments;
			sourceTree = "<group>";
		};
		50EF82482F8EDB5C000EE0DD /* Spam */ = {
			isa = PBXGroup;
			children = (
				5090B1A22F8DA0B6003F029D /* SpamReport.swift */,
				C1D9B1522B7E949500D94595 /* SpamReportingUIUtils.swift */,
			);
			path = Spam;
			sourceTree = "<group>";
		};
		6600BB1B2BA3ABCC0005A035 /* Manager */ = {
			isa = PBXGroup;
			children = (
				6600BB202BA3BC540005A035 /* LinkPreviewHelper.swift */,
				6600BB192BA3A0930005A035 /* LinkPreviewManager.swift */,
				5073EAC82C4F323F001FBB3E /* LinkPreviewSettingManager.swift */,
				5073EAC62C4F0F7A001FBB3E /* LinkPreviewSettingStore.swift */,
			);
			path = Manager;
			sourceTree = "<group>";
		};
		6600F352298C8FBB00B1EDB7 /* Registration */ = {
			isa = PBXGroup;
			children = (
				6600F353298C8FCA00B1EDB7 /* RegistrationSession.swift */,
				6600F355298C903000B1EDB7 /* RegistrationSessionManager.swift */,
				6600F357298D646E00B1EDB7 /* RegistrationSessionManagerImpl.swift */,
			);
			path = Registration;
			sourceTree = "<group>";
		};
		6600F365298D9D0000B1EDB7 /* Registration */ = {
			isa = PBXGroup;
			children = (
				6600F366298D9D1100B1EDB7 /* RegistrationSessionManagerTest.swift */,
			);
			path = Registration;
			sourceTree = "<group>";
		};
		6600F36A298DAA4F00B1EDB7 /* Dates */ = {
			isa = PBXGroup;
			children = (
				6600F36B298DAA6200B1EDB7 /* DateProvider.swift */,
				50311B8A2BC0C2A100AE5A5F /* MonotonicDate.swift */,
			);
			path = Dates;
			sourceTree = "<group>";
		};
		6600F38C29918A5100B1EDB7 /* Registration */ = {
			isa = PBXGroup;
			children = (
				66B35EA1299F077F00130204 /* UserInterface */,
				4C5250D121E7BD7D00CE3D95 /* PhoneNumberValidator.swift */,
				6600F39529919ECC00B1EDB7 /* RegistrationCoodinatorShims.swift */,
				66E3C8F52994634E00BB38ED /* RegistrationCoordinator.swift */,
				C154CB932E0C6607009F878C /* RegistrationCoordinatorBackupErrorPresenter.swift */,
				66F0F1DE29C12363008C0ECE /* RegistrationCoordinatorDependencies.swift */,
				66A93A7F29940A8200FA0291 /* RegistrationCoordinatorImpl+Service.swift */,
				6600F38D29918A6100B1EDB7 /* RegistrationCoordinatorImpl.swift */,
				66F0F1DC29C1230C008C0ECE /* RegistrationCoordinatorLoader.swift */,
				66533E3929B9502100E8D928 /* RegistrationMode.swift */,
				6600F38F29918CBF00B1EDB7 /* RegistrationStep.swift */,
				3440426A273AB186008C9FA4 /* RegistrationUtils.swift */,
				50EA40902E3A899F009CB839 /* RegistrationWebSocketManager.swift */,
			);
			path = Registration;
			sourceTree = "<group>";
		};
		66076B572BC06C870043D547 /* Attachments */ = {
			isa = PBXGroup;
			children = (
				66076B5B2BC06CA70043D547 /* EditManagerAttachments.swift */,
				66076B5A2BC06CA70043D547 /* EditManagerAttachmentsImpl.swift */,
				66076B592BC06CA70043D547 /* MockEditManagerAttachments.swift */,
			);
			path = Attachments;
			sourceTree = "<group>";
		};
		661170BF2ABA458800A1B16D /* TSAccountManager */ = {
			isa = PBXGroup;
			children = (
				664657392AC388900099DE1C /* RegistrationStateChangeManager */,
				661170C52ABA4E9C00A1B16D /* MockTSAccountManager.swift */,
				661170C02ABA459D00A1B16D /* RegistrationIdGenerator.swift */,
				661170C32ABA4D9900A1B16D /* TSAccountManager.swift */,
				661170C72ABA4F3A00A1B16D /* TSAccountManagerImpl.swift */,
				664657462ACB66630099DE1C /* TSAccountManagerObjcBridge.swift */,
				6615553E2ABA5A7500AA302B /* TSRegistrationState.swift */,
			);
			path = TSAccountManager;
			sourceTree = "<group>";
		};
		661170C22ABA464000A1B16D /* TSAccountManager */ = {
			isa = PBXGroup;
			children = (
				F903C29A28EC7AE60035B42B /* RegistrationIdGeneratorTest.swift */,
			);
			path = TSAccountManager;
			sourceTree = "<group>";
		};
		661278052996BA6700A1D5A1 /* Registration */ = {
			isa = PBXGroup;
			children = (
				661278062996BA7800A1D5A1 /* RegistrationCoordinatorTest.swift */,
				661278092996BAB400A1D5A1 /* RegistrationCoordinatorTestShims.swift */,
			);
			path = Registration;
			sourceTree = "<group>";
		};
		66144B3B2BFD22EE00E2C9CD /* Records */ = {
			isa = PBXGroup;
			children = (
				66144B3C2BFD22FA00E2C9CD /* AttachmentRecord.swift */,
				6640132D2BFFDC2700F10FC4 /* AttachmentReference+ConstructionParams.swift */,
				66144B3E2BFD3AA700E2C9CD /* AttachmentReference+Records.swift */,
				6689B2392C055F7C003D5B2F /* OrphanedAttachmentRecord.swift */,
			);
			path = Records;
			sourceTree = "<group>";
		};
		6619A1932B27C7A1004B38FE /* SignalRecipient */ = {
			isa = PBXGroup;
			children = (
				F9C5C9E1289453B100548EEE /* SignalRecipient.swift */,
				6619A1942B27C7F3004B38FE /* SignalRecipientManager.swift */,
			);
			path = SignalRecipient;
			sourceTree = "<group>";
		};
		6619A1BB2B2A8132004B38FE /* SentMessageTranscriptReceiver */ = {
			isa = PBXGroup;
			children = (
				6619A1C42B2BA05C004B38FE /* SentMessageTranscript.swift */,
				6619A1C02B2A8587004B38FE /* SentMessageTranscriptReceiver+Shims.swift */,
				6619A1B92B2A80B0004B38FE /* SentMessageTranscriptReceiver.swift */,
				6619A1BC2B2A8148004B38FE /* SentMessageTranscriptReceiverImpl.swift */,
				6619A1BE2B2A8238004B38FE /* SentMessageTranscriptReceiverMock.swift */,
			);
			path = SentMessageTranscriptReceiver;
			sourceTree = "<group>";
		};
		661AEE462C2088DF0046B1D8 /* Attachments */ = {
			isa = PBXGroup;
			children = (
				661AEE472C2088FD0046B1D8 /* AttachmentDownloadRetryRunner.swift */,
				66DA8DF92C91125200799E70 /* AttachmentValidationBackfillRunner.swift */,
				50EA76E42EEA1C6000DA8CD0 /* PasteboardAttachment.swift */,
				664E8D872BD6D87700C4968A /* SignalAttachmentCloner.swift */,
			);
			path = Attachments;
			sourceTree = "<group>";
		};
		661BFDFE2C07C5E20065435B /* ContentValidation */ = {
			isa = PBXGroup;
			children = (
				661BFDFF2C07C5F30065435B /* AttachmentContentValidator.swift */,
				661BFE012C07C6670065435B /* AttachmentContentValidatorImpl.swift */,
				661BFE032C07C68F0065435B /* AttachmentContentValidatorMock.swift */,
				667B84EB2C8F9FC300229D8F /* AttachmentValidationBackfillMigrator.swift */,
				66BAB3B92C92076D008A4C92 /* AttachmentValidationBackfillStore.swift */,
			);
			path = ContentValidation;
			sourceTree = "<group>";
		};
		661BFE082C07FB640065435B /* ImageMetadata */ = {
			isa = PBXGroup;
			children = (
				661BFE092C07FB950065435B /* ImageMetadata.swift */,
				661BFE0F2C0808CA0065435B /* OWSImageSource+EncryptedFileHandle.swift */,
				661BFE0D2C0806150065435B /* OWSImageSource+FileHandle.swift */,
				661BFE0B2C07FC880065435B /* OWSImageSource.swift */,
				F908AA7928CB89CC00472E68 /* PngChunker.swift */,
			);
			path = ImageMetadata;
			sourceTree = "<group>";
		};
		662590C82B599467001FDCDD /* ChatUpdateMessages */ = {
			isa = PBXGroup;
			children = (
				D9C0AE702BDC6B4000FCB05E /* Calls */,
				662590C92B599474001FDCDD /* GroupUpdates */,
				D9EA2A862C2B609800B367DF /* BackupArchiveChatUpdateMessageArchiver.swift */,
				D91D9C8B2C3F06400009E4F7 /* BackupArchiveExpirationTimerChatUpdateArchiver.swift */,
				D99655E22C50433800AD29FB /* BackupArchiveLearnedProfileChatUpdateArchiver.swift */,
				044A2C6D2EEB443E00AA3CA0 /* BackupArchivePinMessageChatUpdateArchiver.swift */,
				044D84442E9FDDE30090BA64 /* BackupArchivePollTerminateChatUpdateArchiver.swift */,
				D994C7D02C45D24F009ECEDA /* BackupArchiveProfileChangeChatUpdateArchiver.swift */,
				D9BFB8C72C4F02C900D67881 /* BackupArchiveSessionSwitchoverChatUpdateArchiver.swift */,
				D9EA2A882C2B929400B367DF /* BackupArchiveSimpleChatUpdateArchiver.swift */,
				D9BFB8BE2C4EE33C00D67881 /* BackupArchiveThreadMergeChatUpdateArchiver.swift */,
			);
			path = ChatUpdateMessages;
			sourceTree = "<group>";
		};
		662590C92B599474001FDCDD /* GroupUpdates */ = {
			isa = PBXGroup;
			children = (
				662590BE2B56ECA8001FDCDD /* BackupArchiveGroupUpdateMessageArchiver.swift */,
				662590CA2B5994D2001FDCDD /* BackupArchiveGroupUpdateProtoToSwiftConverter.swift */,
				662590CC2B5994DC001FDCDD /* BackupArchiveGroupUpdateSwiftToProtoConverter.swift */,
			);
			path = GroupUpdates;
			sourceTree = "<group>";
		};
		662C44142A1D20EB001F83E2 /* SVR2 */ = {
			isa = PBXGroup;
			children = (
				662C44152A1D2101001F83E2 /* SecureValueRecovery2Tests.swift */,
				6618D5EE2A20065F0059BA93 /* SVR2ConcurrencyTests.swift */,
			);
			path = SVR2;
			sourceTree = "<group>";
		};
		664013282BFEB9AF00F10FC4 /* DoubleTapToEdit */ = {
			isa = PBXGroup;
			children = (
				05572BC32BFC0094006A72F1 /* DoubleTapToEditOnboardingController.swift */,
				664013292BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.swift */,
			);
			path = DoubleTapToEdit;
			sourceTree = "<group>";
		};
		6640DD612ACDD5CD00CE9A8C /* LocalStorage */ = {
			isa = PBXGroup;
			children = (
				C14D49CD2D667F830033BA69 /* AccountKeyStore.swift */,
				6640DD622ACDD5DE00CE9A8C /* SVRLocalStorage.swift */,
			);
			path = LocalStorage;
			sourceTree = "<group>";
		};
		6645F30629BF8D1000B58EBD /* AccountAttributes */ = {
			isa = PBXGroup;
			children = (
				6645F30729BF8D2000B58EBD /* AccountAttributes.swift */,
				6645F30B29BFA28A00B58EBD /* AccountAttributesGenerator.swift */,
				6645F30929BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift */,
				6646572B2AC347B70099DE1C /* AccountAttributesUpdater.swift */,
				6646572D2AC349C80099DE1C /* AccountAttributesUpdaterImpl.swift */,
				664657342AC370670099DE1C /* MockAccountAttributesUpdater.swift */,
			);
			path = AccountAttributes;
			sourceTree = "<group>";
		};
		6646572F2AC369EB0099DE1C /* PhoneNumberDiscoverabilityManager */ = {
			isa = PBXGroup;
			children = (
				664657362AC371B90099DE1C /* MockPhoneNumberDiscoverabilityManager.swift */,
				664657302AC36A130099DE1C /* PhoneNumberDiscoverabilityManager.swift */,
				664657322AC36A510099DE1C /* PhoneNumberDiscoverabilityManagerImpl.swift */,
			);
			path = PhoneNumberDiscoverabilityManager;
			sourceTree = "<group>";
		};
		664657392AC388900099DE1C /* RegistrationStateChangeManager */ = {
			isa = PBXGroup;
			children = (
				6646573E2AC3B9190099DE1C /* MockRegistrationStateChangeManager.swift */,
				6646573A2AC388C70099DE1C /* RegistrationStateChangeManager.swift */,
				6646573C2AC3894D0099DE1C /* RegistrationStateChangeManagerImpl.swift */,
			);
			path = RegistrationStateChangeManager;
			sourceTree = "<group>";
		};
		66485EB12CD03F3300B8613F /* BackupArchive */ = {
			isa = PBXGroup;
			children = (
				66485EAF2CCC50FA00B8613F /* BackupArchiveInternalErrorViewController.swift */,
			);
			path = BackupArchive;
			sourceTree = "<group>";
		};
		6649651A2BDC6E8D00E2DE98 /* Playback */ = {
			isa = PBXGroup;
			children = (
				6649651B2BDC6EAD00E2DE98 /* AVAsset+Attachment.swift */,
				668E403B2BE43752004B6730 /* SDAnimatedImage+Attachment.swift */,
				6649651D2BDF169F00E2DE98 /* UIImage+Attachment.swift */,
			);
			path = Playback;
			sourceTree = "<group>";
		};
		664BA8402BB5CDF6005638E0 /* OutgoingMessagePreparer */ = {
			isa = PBXGroup;
			children = (
				664BA8442BB5CE12005638E0 /* PreparedOutgoingMessage.swift */,
				664BA8462BB5CE1A005638E0 /* UnpreparedOutgoingMessage.swift */,
			);
			path = OutgoingMessagePreparer;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		66533E3529B7B53500E8D928 /* WhoAmI */ = {
			isa = PBXGroup;
			children = (
				66533E3629B7B56000E8D928 /* WhoAmIManager.swift */,
			);
			path = WhoAmI;
			sourceTree = "<group>";
		};
		6659A0242A7C112700066AB7 /* PreKeys */ = {
			isa = PBXGroup;
			children = (
				6659A0272A7C11ED00066AB7 /* MockPreKeyManager.swift */,
				F9C5C9C2289453B100548EEE /* PreKeyManager.swift */,
				6659A0252A7C11A800066AB7 /* PrekeyManagerImpl.swift */,
				C17345BA2A5E000300C6426D /* PreKeyTarget.swift */,
				D94AEB3B2D28940500B03D7A /* PreKeyTaskAPIClient.swift */,
				C1ED5CA02A72E3D5009AD3FC /* PreKeyTaskManager.swift */,
				6659A0302A7C5B9700066AB7 /* PreKeyUploadBundle.swift */,
			);
			path = PreKeys;
			sourceTree = "<group>";
		};
		6659A02D2A7C171900066AB7 /* PreKeys */ = {
			isa = PBXGroup;
			children = (
				5050A87A2B76EEC500E9BFA4 /* PreKeyIdTest.swift */,
				C1E5891C2A69E77B00ECAF66 /* PreKeyTaskTestMocks.swift */,
				C1E5891A2A66D67C00ECAF66 /* PreKeyTaskTests.swift */,
			);
			path = PreKeys;
			sourceTree = "<group>";
		};
		665C0D5A2ADF537000539A37 /* Backups */ = {
			isa = PBXGroup;
			children = (
				D97C9FEF2DD2C11000191CE2 /* Archiving */,
				667BB2042C58073600E79B57 /* Attachments */,
				66A1F4E02E035BE40095DE4B /* BackupExportJob */,
				D9388C8F2DA4751A0048D4F9 /* Settings */,
				D9C96F742E21AA4900CA885A /* BackupCDNCredentialStore.swift */,
				D9C96F762E21ADBE00CA885A /* BackupCDNMetadata.swift */,
				D9C96F702E21A6B900CA885A /* BackupCDNReadCredential.swift */,
				C17586652E2AC520008B3A13 /* BackupKeyMaterial.swift */,
				D9F3EDA52F453BC900FE9DC5 /* BackupMediaErrorNotificationPresenter.swift */,
				C14391122BD1C0DF00ED6FCB /* BackupRequestManager.swift */,
				C17310A62BD9D45400B7A151 /* BackupServiceAuth.swift */,
				C17586632E2AC3CE008B3A13 /* MediaRootBackupKey.swift */,
				C1A0F79C2B9F57340009DC0D /* MessageRootBackupKey.swift */,
			);
			path = Backups;
			sourceTree = "<group>";
		};
		6660725C2BAB36860084B3D2 /* DataSource */ = {
			isa = PBXGroup;
			children = (
				6660725D2BAB36960084B3D2 /* AttachmentDataSource.swift */,
				66E8285A2C139DCD00F91D06 /* QuotedReplyAttachmentDataSource.swift */,
			);
			path = DataSource;
			sourceTree = "<group>";
		};
		6673FF6A2978B5B900F96CFD /* SecureValueRecovery */ = {
			isa = PBXGroup;
			children = (
				D9EDF2762E4D29F0001D4BEC /* AccountEntropyPool */,
				6640DD612ACDD5CD00CE9A8C /* LocalStorage */,
				66C2B13B2A0E9108008DDE72 /* SVR2 */,
				D94AEB392D28837A00B03D7A /* MasterKey.swift */,
				666654202AD0B03F00B23B32 /* MasterKeySyncManager.swift */,
				66138FB5298326C7002E0CFE /* SecureValueRecovery.swift */,
				66C2B1372A0DB6A9008DDE72 /* SVRAuthCredential.swift */,
				6673FF6F2978C40300F96CFD /* SVRAuthCredentialStorage.swift */,
				6673FF712979B33800F96CFD /* SVRAuthCredentialStorageImpl.swift */,
				66C2B1352A0DB02E008DDE72 /* SVRUtil.swift */,
			);
			path = SecureValueRecovery;
			sourceTree = "<group>";
		};
		6673FF83297B666500F96CFD /* SDSDatabaseStorage */ = {
			isa = PBXGroup;
			children = (
				6673FF85297B690C00F96CFD /* V2 */,
				F9C5CA3A289453B100548EEE /* SDSDatabaseStorage.swift */,
			);
			path = SDSDatabaseStorage;
			sourceTree = "<group>";
		};
		6673FF85297B690C00F96CFD /* V2 */ = {
			isa = PBXGroup;
			children = (
				6673FF86297B694C00F96CFD /* DB.swift */,
				6673FF88297B6AF800F96CFD /* DBTransaction.swift */,
			);
			path = V2;
			sourceTree = "<group>";
		};
		667BB2042C58073600E79B57 /* Attachments */ = {
			isa = PBXGroup;
			children = (
				66B152AB2DD6FD9400DE25CC /* AttachmentOffloadingManager.swift */,
				663F81D22E789E0D0033D2AE /* BackupAttachmentCoordinator.swift */,
				6685FEED2DB06F740086CF3C /* BackupAttachmentDownloadEligibility.swift */,
				6685FEEF2DB073F60086CF3C /* BackupAttachmentDownloadProgress.swift */,
				66E257022CA3860B00100A08 /* BackupAttachmentDownloadQueueRunner.swift */,
				66F98DDD2DB70739009F1A86 /* BackupAttachmentDownloadQueueStatusManager.swift */,
				663F81D42E78A6F10033D2AE /* BackupAttachmentDownloadScheduler.swift */,
				667BB2072C580C1400E79B57 /* BackupAttachmentDownloadStore.swift */,
				66681CDE2C58174F00E50136 /* BackupAttachmentDownloadStoreTests.swift */,
				D9C4C0842E0A75EF00B74696 /* BackupAttachmentUploadEraStore.swift */,
				6683454F2DCA9BE700566AB3 /* BackupAttachmentUploadProgress.swift */,
				663AAF212E01EDD600B9C4B8 /* BackupAttachmentUploadQueueRunner.swift */,
				D98ACAA62E0CA11F00FA497F /* BackupAttachmentUploadQueueStatusManager.swift */,
				66734F002CA1ED3A00558494 /* BackupAttachmentUploadScheduler.swift */,
				66C7952C2C9B78E200C13937 /* BackupAttachmentUploadStore.swift */,
				66C7952E2C9B837500C13937 /* BackupAttachmentUploadStoreTests.swift */,
				66B545192DD5B9980016289B /* BackupListMediaManager.swift */,
				66A1F4E92E07CE8C0095DE4B /* BackupListMediaManagerTests.swift */,
				663F81D62E78B5950033D2AE /* BackupListMediaStore.swift */,
				668478F62CAB66D600430D68 /* OrphanedBackupAttachment.swift */,
				668479002CB0A77C00430D68 /* OrphanedBackupAttachmentQueueRunner.swift */,
				663F81D82E78C2580033D2AE /* OrphanedBackupAttachmentScheduler.swift */,
				668478F82CAB686F00430D68 /* OrphanedBackupAttachmentStore.swift */,
				667BB2052C58076400E79B57 /* QueuedBackupAttachmentDownload.swift */,
				661681852C9A1AD600A39C12 /* QueuedBackupAttachmentUpload.swift */,
			);
			path = Attachments;
			sourceTree = "<group>";
		};
		667BBAD62BAA5F5F006AB9DE /* Quotes */ = {
			isa = PBXGroup;
			children = (
				667BBAD72BAA5F70006AB9DE /* OWSAttachmentInfoSerializationTest.swift */,
			);
			path = Quotes;
			sourceTree = "<group>";
		};
		667DEE562BC7148E00EFF32D /* MediaGallery */ = {
			isa = PBXGroup;
			children = (
				667DEE5E2BC7175300EFF32D /* AllMediaCategory.swift */,
				667DEE662BC7342900EFF32D /* AttachmentReferenceId.swift */,
				667DEE6A2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift */,
				663A189F2BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift */,
				66AE8A852C169A830044D388 /* MediaGalleryAttachmentFinderTest.swift */,
				66A64D332D00E51200203F4B /* MediaGalleryChangeInfo.swift */,
			);
			path = MediaGallery;
			sourceTree = "<group>";
		};
		6689B23B2C064E6D003D5B2F /* OrphanedAttachments */ = {
			isa = PBXGroup;
			children = (
				6689B23C2C064E82003D5B2F /* OrphanedAttachmentCleaner.swift */,
				663D02DE2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift */,
				66E828582C13599800F91D06 /* OrphanedAttachmentStore.swift */,
			);
			path = OrphanedAttachments;
			sourceTree = "<group>";
		};
		668A00CC2C2B5E1A007B8808 /* Cryptography */ = {
			isa = PBXGroup;
			children = (
				728BFE4B2C5C3427008F20F1 /* Aes256Key.swift */,
				728BFE512C5C59E5008F20F1 /* CipherContext.swift */,
				668A00CD2C2B5E31007B8808 /* Cryptography.swift */,
				668A00D92C2B5E72007B8808 /* CryptographyTests.swift */,
				503B471F2AF0569A00978266 /* ECKeyPair.swift */,
				503B471E2AF0569A00978266 /* PublicKey.swift */,
				728BFE462C5BEC5C008F20F1 /* Randomness.swift */,
				728BFE482C5BF9CE008F20F1 /* RandomnessTest.swift */,
				7267B1552C5D4D3100612C34 /* Sha256HmacSiv.swift */,
				7267B1572C5D4F2800612C34 /* Sha256HmacSivTest.swift */,
			);
			path = Cryptography;
			sourceTree = "<group>";
		};
		668A01282C2B6088007B8808 /* PromiseKit */ = {
			isa = PBXGroup;
			children = (
				668A01172C2B6088007B8808 /* Catchable.swift */,
				661396AC28BE74DC00E0C4DF /* ChainedPromise.swift */,
				668A01182C2B6088007B8808 /* DispatchQueue+Promise.swift */,
				668A01192C2B6088007B8808 /* firstly.swift */,
				668A011A2C2B6088007B8808 /* Future.swift */,
				668A011C2C2B6088007B8808 /* Guarantee+Race.swift */,
				668A011D2C2B6088007B8808 /* Guarantee+Timeout.swift */,
				668A011B2C2B6088007B8808 /* Guarantee.swift */,
				668A011E2C2B6088007B8808 /* NotificationCenter+Promise.swift */,
				668A011F2C2B6088007B8808 /* Promise.swift */,
				668A013B2C2B60A0007B8808 /* PromiseTests.swift */,
				668A01202C2B6088007B8808 /* Scheduler.swift */,
				668A01212C2B6088007B8808 /* SyncScheduler.swift */,
				668A01232C2B6088007B8808 /* Thenable+After.swift */,
				668A01242C2B6088007B8808 /* Thenable+Race.swift */,
				668A01252C2B6088007B8808 /* Thenable+Timeout.swift */,
				668A01262C2B6088007B8808 /* Thenable+When.swift */,
				668A01222C2B6088007B8808 /* Thenable.swift */,
			);
			path = PromiseKit;
			sourceTree = "<group>";
		};
		668B24162BBB661B00EB60C4 /* Mocks */ = {
			isa = PBXGroup;
			children = (
				668B24172BBB663400EB60C4 /* MockAttachment.swift */,
				663D02E02C06E2F400350632 /* MockAttachmentReference.swift */,
			);
			path = Mocks;
			sourceTree = "<group>";
		};
		6691E7EA2996E61D0032A68A /* KeyBackupService */ = {
			isa = PBXGroup;
			children = (
				6691E7F62996EAD70032A68A /* SecureValueRecoveryMock.swift */,
				C18E3C732AA0F8CE003D1CF1 /* SVRAuthCredentialStorageMock.swift */,
			);
			path = KeyBackupService;
			sourceTree = "<group>";
		};
		6691E7ED2996E8E90032A68A /* OWSSignalService */ = {
			isa = PBXGroup;
			children = (
				6691E7EE2996E8FB0032A68A /* TSRequestOWSURLSessionMock.swift */,
			);
			path = OWSSignalService;
			sourceTree = "<group>";
		};
		6691E7F02996E9B00032A68A /* Registration */ = {
			isa = PBXGroup;
			children = (
				6691E7F12996E9BC0032A68A /* RegistrationSessionManagerMock.swift */,
			);
			path = Registration;
			sourceTree = "<group>";
		};
		6694BF662B3647F000B18764 /* PinnedThreadManager */ = {
			isa = PBXGroup;
			children = (
				6694BF6B2B3656D500B18764 /* MockPinnedThreadManager.swift */,
				6694BF672B36484800B18764 /* PinnedThreadManager.swift */,
				F9C5CB1D289453B200548EEE /* PinnedThreadManagerImpl.swift */,
				6694BF692B3650E400B18764 /* PinnedThreadStore.swift */,
			);
			path = PinnedThreadManager;
			sourceTree = "<group>";
		};
		669572F82C1A1DD10092B755 /* Thumbnails */ = {
			isa = PBXGroup;
			children = (
				669572FF2C1A37020092B755 /* AttachmentThumbnailQuality.swift */,
				669572F92C1A1DE00092B755 /* AttachmentThumbnailService.swift */,
				669572FB2C1A1DF30092B755 /* AttachmentThumbnailServiceImpl.swift */,
				669572FD2C1A1E050092B755 /* MockAttachmentThumbnailService.swift */,
			);
			path = Thumbnails;
			sourceTree = "<group>";
		};
		669A2FCA2BD9D13800166DB6 /* AudioWaveform */ = {
			isa = PBXGroup;
			children = (
				669A2FCD2BD9D48800166DB6 /* AudioWaveform.swift */,
				669A2FCB2BD9D32400166DB6 /* AudioWaveformManager.swift */,
				F9C5CB62289453B200548EEE /* AudioWaveformManagerImpl.swift */,
				669A2FCF2BDB068200166DB6 /* AudioWaveformManagerMock.swift */,
				50BDC3672C88B7FA002294D0 /* AudioWaveformSampler.swift */,
				50BDC3692C88C2C8002294D0 /* AudioWaveformSamplerTest.swift */,
			);
			path = AudioWaveform;
			sourceTree = "<group>";
		};
		669FAE0C2B744BA4009EE2FE /* Quotes */ = {
			isa = PBXGroup;
			children = (
				66C343D52C140BA7004C3D60 /* DraftQuotedReplyModel+ForSending.swift */,
				665CBD042BADC87A0059EA4F /* DraftQuotedReplyModel.swift */,
				D99E19C12F35622F00CA6A09 /* OWSAttachmentInfo.swift */,
				6635B8A62BA25DDD005C80EA /* QuotedReplyManager.swift */,
				6635B8A82BA25E08005C80EA /* QuotedReplyManagerMock.swift */,
				F9C5C90F289453B100548EEE /* TSQuotedMessage.h */,
				F9C5C8F0289453B100548EEE /* TSQuotedMessage.m */,
			);
			path = Quotes;
			sourceTree = "<group>";
		};
		669FAE162B7A8DA4009EE2FE /* LinkPreview */ = {
			isa = PBXGroup;
			children = (
				6600BB1B2BA3ABCC0005A035 /* Manager */,
				F9C5C8E3289453B100548EEE /* OWSLinkPreview.swift */,
			);
			path = LinkPreview;
			sourceTree = "<group>";
		};
		669FAE192B7AC8E5009EE2FE /* LinkPreview */ = {
			isa = PBXGroup;
			children = (
				669FAE1A2B7AC919009EE2FE /* OWSLinkPreviewSerializationTest.swift */,
				F9426228289B1B5500460798 /* OWSLinkPreviewTest.swift */,
			);
			path = LinkPreview;
			sourceTree = "<group>";
		};
		66A1DF71298C634500C4E4A7 /* Registration */ = {
			isa = PBXGroup;
			children = (
				66A1DF72298C635E00C4E4A7 /* RegistrationRequestFactory.swift */,
				66A1DF74298C73D900C4E4A7 /* RegistrationServiceResponses.swift */,
			);
			path = Registration;
			sourceTree = "<group>";
		};
		66A1F4E02E035BE40095DE4B /* BackupExportJob */ = {
			isa = PBXGroup;
			children = (
				66A1F4E12E035BFE0095DE4B /* BackupExportJob.swift */,
				D91FBCF52E2EF4B900D0BCDB /* BackupExportJobRunner.swift */,
				D940E5C42F3CFFA6008A4120 /* BackupExportJobStore.swift */,
			);
			path = BackupExportJob;
			sourceTree = "<group>";
		};
		66B35EA1299F077F00130204 /* UserInterface */ = {
			isa = PBXGroup;
			children = (
				F9480120299E89F8005442BE /* RegistrationCaptchaViewController.swift */,
				66AAC2C329CB6F1100566AD6 /* RegistrationChangeNumberSplashViewController.swift */,
				66AAC2C729CB9ED900566AD6 /* RegistrationChangePhoneNumberConfirmationViewController.swift */,
				66AAC2C529CB942F00566AD6 /* RegistrationChangePhoneNumberViewController.swift */,
				C1F09BA02BB32E5900F9E7F5 /* RegistrationChooseRestoreMethodViewController.swift */,
				6659CCB029CD4650000C24C0 /* RegistrationConfirmModeSwitchViewController.swift */,
				E183B2B22D025AA700B197C9 /* RegistrationEnterAccountEntropyPoolViewController.swift */,
				F92E4C73299E9A0100C6E6C7 /* RegistrationLoadingViewController.swift */,
				F95A64F2299589CA007FDBDF /* RegistrationNavigationController.swift */,
				F9D5C39E2993F9FF004891FC /* RegistrationPermissionsView.swift */,
				F905DFEA29A534F200BAD034 /* RegistrationPhoneNumberDiscoverabilityViewController.swift */,
				F9198484299AA7FC007FD5E4 /* RegistrationPhoneNumberInputView.swift */,
				F95A64F429959065007FDBDF /* RegistrationPhoneNumberViewController.swift */,
				66AAC2C929CBC07300566AD6 /* RegistrationPhoneNumberViewState.swift */,
				F9D47A4729D1D5DB00E6E080 /* RegistrationPinAttemptsExhaustedAndMustCreateNewPinViewController.swift */,
				F9E3006029A02D8800DCA219 /* RegistrationPinViewController.swift */,
				F9EECB00299EC9D8005FDD52 /* RegistrationProfileViewController.swift */,
				E15066C22CED498600F6F9AF /* RegistrationQuickRestoreQRCodeViewController.swift */,
				F9440E7129C0FA490016FE95 /* RegistrationReglockTimeoutViewController.swift */,
				C14366252DA55CF8008DE746 /* RegistrationRestoreFromBackupConfirmationViewController.swift */,
				F933FC3E2992E77300D78DB0 /* RegistrationSplashViewController.swift */,
				C1A979882EE38D1F005EC945 /* RegistrationTransferStatusPresenter.swift */,
				C18DB09E2DA6B9D40084CFD6 /* RegistrationUIStyles.swift */,
				F9EC3FE9299DA4BB00177BF7 /* RegistrationVerificationCodeView.swift */,
				F9E3006B299D76C3000323F8 /* RegistrationVerificationViewController.swift */,
				F95D71A2299305C400ED3102 /* RegistrationViewUtil.swift */,
			);
			path = UserInterface;
			sourceTree = "<group>";
		};
		66B78E042BE5AACB0022580E /* ViewOnce */ = {
			isa = PBXGroup;
			children = (
				66B78E052BE5AADF0022580E /* AttachmentViewOnceManager.swift */,
				66B78E072BE5AAFB0022580E /* AttachmentViewOnceManagerImpl.swift */,
				66B78E102BE5AB360022580E /* AttachmentViewOnceManagerMock.swift */,
				66B78E122BE5AB7E0022580E /* ViewOnceContent.swift */,
			);
			path = ViewOnce;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		66BED7E42B9B928200236BAD /* Preferences */ = {
			isa = PBXGroup;
			children = (
				66BED7E22B9B8FDF00236BAD /* MediaBandwidthPreferenceStore.swift */,
				66BED7E52B9B929600236BAD /* MediaBandwidthPreferenceStoreImpl.swift */,
			);
			path = Preferences;
			sourceTree = "<group>";
		};
		66C102F02B61E36E00B47EC2 /* V2 */ = {
			isa = PBXGroup;
			children = (
				66E1AD8F2B91336800C56B7B /* AttachmentManager */,
				66E1AD7F2B8FDA5500C56B7B /* AttachmentReference */,
				66E1AD512B8D016000C56B7B /* AttachmentStore */,
				669A2FCA2BD9D13800166DB6 /* AudioWaveform */,
				661BFDFE2C07C5E20065435B /* ContentValidation */,
				6660725C2BAB36860084B3D2 /* DataSource */,
				66D7B93E2B9A67A20005C98B /* Downloads */,
				668B24162BBB661B00EB60C4 /* Mocks */,
				6689B23B2C064E6D003D5B2F /* OrphanedAttachments */,
				6649651A2BDC6E8D00E2DE98 /* Playback */,
				66D7B90C2B9798770005C98B /* QuotedMessageAttachment */,
				66144B3B2BFD22EE00E2C9CD /* Records */,
				669572F82C1A1DD10092B755 /* Thumbnails */,
				66B78E042BE5AACB0022580E /* ViewOnce */,
				66D7B91C2B97C5330005C98B /* Attachment+ContentType.swift */,
				66E1AD752B8FD0B700C56B7B /* Attachment.swift */,
				66C38A392D4055D7004B6B15 /* AttachmentBackupPointer.swift */,
				C1FE1F602C80CDC30031860B /* AttachmentBackupThumbnail.swift */,
				66C38A3B2D405A19004B6B15 /* AttachmentPointer.swift */,
				66D7B9062B928BD50005C98B /* AttachmentStream.swift */,
				66D7B92A2B97E5990005C98B /* AttachmentTransitPointer.swift */,
			);
			path = V2;
			sourceTree = "<group>";
		};
		66C2B13B2A0E9108008DDE72 /* SVR2 */ = {
			isa = PBXGroup;
			children = (
				662C440A2A156DF7001F83E2 /* SecureValueRecovery2Impl.swift */,
				66C2B13C2A0E9116008DDE72 /* SVR2AuthCredential.swift */,
				669947B92A20129000E4DC0C /* SVR2Shims.swift */,
				66C2B1552A1400E8008DDE72 /* SVR2WebsocketConfigurator.swift */,
			);
			path = SVR2;
			sourceTree = "<group>";
		};
		66C2B1422A12E043008DDE72 /* SecureValueRecovery */ = {
			isa = PBXGroup;
			children = (
				662C44142A1D20EB001F83E2 /* SVR2 */,
				6673FF742979F87500F96CFD /* SVRAuthCredentialStorageTests.swift */,
			);
			path = SecureValueRecovery;
			sourceTree = "<group>";
		};
		66C2B1472A13E290008DDE72 /* SgxWebsocketConnection */ = {
			isa = PBXGroup;
			children = (
				66C2B14E2A13F0BC008DDE72 /* Mocks */,
				66C2B14C2A13E2C7008DDE72 /* SgxWebsocketConfigurator.swift */,
				66C2B14A2A13E2AC008DDE72 /* SgxWebsocketConnection.swift */,
				66C2B1482A13E2A0008DDE72 /* SgxWebsocketConnectionFactory.swift */,
			);
			path = SgxWebsocketConnection;
			sourceTree = "<group>";
		};
		66C2B14E2A13F0BC008DDE72 /* Mocks */ = {
			isa = PBXGroup;
			children = (
				66C2B14F2A13F0CA008DDE72 /* MockSgxWebsocketConnectionFactory.swift */,
			);
			path = Mocks;
			sourceTree = "<group>";
		};
		66CD25572B0685CF00139E17 /* Archivers */ = {
			isa = PBXGroup;
			children = (
				66CD255B2B06885400139E17 /* AccountData */,
				D9CA61462C2E2CF100F99EA3 /* AdHocCall */,
				66CD255C2B06885F00139E17 /* Chat */,
				66CD255D2B06886800139E17 /* ChatItem */,
				66CD255A2B06884700139E17 /* Recipient */,
				66CD255F2B06888800139E17 /* StickerPack */,
				662590D02B5B525E001FDCDD /* BackupArchive+Errors.swift */,
				D94D67CC2C9DEF6E0091B485 /* BackupArchivePostFrameRestoreActionManager.swift */,
				66CD25582B0685E000139E17 /* BackupArchiveProtoStreamWriter.swift */,
			);
			path = Archivers;
			sourceTree = "<group>";
		};
		66CD255A2B06884700139E17 /* Recipient */ = {
			isa = PBXGroup;
			children = (
				6619A1CA2B2D176E004B38FE /* BackupArchive+ContactAddress.swift */,
				66CD257C2B0C1DAA00139E17 /* BackupArchive+RecipientContexts.swift */,
				664A4D2C2CDEDCF600AC26F3 /* BackupArchiveAvatarFetcher.swift */,
				E1447D8E2CCACFFA004D8FA2 /* BackupArchiveCallLinkRecipientArchiver.swift */,
				66CD256D2B06E14F00139E17 /* BackupArchiveContactRecipientArchiver.swift */,
				C1CA5F8D2BE2F21C00D733CA /* BackupArchiveDistributionListRecipientArchiver.swift */,
				66CD257A2B08374600139E17 /* BackupArchiveGroupRecipientArchiver.swift */,
				66CD25782B0832A400139E17 /* BackupArchiveLocalRecipientArchiver.swift */,
				664A4D2E2CE2747300AC26F3 /* BackupArchiveRecipientStore.swift */,
				D968F71D2C34884B00AB318B /* BackupArchiveReleaseNotesRecipientArchiver.swift */,
				66232ADA2CB9E32F00AE6A76 /* BackupArchiveStoryStore.swift */,
			);
			path = Recipient;
			sourceTree = "<group>";
		};
		66CD255B2B06885400139E17 /* AccountData */ = {
			isa = PBXGroup;
			children = (
				66AEC77D2DD47FD80097AAA2 /* BackupArchive+AccountDataContexts.swift */,
				66CD25632B06949C00139E17 /* BackupArchiveAccountDataArchiver.swift */,
			);
			path = AccountData;
			sourceTree = "<group>";
		};
		66CD255C2B06885F00139E17 /* Chat */ = {
			isa = PBXGroup;
			children = (
				66CD257E2B0D67F300139E17 /* BackupArchive+ChatContexts.swift */,
				66CD25652B0695F400139E17 /* BackupArchiveChatArchiver.swift */,
				668B5BF92C7E420E0018CF36 /* BackupArchiveChatStyleArchiver.swift */,
				66232AD82CB9D00000AE6A76 /* BackupArchiveThreadStore.swift */,
			);
			path = Chat;
			sourceTree = "<group>";
		};
		66CD255D2B06886800139E17 /* ChatItem */ = {
			isa = PBXGroup;
			children = (
				662590C82B599467001FDCDD /* ChatUpdateMessages */,
				668478FC2CAF364800430D68 /* BackupArchive+ChatItemContexts.swift */,
				66CD258C2B0EB3A700139E17 /* BackupArchive+InteractionTypes.swift */,
				66CD25882B0EA39200139E17 /* BackupArchiveChatItemArchiver.swift */,
				66F6D69D2C77E4C500EFAF75 /* BackupArchiveContactAttachmentArchiver.swift */,
				66232AD62CB993DF00AE6A76 /* BackupArchiveInteractionStore.swift */,
				665F6F9C2C5C2FAD0002915C /* BackupArchiveMessageAttachmentArchiver.swift */,
				044D84462E9FEDE20090BA64 /* BackupArchivePollArchiver.swift */,
				6605B9812B19547C00E8A68A /* BackupArchiveReactionArchiver.swift */,
				664A4D302CE2A27600AC26F3 /* BackupArchiveReactionStore.swift */,
				66CD258E2B0EB4AC00139E17 /* BackupArchiveTSIncomingMessageArchiver.swift */,
				66CD25922B0EC55100139E17 /* BackupArchiveTSMessageContentsArchiver.swift */,
				D9FC1C902C6FE5A50023AB87 /* BackupArchiveTSMessageEditHistoryArchiver.swift */,
				66CD25942B0EC5EC00139E17 /* BackupArchiveTSOutgoingMessageArchiver.swift */,
				6652298A2E26E7D1002C14A0 /* BackupOversizeTextCache.swift */,
			);
			path = ChatItem;
			sourceTree = "<group>";
		};
		66CD255F2B06888800139E17 /* StickerPack */ = {
			isa = PBXGroup;
			children = (
				66CD25692B06963200139E17 /* BackupArchiveStickerPackArchiver.swift */,
				C113994A2CA1B32400D4D90C /* BackupStickerPackDownloadStore.swift */,
				C113994C2CA1B3DA00D4D90C /* QueuedBackupStickerPackDownload.swift */,
			);
			path = StickerPack;
			sourceTree = "<group>";
		};
		66CD25732B08079C00139E17 /* FileStreams */ = {
			isa = PBXGroup;
			children = (
				66CD25742B0807BC00139E17 /* BackupArchiveProtoInputStream.swift */,
				66CD25762B0807C700139E17 /* BackupArchiveProtoOutputStream.swift */,
				665C0D612AE0552900539A37 /* BackupArchiveProtoStreamProvider.swift */,
			);
			path = FileStreams;
			sourceTree = "<group>";
		};
		66CDB7532AFC3EFB009A36EC /* Provisioning */ = {
			isa = PBXGroup;
			children = (
				50E7E1CD2BACBE7D00A94861 /* UserInterface */,
				5011D1CC29400E7300064098 /* DeviceProvisioningURL.swift */,
				66CDB7582AFC4232009A36EC /* ProvisioningCoordinator+Shims.swift */,
				66CDB7542AFC3F1F009A36EC /* ProvisioningCoordinator.swift */,
				66CDB7662AFC5FCD009A36EC /* ProvisioningCoordinatorImpl+Service.swift */,
				66CDB7562AFC40BE009A36EC /* ProvisioningCoordinatorImpl.swift */,
				C17B31582D710DD80060664D /* ProvisioningManager+Shims.swift */,
				C17B31542D710DBD0060664D /* ProvisioningManager.swift */,
				C18087892D76023400B16D1E /* ProvisioningSocketManager.swift */,
			);
			path = Provisioning;
			sourceTree = "<group>";
		};
		66CDB75A2AFC42B6009A36EC /* Provisioning */ = {
			isa = PBXGroup;
			children = (
				F93999EB28C80A6C00E34899 /* DeviceProvisioningURLTest.swift */,
				66CDB75E2AFC45BF009A36EC /* ProvisioningCoordinator+Mocks.swift */,
				66CDB75B2AFC42C5009A36EC /* ProvisioningCoordinatorTest.swift */,
				F94261C8289B1B5300460798 /* ProvisionManagerTests.swift */,
			);
			path = Provisioning;
			sourceTree = "<group>";
		};
		66CDB7612AFC5E15009A36EC /* Provisioning */ = {
			isa = PBXGroup;
			children = (
				66CDB7622AFC5E24009A36EC /* ProvisioningRequestFactory.swift */,
				66CDB7642AFC5E74009A36EC /* ProvisioningServiceResponses.swift */,
			);
			path = Provisioning;
			sourceTree = "<group>";
		};
		66D7B90C2B9798770005C98B /* QuotedMessageAttachment */ = {
			isa = PBXGroup;
			children = (
				66D7B90D2B9798950005C98B /* QuotedMessageAttachmentReference.swift */,
			);
			path = QuotedMessageAttachment;
			sourceTree = "<group>";
		};
		66D7B93E2B9A67A20005C98B /* Downloads */ = {
			isa = PBXGroup;
			children = (
				66BED7E42B9B928200236BAD /* Preferences */,
				66D7B9312B9943DB0005C98B /* AttachmentDownloadManager.swift */,
				66D7B9332B9945E60005C98B /* AttachmentDownloadManagerImpl.swift */,
				66BED7EB2B9B9A8B00236BAD /* AttachmentDownloadManagerMock.swift */,
				66D7B93F2B9A67B00005C98B /* AttachmentDownloadPriority.swift */,
				669573052C1B9E360092B755 /* AttachmentDownloadQueueDBTests.swift */,
				664E8D932BD86AFB00C4968A /* AttachmentDownloadState.swift */,
				66278A4B2C1CDDD9006123E9 /* AttachmentDownloadStoreImpl.swift */,
				66BE13CA2C1D026A0081A1ED /* AttachmentDownloadStoreTests.swift */,
				669573012C1B77C00092B755 /* QueuedAttachmentDownloadRecord.swift */,
			);
			path = Downloads;
			sourceTree = "<group>";
		};
		66E1AD512B8D016000C56B7B /* AttachmentStore */ = {
			isa = PBXGroup;
			children = (
				66583EFE2B9246C400821D05 /* AttachmentStore.swift */,
				6640132F2C00155E00F10FC4 /* AttachmentStoreTests.swift */,
				66B1E26B2CB187A0005F43AC /* AttachmentUploadStore.swift */,
			);
			path = AttachmentStore;
			sourceTree = "<group>";
		};
		66E1AD7F2B8FDA5500C56B7B /* AttachmentReference */ = {
			isa = PBXGroup;
			children = (
				66E1AD822B8FDE2D00C56B7B /* AttachmentReference+Owner.swift */,
				66CA4CE52B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift */,
				66E1AD802B8FDA6900C56B7B /* AttachmentReference.swift */,
				66EB029A2BAB9F1C004F0580 /* ReferencedAttachment.swift */,
			);
			path = AttachmentReference;
			sourceTree = "<group>";
		};
		66E1AD8F2B91336800C56B7B /* AttachmentManager */ = {
			isa = PBXGroup;
			children = (
				66D7B8FE2B9287F00005C98B /* AttachmentManager.swift */,
				66D7B9002B92889E0005C98B /* AttachmentManagerImpl.swift */,
				66D7B9022B928AE10005C98B /* AttachmentManagerMock.swift */,
				6676A4092BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift */,
			);
			path = AttachmentManager;
			sourceTree = "<group>";
		};
		66F6D6A12C7D0CA100EFAF75 /* Models */ = {
			isa = PBXGroup;
			children = (
				66F6D6A22C7D0CCA00EFAF75 /* ChatColors.swift */,
				66F6D6A42C7D0E0000EFAF75 /* ColorOrGradient.swift */,
				668B5BFB2C7E46D30018CF36 /* PaletteChatColor+Constants.swift */,
				66F6D6A82C7D106100EFAF75 /* Wallpaper+Constants.swift */,
				66F6D6A62C7D0FF300EFAF75 /* Wallpaper.swift */,
			);
			path = Models;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		66FC636D29DF793000F00DAC /* BodyRanges */ = {
			isa = PBXGroup;
			children = (
				66FC637029DF79F400F00DAC /* MessageBodyRangesTests.swift */,
				668444812A3292AB00DBED7C /* MessageBodyStyleTests.swift */,
				66883A3829D7630300E898CF /* MessageBodyTests.swift */,
				6664B9AA2A314EBD008EF74B /* SpoilerRevealStateTests.swift */,
				6652DF682A045ED600EF90E7 /* StyleOnlyMessageBodyTests.swift */,
			);
			path = BodyRanges;
			sourceTree = "<group>";
		};
		720547F12B9C8F5E00E2CF2F /* Avatars */ = {
			isa = PBXGroup;
			children = (
				34FC7EEB265834F30046707A /* AvatarBuilder.swift */,
				D93F4D552D7FAC3C0042926C /* AvatarDefaultColorManager.swift */,
				883A7FD1269F642F00841DF9 /* AvatarModel.swift */,
				7254651C2BA00FD200EABFD2 /* LocalUserDisplayMode.swift */,
			);
			path = Avatars;
			sourceTree = "<group>";
		};
		724D47B12B97BE73001BE973 /* ZkParams */ = {
			isa = PBXGroup;
			children = (
				501336602B2BCA1F004119F1 /* ZkParamsMigratorTest.swift */,
			);
			path = ZkParams;
			sourceTree = "<group>";
		};
		724D47B32B97C226001BE973 /* Profiles */ = {
			isa = PBXGroup;
			children = (
				F9C5CB69289453B200548EEE /* BadgeAssets.swift */,
				F9C5CB66289453B200548EEE /* BadgeStore.swift */,
				50159CDC2B4EF75600D344D4 /* LocalProfileChecker.swift */,
				3470249D2385B6360078D72C /* OWSProfileManager.swift */,
				F9C5CAFE289453B200548EEE /* OWSUserProfile.swift */,
				F9C5CB68289453B200548EEE /* ProfileFetcher.swift */,
				F9C5CB67289453B200548EEE /* ProfileFetcherJob.swift */,
				503BD2882B44D666009624FC /* ProfileManager.swift */,
				72901D2C2C9B1296000406DC /* ProfileManagerProtocol.swift */,
				F9C5CAE8289453B200548EEE /* SignalServiceProfile.swift */,
				F9C5CB54289453B200548EEE /* UserProfileFinder.swift */,
				72901D2A2C9B119E000406DC /* UserProfileWriter.swift */,
				F9C5CB6A289453B200548EEE /* VersionedProfiles.swift */,
				3470249F238C85850078D72C /* VersionedProfilesImpl.swift */,
			);
			path = Profiles;
			sourceTree = "<group>";
		};
		724D47B42B97C250001BE973 /* Profiles */ = {
			isa = PBXGroup;
			children = (
				508347052AABBF9900DD2EC0 /* ProfileManagerTest.swift */,
			);
			path = Profiles;
			sourceTree = "<group>";
		};
		7254654E2BA026E700EABFD2 /* Subscriptions */ = {
			isa = PBXGroup;
			children = (
				D97992A02D9E55E10080A4F5 /* CurrencyFormatterTest.swift */,
				D9D1A6EA2DD69CFE00050A85 /* DonationReceiptCredentialRedemptionJobFinderTest.swift */,
				F992ACC328F8C9D900906038 /* StripeTest.swift */,
			);
			path = Subscriptions;
			sourceTree = "<group>";
		};
		7254655F2BA032C600EABFD2 /* StorageService */ = {
			isa = PBXGroup;
			children = (
				505C2EDA29974D2000C23FB2 /* StorageServiceContactTest.swift */,
			);
			path = StorageService;
			sourceTree = "<group>";
		};
		7255A4C32B98D5A800E95368 /* Attachments */ = {
			isa = PBXGroup;
			children = (
				5094D5042EE3A6780041F402 /* AttachmentLimits.swift */,
				509085BD2C49C29400409B85 /* PaddingBucket.swift */,
				509085BF2C49C2A500409B85 /* PaddingBucketTest.swift */,
			);
			path = Attachments;
			sourceTree = "<group>";
		};
		7255A4C52B98DA2200E95368 /* Stories */ = {
			isa = PBXGroup;
			children = (
				66C336D02A994B97000F4F50 /* FailedStorySendDisplayController.swift */,
				D98BC5372EE39AEE0052A81F /* StoryMessageExpirationJob.swift */,
				50007B892BFE7676005652A2 /* StoryRecipient.swift */,
				50D9CD8C2C52D78000273D6C /* StoryRecipientManager.swift */,
				50007B8B2BFE79AD005652A2 /* StoryRecipientStore.swift */,
			);
			path = Stories;
			sourceTree = "<group>";
		};
		7255A4CE2B98E23800E95368 /* Debugging */ = {
			isa = PBXGroup;
			children = (
				668A00DE2C2B5ECF007B8808 /* DebuggerUtils.h */,
				668A00DD2C2B5ECF007B8808 /* DebuggerUtils.m */,
				50A1CE372A00894C00730C40 /* DebugLogger.swift */,
				5027A6AB2AFC48D000D5AB95 /* LogFormatter.swift */,
				668A01042C2B5FE0007B8808 /* Logger.swift */,
				668A00E12C2B5F0C007B8808 /* OWSAssertionError.swift */,
				668A00FE2C2B5FC8007B8808 /* OWSAsserts.h */,
				668A00FF2C2B5FC8007B8808 /* OWSAsserts.m */,
				F937EDA329746DA20003AF3F /* OWSFail.swift */,
				668A01052C2B5FE0007B8808 /* OWSLogs.h */,
				668A01062C2B5FE0007B8808 /* OWSLogs.m */,
				668A00FD2C2B5FC8007B8808 /* OWSSwiftUtils.swift */,
				D95C39EB296E1BC600A9DA23 /* PrefixedLogger.swift */,
				F962FF4829AD0C7C00AFA397 /* ScrubbingLogFormatter.swift */,
			);
			path = Debugging;
			sourceTree = "<group>";
		};
		72C905882B9A275C00E586B8 /* Environment */ = {
			isa = PBXGroup;
			children = (
				5033D46A29DB9F17007FEADA /* AppSetup.swift */,
				505F76322BC45C0700B1B51C /* BuildFlags+Generated.swift */,
				F9C5CB59289453B200548EEE /* BuildFlags.swift */,
				6698FC192980AB45004EFC30 /* DependenciesBridge.swift */,
				F9C5CB45289453B200548EEE /* RemoteConfigManager.swift */,
				50E642C829E4E9CD00566D5D /* SSKEnvironment.swift */,
				F9C5CB97289453B200548EEE /* TSConstants.swift */,
			);
			path = Environment;
			sourceTree = "<group>";
		};
		765E22D92A44AF33002CCA3B /* Cells */ = {
			isa = PBXGroup;
			children = (
				45B3680A2A1D75DF0067D05A /* AudioAllMediaPresenter.swift */,
				45D9784329F0B51F00BBB3C0 /* AudioCell.swift */,
				6609A3B92D137900007D04A2 /* MediaGalleryFileCell.swift */,
				45D9784129F0B50000BBB3C0 /* MediaTileListModeCell.swift */,
				45906C6A29D238560025906D /* WidePhotoCell.swift */,
			);
			path = Cells;
			sourceTree = "<group>";
		};
		76E08F3C2AE8761D00032BC9 /* ContactSharing */ = {
			isa = PBXGroup;
			children = (
				34A9558A271B510500B05242 /* ContactFieldViewHelper.swift */,
				76E08F3D2AE8763900032BC9 /* ContactShareField.swift */,
				76E08F412AE879EB00032BC9 /* ContactShareViewController.swift */,
				34A955A5271B510500B05242 /* ContactShareViewModel.swift */,
				34A9558D271B510500B05242 /* EditContactShareNameViewController.swift */,
			);
			path = ContactSharing;
			sourceTree = "<group>";
		};
		76EB03C118170B33006006FC /* src */ = {
			isa = PBXGroup;
			children = (
				B94E922B2E38145E007BA81B /* View Supplements */,
				34B3F8331E8DF1700035BE1A /* ViewControllers */,
				76EB052B18170B33006006FC /* Views */,
			);
			path = src;
			sourceTree = "<group>";
		};
		76EB04C818170B33006006FC /* util */ = {
			isa = PBXGroup;
			children = (
				F9B3A92C293553930071EB95 /* ASWebAuthenticationSession+Util.swift */,
				34F1071F26D005340053EF4D /* BatchUpdate.swift */,
				66F98DE12DB71219009F1A86 /* DeviceBatteryLevelManagerImpl.swift */,
				505347F82DA08548004AF0B5 /* DeviceSleepManagerImpl.swift */,
				34A95500271B503E00B05242 /* DisplayableText.swift */,
				45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */,
				F93461B8291ED28900366682 /* PaymentDetailsValidity.swift */,
				F9FAABD729DB55940004B383 /* Progress+Signal.swift */,
				888CC15828E3CE8100A13493 /* ProxyConnectionChecker.swift */,
				66A22C0828A18D49007CD4F5 /* RingerSwitch.swift */,
				7677E41229F84C2100AC6A75 /* ScreenLockUI.swift */,
				667EDE6328F8D6B7001FB487 /* SDAnimatedImage+Duration.swift */,
				4521C3BF1F59F3BA00B4C582 /* TextHelper.swift */,
				660248EF2BBCD29D009E2956 /* TSMessage+RenderableContent.swift */,
				8811CF832295D8DA00FF6549 /* VolumeButtons.swift */,
			);
			path = util;
			sourceTree = "<group>";
		};
		76EB052B18170B33006006FC /* Views */ = {
			isa = PBXGroup;
			children = (
				B97802FF2DD65AFD00E9FC82 /* SwiftUI */,
				32E958A925C12B3800BF12AD /* AnimatedProgressView.swift */,
				D9CFB0132F20466100DFB14A /* ArcView.swift */,
				4C2F454E214C00E1004871FF /* AvatarTableViewCell.swift */,
				14E4A33F278EE999008408FD /* BlurredToolbarContainer.swift */,
				32A9E22524C11B3F00C43518 /* EmojiMoodPickerView.swift */,
				88905E9D229CCA96004E4234 /* ExpirationNagView.swift */,
				8845B0C8264F12F800FA694C /* GroupDescriptionPreviewView.swift */,
				32AC5CE6255B51E900829BD8 /* JoinGroupCallPill.swift */,
				88A941982409A391000E9700 /* LottieToggleButton.swift */,
				45E5A6981F61E6DD001E4A8A /* MarqueeLabel.swift */,
				45069FCD29D64CB300D0DD14 /* MediaSelectionIndicatorView.swift */,
				45069FC929D4FFBB00D0DD14 /* MediaTileDateFormatter.swift */,
				8829883A25B9FD6700DEE1E3 /* MockConversationView.swift */,
				3236FCC32592B67B006D33B9 /* NameCollisionReviewCell.swift */,
				4C1885D1218F8E1C00B67051 /* PhotoGridViewCell.swift */,
				88863A55280CD04A00977F69 /* ReactionFlybyAnimation.swift */,
				D9DCFDAA2A39402F00C73C0B /* SettingsHeaderButton.swift */,
				88A4CC0F246CE2760082211F /* TransferProgressView.swift */,
				34B6A902218B3F62007C4606 /* TypingIndicatorView.swift */,
				88928A7426418904009C9B30 /* VoiceMessageTooltip.swift */,
			);
			name = Views;
			path = views;
			sourceTree = "<group>";
		};
		8809CE8822F93C0D00D38867 /* Attachment Keyboard */ = {
			isa = PBXGroup;
			children = (
				88A9729122FA5D4B004B4FBF /* AttachmentFormatPickerView.swift */,
				8809CE8622F8FE6D00D38867 /* AttachmentKeyboard.swift */,
				B9E02DEF2D974F2B00C9DDF8 /* LimitedPhotoPermissionsView.swift */,
				8809CE8922F93C2200D38867 /* RecentPhotoCollectionView.swift */,
			);
			path = "Attachment Keyboard";
			sourceTree = "<group>";
		};
		8835DDFB230CEE7600DC6B66 /* RecipientPicker */ = {
			isa = PBXGroup;
			children = (
				8835DE02230DEC6A00DC6B66 /* AddToBlockListViewController.swift */,
				8835DE00230DBF7E00DC6B66 /* ComposeViewController.swift */,
			);
			path = RecipientPicker;
			sourceTree = "<group>";
		};
		883A7FC1269F4BE700841DF9 /* Avatars */ = {
			isa = PBXGroup;
			children = (
				8847E6F126A0EFBD0063E319 /* AvatarEditViewController.swift */,
				883A7FC2269F4C0000841DF9 /* AvatarSettingsViewController.swift */,
			);
			path = Avatars;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		884BF73A28D37D5F00D94636 /* Stories */ = {
			isa = PBXGroup;
			children = (
				884BF73C28D37D5F00D94636 /* StoryManagerTest.swift */,
				884BF73B28D37D5F00D94636 /* SystemStoryManagerTest.swift */,
			);
			path = Stories;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		884E4C4928B02301007A338C /* AttachmentMultisend */ = {
			isa = PBXGroup;
			children = (
				665D9B442C111C6D00E73E94 /* AttachmentMultisend+OversizeText.swift */,
				661566712BCEDD58003F1647 /* AttachmentMultisend.swift */,
			);
			path = AttachmentMultisend;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		8852572A27DD3A590032073C /* Chat List */ = {
			isa = PBXGroup;
			children = (
				1489ED0127A3D70200C7043A /* ArchivedConversationsCell.swift */,
				D94CE9192F52392B00354DE4 /* ChatListBackupProgressView.swift */,
				346E09002662FBBE0042375E /* ChatListCell.swift */,
				05FDBC282CD91B31000C87BC /* ChatListContainerView.swift */,
				052A33372C52BF410083D812 /* ChatListFilterActions.swift */,
				0550A5DF2C3ECB230072CC02 /* ChatListFilterButton.swift */,
				052647BE2C63BAC40076E99D /* ChatListFilterControl.swift */,
				0550A5E32C4048CF0072CC02 /* ChatListFilterFooterCell.swift */,
				052647C02C6404D70076E99D /* ChatListFilterStore.swift */,
				D91FBCF32E2E9E9E00D0BCDB /* ChatListFYISheetCoordinator.swift */,
				05B411242C62845000A1EDBC /* ChatListInboxFilterSection.swift */,
				50101FB32B08447000C648E4 /* ChatListProxyButtonCreator.swift */,
				50101FB12B083C8100C648E4 /* ChatListSettingsButtonState.swift */,
				34E95C26269F6095004807EC /* ChatListViewController+Actions.swift */,
				66F98DE92DC5314E009F1A86 /* ChatListViewController+BackupDownloadProgressView.swift */,
				D9CFB00F2F1FF87800DFB14A /* ChatListViewController+BackupExportProgressView.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 */,
				0550A5E12C4035170072CC02 /* CLVViewInfo.swift */,
				34E95C1F269F4F4F004807EC /* CLVViewState.swift */,
				4C20B2B820CA10DE001BAC90 /* ConversationSearchViewController.swift */,
				1477630A275E20D700D1067E /* ThreadContextualActionProvider.swift */,
			);
			path = "Chat List";
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		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 = "<group>";
		};
		8878B2D4286636BC008368F2 /* Settings */ = {
			isa = PBXGroup;
			children = (
				880FB40328CC251A00FA1C10 /* GroupStorySettingsViewController.swift */,
				880B969C2880D90600718C6D /* PrivateStoryAddRecipientsSettingsViewController.swift */,
				880B969E2880DFDF00718C6D /* PrivateStoryNameSettingsViewController.swift */,
				880B969A2880C23E00718C6D /* PrivateStorySettingsViewController.swift */,
				88B22349283F290400A25048 /* StoryPrivacySettingsViewController.swift */,
			);
			path = Settings;
			sourceTree = "<group>";
		};
		887B380B25F042A300685845 /* Notifications */ = {
			isa = PBXGroup;
			children = (
				887B380C25F042BE00685845 /* NotificationSettingsContentViewController.swift */,
				887B380E25F056FD00685845 /* NotificationSettingsSoundViewController.swift */,
				887B380925F0427F00685845 /* NotificationSettingsViewController.swift */,
			);
			path = Notifications;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		887B6DCA25F6C3F500E677D4 /* Account */ = {
			isa = PBXGroup;
			children = (
				88E728FE25F0241100A2E4A4 /* AccountSettingsViewController.swift */,
				88C7597224B7EAA600DB03EA /* AdvancedPinSettingsTableViewController.swift */,
				887B6DC825F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift */,
				F952C0A529C8DA5E00D93766 /* RequestAccountDataReportViewController.swift */,
			);
			path = Account;
			sourceTree = "<group>";
		};
		887B6DCB25F6C40500E677D4 /* Appearance */ = {
			isa = PBXGroup;
			children = (
				8827004D23208A1900F01C46 /* AppearanceSettingsTableViewController.swift */,
				052D17892C7E60340023D56F /* AppIcon.swift */,
				052D178B2C7E60750023D56F /* AppIconLearnMoreTableViewController.swift */,
				B909C1582AAA5BAA00FED2AF /* AppIconSettingsTableViewController.swift */,
				8829883825B979F900DEE1E3 /* ThemeSettingsTableViewController.swift */,
			);
			path = Appearance;
			sourceTree = "<group>";
		};
		887B6DCC25F6C41500E677D4 /* Data Usage */ = {
			isa = PBXGroup;
			children = (
				346C19DE25ACDF0B00061D3A /* DataSettingsTableViewController.swift */,
				346C19E025ACE9AE00061D3A /* MediaDownloadSettingsViewController.swift */,
				329D42A625AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift */,
				8876CE4926A914B7002217ED /* SentMediaQualitySettingsViewController.swift */,
			);
			path = "Data Usage";
			sourceTree = "<group>";
		};
		887B6DCD25F6C44800E677D4 /* Linked Devices */ = {
			isa = PBXGroup;
			children = (
				B9A53B902CF507FB0000578B /* BackupRestoreProgressModal.swift */,
				505C2ED32997015800C23FB2 /* LinkDeviceViewController.swift */,
				B99287FA2CF0FE8D000D62C4 /* LinkedDevicesEducationSheet.swift */,
				B9E322E82CD191CF006DAF3B /* LinkedDevicesView.swift */,
				B9A53B942CF799590000578B /* LinkOrSyncPickerSheet.swift */,
			);
			path = "Linked Devices";
			sourceTree = "<group>";
		};
		887B6DCE25F6C45B00E677D4 /* Internal */ = {
			isa = PBXGroup;
			children = (
				344A761024B366F4009D69A5 /* FlagsViewController.swift */,
				665229882E218D53002C14A0 /* InternalDiskUsageViewController.swift */,
				45B27B852037FFB400A539DF /* InternalFileBrowserViewController.swift */,
				66D31F962E5E684E00A1C82D /* InternalListMediaViewController.swift */,
				8862A55825F090C5005D65DB /* InternalSettingsViewController.swift */,
				663883562D4C034F008EA898 /* InternalSQLClientViewController.swift */,
				4CBBFE492306F5D300B37450 /* LogViewController.swift */,
				344A761224B36C8C009D69A5 /* TestingViewController.swift */,
			);
			path = Internal;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		88863A4C280CADDC00977F69 /* Transitions */ = {
			isa = PBXGroup;
			children = (
				88863A51280CAE6A00977F69 /* StoryInteractiveTransitionCoordinator.swift */,
				88863A4D280CAE0800977F69 /* StorySlideAnimator.swift */,
				88863A4F280CAE4400977F69 /* StoryZoomAnimator.swift */,
			);
			path = Transitions;
			sourceTree = "<group>";
		};
		88A505F523DBA0C70005C012 /* Megaphones */ = {
			isa = PBXGroup;
			children = (
				88A505FE23DBAE640005C012 /* UserInterface */,
				88A505F323DA16E10005C012 /* ExperienceUpgradeManager.swift */,
				D98DD85D28EE53B00089333E /* RemoteMegaphoneFetcher.swift */,
			);
			path = Megaphones;
			sourceTree = "<group>";
		};
		88A505FE23DBAE640005C012 /* UserInterface */ = {
			isa = PBXGroup;
			children = (
				041A5F062E05B3F000FAED05 /* BackupEnablementMegaphone.swift */,
				0480EFFF2E57C513006CBB29 /* BackupsEnabledNotificationMegaphone.swift */,
				8806EF1A248DBFC100E764C7 /* ContactPermissionReminderMegaphone.swift */,
				D9C2D77F299EC11400D79715 /* CreateUsernameMegaphone.swift */,
				D9C0AE682BD82DBC00FCB05E /* InactiveLinkedDeviceReminderMegaphone.swift */,
				04BBBE8F2E259A5F00E914B1 /* InactivePrimaryDeviceReminderMegaphone.swift */,
				88A505F923DBA1360005C012 /* IntroducingPINs.swift */,
				8837F74023DA0B0F00772A32 /* MegaphoneView.swift */,
				B9B7BC642D41C61500C26E42 /* NewLinkedDeviceNotificationMegaphone.swift */,
				8806EF18248DBD7200E764C7 /* NotificationPermissionReminderMegaphone.swift */,
				887EEC1E23F0B20600F8C26D /* PinReminderMegaphone.swift */,
				04E66D3E2DFC81BC0059DBAC /* RecoveryKeyReminderMegaphone.swift */,
				D997FA7528F8E3A2003C7B8B /* RemoteMegaphone.swift */,
				34B3F8441E8DF1700035BE1A /* SplashViewController.swift */,
			);
			path = UserInterface;
			sourceTree = "<group>";
		};
		88A51B9825BA079500CDB45C /* Wallpapers */ = {
			isa = PBXGroup;
			children = (
				34546F4F2649989C007C4958 /* ChatColorViewController.swift */,
				88ABAB8A25B8B3CC0008C78A /* ColorAndWallpaperSettingsViewController.swift */,
				34FCCA03264AEDFE00A63EDE /* CustomColorViewController.swift */,
				88ABAB8E25B8BE3F0008C78A /* PreviewWallpaperViewController.swift */,
				88ABAB8C25B8BE1E0008C78A /* SetWallpaperViewController.swift */,
			);
			path = Wallpapers;
			sourceTree = "<group>";
		};
		88B986F728807D7400F8C74D /* RecipientPickers */ = {
			isa = PBXGroup;
			children = (
				88A4717228664DE3001A3065 /* BaseMemberViewController.swift */,
				C116A1D32C8F961000E6BDE3 /* ContactAccessLimitedReminderView.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 */,
				34ACA7F52733183000E47AD4 /* CountryCodeViewController.swift */,
				E1C2A54A2A8FCB0D00AEC4DA /* DeleteSystemContactViewController.swift */,
				34A9557D271B510500B05242 /* FindByPhoneNumberViewController.swift */,
				45A663C41F92EC760027B59E /* GroupTableViewCell.swift */,
				34B3F84C1E8DF1700035BE1A /* InviteFlow.swift */,
				3465947B2433B77700E5C510 /* NewMembersBar.swift */,
				34A9550A271B510400B05242 /* NonContactTableViewCell.swift */,
				501E78612CFE3E2700FD56C4 /* PhoneNumberCountry.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 = "<group>";
		};
		88B9870B28808C2900F8C74D /* SafetyNumbers */ = {
			isa = PBXGroup;
			children = (
				45DF5DF11DDB843F00C936C7 /* CompareSafetyNumbersActivity.swift */,
				7647A33B2A270348002EAC93 /* FingerprintScanViewController.swift */,
				662AC9242A460477009E2D5F /* FingerprintViewController.swift */,
				4585C4671ED8F8D200896AEA /* SafetyNumberConfirmationSheet.swift */,
			);
			path = SafetyNumbers;
			sourceTree = "<group>";
		};
		88BFD4712335C2A4001797D7 /* Lottie */ = {
			isa = PBXGroup;
			children = (
				888017822741E5A500346E9A /* Boost */,
				34848D5B25D43ADD00E5034B /* about-mobilecoin.json */,
				34848D5C25D43ADD00E5034B /* activate-payments.json */,
				34848D5D25D43ADD00E5034B /* add-money.json */,
				88DBDFBA2638FFBC00C2101C /* audio-played-dot.json */,
				34848D5A25D43ADD00E5034B /* cash-out.json */,
				B9A47ACD2D36DA6B0024DD9C /* circular_indeterminate.json */,
				880FB3EA28CA53D200FA1C10 /* determinate_spinner_44.json */,
				880FB3EC28CA53D300FA1C10 /* determinate_spinner_56.json */,
				88E8BEEF28D53C3700509CE2 /* indeterminate_spinner_20.json */,
				880FB3ED28CA53D300FA1C10 /* indeterminate_spinner_44.json */,
				6605D5002A86D2B6004DC345 /* indeterminate_spinner_blue.json */,
				6605D5022A86D305004DC345 /* indeterminate_spinner_white.json */,
				887CD48924735D4200FDD265 /* launchApp-iPad.json */,
				887CD48824735D4200FDD265 /* launchApp-iPhone.json */,
				B94E48002D385D7800128318 /* linear_indeterminate.json */,
				B9E322D62CD024A2006DAF3B /* linking-device-dark.json */,
				B9E322D72CD024A2006DAF3B /* linking-device-light.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 */,
				346EFC3925FFDC6900F493C7 /* update-pin-dark.json */,
				346EFC3A25FFDC6A00F493C7 /* update-pin.json */,
				88BFD4722335C2B3001797D7 /* waveformLoading.json */,
			);
			path = Lottie;
			sourceTree = "<group>";
		};
		88C4E38124671F9D009C9B97 /* DeviceTransfer */ = {
			isa = PBXGroup;
			children = (
				C12DB5E62DD39051005039FE /* DeviceTransferCoordinator.swift */,
				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 */,
				C147C1712D9C58D60026952D /* DeviceTransferStatusViewController.swift */,
				88C659AF24688335002AC115 /* SelfSignedIdentity.swift */,
				C1868F812DBAD04400DA512A /* TransferStatusState.swift */,
			);
			path = DeviceTransfer;
			sourceTree = "<group>";
		};
		88D23D0823CEBF4400B0E74B /* Notifications */ = {
			isa = PBXGroup;
			children = (
				D979DA152B8D1FDD000EEAB8 /* BadgeCountFetcher.swift */,
				F9C5CB92289453B200548EEE /* NoopNotificationPresenterImpl.swift */,
				664657402AC4FB720099DE1C /* NotificationPresenter.swift */,
				88D23D0A23CEBF4400B0E74B /* NotificationPresenterImpl.swift */,
				5063B41D2C5432A30041CA51 /* ResolvableValue.swift */,
				88D23D0923CEBF4400B0E74B /* UserNotificationsPresenter.swift */,
			);
			path = Notifications;
			sourceTree = "<group>";
		};
		88DF819328E112F600F8BA80 /* SignalProxy */ = {
			isa = PBXGroup;
			children = (
				88DF819C28E11C8700F8BA80 /* SignalProxy+ProxyClient.swift */,
				88DF819A28E1158800F8BA80 /* SignalProxy+RelayClient.swift */,
				88DF819428E1130900F8BA80 /* SignalProxy+RelayServer.swift */,
				88DF819828E1157400F8BA80 /* SignalProxy.swift */,
			);
			path = SignalProxy;
			sourceTree = "<group>";
		};
		88E34F2522F269B600966CC2 /* StorageService */ = {
			isa = PBXGroup;
			children = (
				88E34F2622F269E900966CC2 /* StorageServiceManager.swift */,
				88E34F2822F26CC100966CC2 /* StorageServiceProto+Sync.swift */,
				D927372C2CD2DD0D00E15D95 /* StorageServiceRecordIkmMigrator.swift */,
				6619A1CC2B33B7F6004B38FE /* StorageServiceUnknownFieldMigrator.swift */,
			);
			path = StorageService;
			sourceTree = "<group>";
		};
		B660F66C1C29867F00687D6E /* test */ = {
			isa = PBXGroup;
			children = (
				34C6B0A41FA0E46F00D35993 /* Assets */,
				1704690725D4C2DA000793D8 /* attachments */,
				D9A952442E0A1C3600C3D1F7 /* Backups */,
				D979DA122B8D1B3E000EEAB8 /* Badge */,
				50552C2F2BAC079000815474 /* Calls */,
				D931080C2B338D00006A034E /* CallsTab */,
				B660F6751C29867F00687D6E /* contact */,
				50B6BCB22AEC58190010FB3B /* Contacts */,
				349BC85F253A2651003C949A /* Groups */,
				458E38381D6699110094BD24 /* Models */,
				3471210D25ED5F850037CD1F /* Payments */,
				66CDB75A2AFC42B6009A36EC /* Provisioning */,
				D99ABC712A3D0BAA0034CD3B /* QRCodes */,
				50791B1B2D037A7800D747F8 /* RecipientPickers */,
				661278052996BA6700A1D5A1 /* Registration */,
				4C3EF8002109184A0007EBF7 /* SSKTests */,
				D97046082E81D5B60034C05D /* Storage */,
				E75DD3DC2810CD3500E32C36 /* subscriptions */,
				B660F69D1C29868000687D6E /* Supporting Files */,
				5033D47129DCB3F1007FEADA /* URLs */,
				B660F6A21C29868000687D6E /* util */,
				34B3F8951E8DF1B90035BE1A /* ViewControllers */,
				34BEDB0F21C41E71007B0EAE /* views */,
				F9B93CDF28E246D900B3F8A0 /* AppDelegateTest.swift */,
				4C83AC4123C55D9C00D4F2E6 /* SignalBaseTest.swift */,
			);
			path = test;
			sourceTree = "<group>";
		};
		B660F6751C29867F00687D6E /* contact */ = {
			isa = PBXGroup;
			children = (
				954AEE681DF33D32002E5410 /* ContactsPickerTest.swift */,
				45D062F427D7F49800BD505E /* OWSContactsManagerTest.swift */,
			);
			path = contact;
			sourceTree = "<group>";
		};
		B660F69D1C29868000687D6E /* Supporting Files */ = {
			isa = PBXGroup;
			children = (
				B660F69E1C29868000687D6E /* SignalTests-Info.plist */,
			);
			path = "Supporting Files";
			sourceTree = "<group>";
		};
		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 */,
				F93461BA291ED2B000366682 /* PaymentDetailsValidityTest.swift */,
				349D21E7268E044700D98870 /* QRCodeParserTest.swift */,
				F963164A291AE06C00218FB7 /* ScrubbingLogFormatterTest.swift */,
				F9844C482867936400B16DD4 /* SignalMeTest.swift */,
				88F5FA9528EF7E02007AA1BF /* StorySharingTests.swift */,
				45A3579727DAAC6A0051CE8B /* UserProfileTest.swift */,
			);
			path = util;
			sourceTree = "<group>";
		};
		B6B6C3C419193F5B00C0B76B /* Translations */ = {
			isa = PBXGroup;
			children = (
				A5E7C673248C5442007C949A /* InfoPlist.strings */,
				B6F509951AA53F760068F56A /* Localizable.strings */,
				1466AB262817F7E7003B3D9F /* PluralAware.stringsdict */,
			);
			name = Translations;
			sourceTree = "<group>";
		};
		B91751C52EC552B100FF7A9C /* AppIcons */ = {
			isa = PBXGroup;
			children = (
				B91751C62EC552DD00FF7A9C /* AppIcon-bubbles.icon */,
				B91751CA2EC553AB00FF7A9C /* AppIcon-chat.icon */,
				B91751CE2EC5541700FF7A9C /* AppIcon-color.icon */,
				B91751D22EC5544100FF7A9C /* AppIcon-dark-variant.icon */,
				B91751D02EC5542B00FF7A9C /* AppIcon-dark.icon */,
				B91751C22EC5527B00FF7A9C /* AppIcon-news.icon */,
				B91751CC2EC553F800FF7A9C /* AppIcon-notes.icon */,
				B91751C82EC5530500FF7A9C /* AppIcon-wave.icon */,
				B91751D62EC5546800FF7A9C /* AppIcon-weather.icon */,
				B91751D42EC5545200FF7A9C /* AppIcon-white.icon */,
				B91751D82EC5548500FF7A9C /* AppIcon-yellow.icon */,
				B91751DA2EC5556B00FF7A9C /* AppIcon.icon */,
			);
			path = AppIcons;
			sourceTree = "<group>";
		};
		B924DFA42EE7C35E00B88147 /* Survey */ = {
			isa = PBXGroup;
			children = (
				B985D2992EE7E58700E3BF5F /* CallQualitySurveyCustomIssueViewController.swift */,
				B924DFAB2EE7C8E000B88147 /* CallQualitySurveyDebugLogViewController.swift */,
				B924DFA92EE7C6F900B88147 /* CallQualitySurveyIssuesViewController.swift */,
				B924DFA52EE7C42B00B88147 /* CallQualitySurveyNavigation.swift */,
				B924DFA72EE7C63400B88147 /* CallQualitySurveyRatingViewController.swift */,
			);
			path = Survey;
			sourceTree = "<group>";
		};
		B9327B3B2BBB77B800CCDBBA /* NicknameRecord */ = {
			isa = PBXGroup;
			children = (
				B9327B392BBB76E900CCDBBA /* NicknameManager.swift */,
				B93296642BB5CF3200B8BD39 /* NicknameRecord.swift */,
				B93296662BB5CF7500B8BD39 /* NicknameRecordStore.swift */,
			);
			path = NicknameRecord;
			sourceTree = "<group>";
		};
		B9327B3C2BBCC2CD00CCDBBA /* Contacts */ = {
			isa = PBXGroup;
			children = (
				B9327B3D2BBCC2EB00CCDBBA /* MockNicknameManager.swift */,
			);
			path = Contacts;
			sourceTree = "<group>";
		};
		B9488E732CDED25900C1294B /* SwiftUI */ = {
			isa = PBXGroup;
			children = (
				B9488E742CDED27200C1294B /* ScrollOffset.swift */,
				B9E322E62CD170ED006DAF3B /* SignalList.swift */,
			);
			path = SwiftUI;
			sourceTree = "<group>";
		};
		B94E922B2E38145E007BA81B /* View Supplements */ = {
			isa = PBXGroup;
			children = (
				B94E922C2E381478007BA81B /* ContextualActionBuilder.swift */,
			);
			path = "View Supplements";
			sourceTree = "<group>";
		};
		B97802FF2DD65AFD00E9FC82 /* SwiftUI */ = {
			isa = PBXGroup;
			children = (
				B97803002DD65B0A00E9FC82 /* LinearProgressView.swift */,
			);
			path = SwiftUI;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		B99CD9422DA99A1F0035C77B /* Attachments */ = {
			isa = PBXGroup;
			children = (
				507C073F2F116E9200ECFEFA /* NormalizedImage.swift */,
				5011C8D92ED77482005DF488 /* PreviewableAttachment.swift */,
				5011C8D72ED77478005DF488 /* SendableAttachment.swift */,
				34D913491F62D4A500722898 /* SignalAttachment.swift */,
				B99CD9432DA9AB530035C77B /* TypedItemProvider.swift */,
			);
			path = Attachments;
			sourceTree = "<group>";
		};
		B9D721742C87B8CB007EDA85 /* SwiftUIExtensions */ = {
			isa = PBXGroup;
			children = (
				05104E392C8B540C00F8851F /* AccessibleLayoutMetric.swift */,
				05104D172C8A151100F8851F /* AsyncViewTask.swift */,
				05594CCF2C98A00200CCBFF6 /* HostingController.swift */,
				D9DE35002DF0B886005099D7 /* ScrollableContentPinnedFooterView.swift */,
				05594CCD2C989F1900CCBFF6 /* ScrollableWhenCompact.swift */,
				0510F69D2C91EB2800FA3FDE /* ScrollBounceBehaviorIfAvailable.swift */,
				B9D721752C87B8EB007EDA85 /* SwiftUI+Animations.swift */,
				B99287FF2CF124AC000D62C4 /* Text+Links.swift */,
			);
			path = SwiftUIExtensions;
			sourceTree = "<group>";
		};
		C182C4BC29E45D64007F7A7C /* Edit */ = {
			isa = PBXGroup;
			children = (
				C182C4BD29E45D80007F7A7C /* EditManagerTests.swift */,
			);
			path = Edit;
			sourceTree = "<group>";
		};
		C19001BE2ECE318900D0CBD5 /* Stores */ = {
			isa = PBXGroup;
			children = (
				C19001C12ECF62AD00D0CBD5 /* CallServiceSettingsStore.swift */,
				C19001BF2ECE319400D0CBD5 /* ThemeDataStore.swift */,
			);
			path = Stores;
			sourceTree = "<group>";
		};
		C1939F6E2A844C6D003BAEF0 /* SignalProtocolStore */ = {
			isa = PBXGroup;
			children = (
				C1ED5C9E2A72DFC9009AD3FC /* SignalProtocolStoreMocks.swift */,
			);
			path = SignalProtocolStore;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		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 = "<group>";
		};
		C1DD78AE2BB1CF300020F064 /* Input */ = {
			isa = PBXGroup;
			children = (
				C1EB623B2BADEE56006D99CB /* ChunkedInputStreamTransform.swift */,
				C14EC1AA2BAB57B900A4D064 /* DecryptingStreamTransform.swift */,
				C1DD78AA2BB1CEF80020F064 /* InputStream+SSK.swift */,
				66B127FF2E3D83E0006FE598 /* NonceHeaderInputStreamTransform.swift */,
				C14EC1A12BA891D200A4D064 /* TransformingInputStream.swift */,
			);
			path = Input;
			sourceTree = "<group>";
		};
		C1DD78AF2BB1CF450020F064 /* Output */ = {
			isa = PBXGroup;
			children = (
				C1CF83CF2B96C85E00CDC9C4 /* ChunkedOutputStreamTransform.swift */,
				C1CF83D52B9A20FA00CDC9C4 /* EncryptingStreamTransform.swift */,
				66B128012E3D88B8006FE598 /* NonceHeaderOutputStreamTransform.swift */,
				C1E3073F2BA3B342009F015B /* OutputStreamable.swift */,
				C1CF83D32B9A207800CDC9C4 /* TransformingOutputStream.swift */,
			);
			path = Output;
			sourceTree = "<group>";
		};
		C1DF3F3B2B0283C5004B6986 /* Upload */ = {
			isa = PBXGroup;
			children = (
				66DA59C52BBB090C00D0EC58 /* AttachmentUpload.swift */,
				66C1A8762BB75E560076C65A /* AttachmentUploadManager.swift */,
				C1EBFF602C470E050013E050 /* AttachmentUploadRecord.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 = "<group>";
		};
		C1DF3F4A2B028409004B6986 /* Upload */ = {
			isa = PBXGroup;
			children = (
				66C1A8812BB77EBB0076C65A /* AttachmentUploadManagerTestHelper.swift */,
				66C1A8832BB77EC60076C65A /* AttachmentUploadManagerTestMocks.swift */,
				66C1A87E2BB77E950076C65A /* AttachmentUploadManagerTests.swift */,
			);
			path = Upload;
			sourceTree = "<group>";
		};
		C1F9F7D62F0FFFCD00FF3688 /* QuickRestore */ = {
			isa = PBXGroup;
			children = (
				C197187C2EF9D27E002E4198 /* OutgoingDeviceRestoreBackupPromptViewController.swift */,
				C14D475F2DAEC45C006178AC /* OutgoingDeviceRestoreInitialViewController.swift */,
				C1A136C22DB044950049CD05 /* OutgoingDeviceRestorePresenter.swift */,
				C14D47632DAEE351006178AC /* OutgoingDeviceRestoreProgressViewController.swift */,
				C1A136C42DB044A20049CD05 /* OutgoingDeviceRestoreViewModel.swift */,
				C1AE7C592D7B4451007A618D /* QuickRestoreManager.swift */,
			);
			path = QuickRestore;
			sourceTree = "<group>";
		};
		D221A07E169C9E5E00537ABF = {
			isa = PBXGroup;
			children = (
				D221A093169C9E5E00537ABF /* Signal */,
				342FFE8927245850000AC89F /* SignalNSE */,
				453518691FC635DD00210559 /* SignalShareExtension */,
				34A954A9271A471200B05242 /* SignalUI */,
				F9C5C898289451B900548EEE /* SignalServiceKit */,
				05EA61412CC9437300B16D4E /* Config */,
				D221A08C169C9E5E00537ABF /* Frameworks */,
				D221A08A169C9E5E00537ABF /* Products */,
				07B6BFA4D17E1353B0696C14 /* Pods */,
			);
			indentWidth = 4;
			sourceTree = "<group>";
			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 = "<group>";
		};
		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 = "<group>";
		};
		D221A093169C9E5E00537ABF /* Signal */ = {
			isa = PBXGroup;
			children = (
				F94D12FD28BD0DD900B2C478 /* Accessibility */,
				B91751C52EC552B100FF7A9C /* AppIcons */,
				5045F44129E0DAA400058E5F /* AppLaunch */,
				661AEE462C2088DF0046B1D8 /* Attachments */,
				D9F96EDB2D824E6900466C6A /* Avatars */,
				D951F52F2D9B233300C5EBF3 /* Backups */,
				D9E43BE12CC194140001536E /* Calls */,
				50B6BCAF2AEC4F3B0010FB3B /* Contacts */,
				3448BFC01EDF0EA7005B2D69 /* ConversationView */,
				50D8394F2F91659100EE009A /* Debugging */,
				88C4E38124671F9D009C9B97 /* DeviceTransfer */,
				3428576F26BD8777005A2A96 /* Emoji */,
				50E7E1CC2BACBDE000A94861 /* Expiration */,
				88BFD4712335C2A4001797D7 /* Lottie */,
				88A505F523DBA0C70005C012 /* Megaphones */,
				50E7E1CE2BACBF3300A94861 /* Notifications */,
				5011D9712A0471E8000FE8E5 /* OrphanData */,
				50A76F512AF565A300FCF02D /* Preconditions */,
				50423CA22BBF426700DCB8F5 /* Profiles */,
				66CDB7532AFC3EFB009A36EC /* Provisioning */,
				D9DCFDAC2A3BB22800C73C0B /* QRCodes */,
				C1F9F7D62F0FFFCD00FF3688 /* QuickRestore */,
				6600F38C29918A5100B1EDB7 /* Registration */,
				50BF51062BB201AE00C2C309 /* Sharing */,
				34074F54203D0722004596AE /* Sounds */,
				50EF82482F8EDB5C000EE0DD /* Spam */,
				76EB03C118170B33006006FC /* src */,
				50A76F572AF5762C00FCF02D /* Storage */,
				D221A094169C9E5E00537ABF /* Supporting Files */,
				B660F66C1C29867F00687D6E /* test */,
				5033D46C29DCA8DE007FEADA /* URLs */,
				D99840BB297A04A300F7ED6D /* Usernames */,
				76EB04C818170B33006006FC /* util */,
				052D17872C7E34D00023D56F /* AppIcon.xcassets */,
				B66DBF4919D5BBC8006EA940 /* Images.xcassets */,
				F0C124B626D4788A0031C96F /* NSE-Images.xcassets */,
				881FF30623B5B1520023B620 /* Signal-AppStore.entitlements */,
				B657DDC91911A40500F45B0C /* Signal.entitlements */,
				7665BC9C2A3A72910060279B /* Symbols.xcassets */,
			);
			path = Signal;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		D90AA3252CC9616A00021CB0 /* test-cases */ = {
			isa = PBXGroup;
			children = (
				D90AA0712CC9616A00021CB0 /* account_data_00.binproto */,
				D90AA0722CC9616A00021CB0 /* account_data_00.txtproto */,
				D90AA0732CC9616A00021CB0 /* account_data_01.binproto */,
				D90AA0742CC9616A00021CB0 /* account_data_01.txtproto */,
				D90AA0752CC9616A00021CB0 /* account_data_02.binproto */,
				D90AA0762CC9616A00021CB0 /* account_data_02.txtproto */,
				D90AA0772CC9616A00021CB0 /* account_data_03.binproto */,
				D90AA0782CC9616A00021CB0 /* account_data_03.txtproto */,
				D90AA0792CC9616A00021CB0 /* account_data_04.binproto */,
				D90AA07A2CC9616A00021CB0 /* account_data_04.txtproto */,
				D90AA07B2CC9616A00021CB0 /* account_data_05.binproto */,
				D90AA07C2CC9616A00021CB0 /* account_data_05.txtproto */,
				D90AA07D2CC9616A00021CB0 /* account_data_06.binproto */,
				D90AA07E2CC9616A00021CB0 /* account_data_06.txtproto */,
				D90AA07F2CC9616A00021CB0 /* account_data_07.binproto */,
				D90AA0802CC9616A00021CB0 /* account_data_07.txtproto */,
				D90AA0812CC9616A00021CB0 /* account_data_08.binproto */,
				D90AA0822CC9616A00021CB0 /* account_data_08.txtproto */,
				D90AA0832CC9616A00021CB0 /* account_data_09.binproto */,
				D90AA0842CC9616A00021CB0 /* account_data_09.txtproto */,
				D90AA0852CC9616A00021CB0 /* account_data_10.binproto */,
				D90AA0862CC9616A00021CB0 /* account_data_10.txtproto */,
				D90AA0872CC9616A00021CB0 /* account_data_11.binproto */,
				D90AA0882CC9616A00021CB0 /* account_data_11.txtproto */,
				D90AA0892CC9616A00021CB0 /* account_data_12.binproto */,
				D90AA08A2CC9616A00021CB0 /* account_data_12.txtproto */,
				D90AA08B2CC9616A00021CB0 /* account_data_13.binproto */,
				D90AA08C2CC9616A00021CB0 /* account_data_13.txtproto */,
				D90AA08D2CC9616A00021CB0 /* account_data_14.binproto */,
				D90AA08E2CC9616A00021CB0 /* account_data_14.txtproto */,
				D90AA08F2CC9616A00021CB0 /* account_data_15.binproto */,
				D90AA0902CC9616A00021CB0 /* account_data_15.txtproto */,
				D90AA0912CC9616A00021CB0 /* account_data_16.binproto */,
				D90AA0922CC9616A00021CB0 /* account_data_16.txtproto */,
				D90AA0932CC9616A00021CB0 /* account_data_17.binproto */,
				D90AA0942CC9616A00021CB0 /* account_data_17.txtproto */,
				D90AA0952CC9616A00021CB0 /* account_data_18.binproto */,
				D90AA0962CC9616A00021CB0 /* account_data_18.txtproto */,
				D90AA0972CC9616A00021CB0 /* account_data_19.binproto */,
				D90AA0982CC9616A00021CB0 /* account_data_19.txtproto */,
				D90AA0992CC9616A00021CB0 /* account_data_20.binproto */,
				D90AA09A2CC9616A00021CB0 /* account_data_20.txtproto */,
				D90AA09B2CC9616A00021CB0 /* account_data_21.binproto */,
				D90AA09C2CC9616A00021CB0 /* account_data_21.txtproto */,
				D90AA09D2CC9616A00021CB0 /* account_data_22.binproto */,
				D90AA09E2CC9616A00021CB0 /* account_data_22.txtproto */,
				D90AA09F2CC9616A00021CB0 /* account_data_23.binproto */,
				D90AA0A02CC9616A00021CB0 /* account_data_23.txtproto */,
				D90AA0A12CC9616A00021CB0 /* account_data_24.binproto */,
				D90AA0A22CC9616A00021CB0 /* account_data_24.txtproto */,
				D90AA0A32CC9616A00021CB0 /* account_data_25.binproto */,
				D90AA0A42CC9616A00021CB0 /* account_data_25.txtproto */,
				D90AA0A52CC9616A00021CB0 /* account_data_26.binproto */,
				D90AA0A62CC9616A00021CB0 /* account_data_26.txtproto */,
				D90AA0A72CC9616A00021CB0 /* account_data_27.binproto */,
				D90AA0A82CC9616A00021CB0 /* account_data_27.txtproto */,
				E19B35402CD2E8C40078A678 /* ad_hoc_call_00.binproto */,
				E19B35412CD2E8C40078A678 /* ad_hoc_call_00.txtproto */,
				E19B35422CD2E8C40078A678 /* ad_hoc_call_01.binproto */,
				E19B35432CD2E8C40078A678 /* ad_hoc_call_01.txtproto */,
				E19B35442CD2E8C40078A678 /* ad_hoc_call_02.binproto */,
				E19B35452CD2E8C40078A678 /* ad_hoc_call_02.txtproto */,
				D90FBDF22F3E5904002B7646 /* android_account_data_00.binproto */,
				D90FBDF32F3E5904002B7646 /* android_account_data_00.txtproto */,
				D90FBDF42F3E5904002B7646 /* android_account_data_01.binproto */,
				D90FBDF52F3E5904002B7646 /* android_account_data_01.txtproto */,
				D90AA0AF2CC9616A00021CB0 /* chat_00.binproto */,
				D90AA0B02CC9616A00021CB0 /* chat_00.txtproto */,
				D90AA0B12CC9616A00021CB0 /* chat_01.binproto */,
				D90AA0B22CC9616A00021CB0 /* chat_01.txtproto */,
				D90AA0B32CC9616A00021CB0 /* chat_02.binproto */,
				D90AA0B42CC9616A00021CB0 /* chat_02.txtproto */,
				D90AA0B52CC9616A00021CB0 /* chat_03.binproto */,
				D90AA0B62CC9616A00021CB0 /* chat_03.txtproto */,
				D90AA0B72CC9616A00021CB0 /* chat_04.binproto */,
				D90AA0B82CC9616A00021CB0 /* chat_04.txtproto */,
				D90AA0B92CC9616A00021CB0 /* chat_05.binproto */,
				D90AA0BA2CC9616A00021CB0 /* chat_05.txtproto */,
				D90AA0BB2CC9616A00021CB0 /* chat_06.binproto */,
				D90AA0BC2CC9616A00021CB0 /* chat_06.txtproto */,
				D90AA0BD2CC9616A00021CB0 /* chat_07.binproto */,
				D90AA0BE2CC9616A00021CB0 /* chat_07.txtproto */,
				D90AA0BF2CC9616A00021CB0 /* chat_08.binproto */,
				D90AA0C02CC9616A00021CB0 /* chat_08.txtproto */,
				D90AA0C12CC9616A00021CB0 /* chat_09.binproto */,
				D90AA0C22CC9616A00021CB0 /* chat_09.txtproto */,
				D90AA0C32CC9616A00021CB0 /* chat_10.binproto */,
				D90AA0C42CC9616A00021CB0 /* chat_10.txtproto */,
				D90AA0C52CC9616A00021CB0 /* chat_11.binproto */,
				D90AA0C62CC9616A00021CB0 /* chat_11.txtproto */,
				D90AA0C72CC9616A00021CB0 /* chat_12.binproto */,
				D90AA0C82CC9616A00021CB0 /* chat_12.txtproto */,
				D90AA0C92CC9616A00021CB0 /* chat_13.binproto */,
				D90AA0CA2CC9616A00021CB0 /* chat_13.txtproto */,
				D90AA0CB2CC9616A00021CB0 /* chat_14.binproto */,
				D90AA0CC2CC9616A00021CB0 /* chat_14.txtproto */,
				D90AA0CD2CC9616A00021CB0 /* chat_15.binproto */,
				D90AA0CE2CC9616A00021CB0 /* chat_15.txtproto */,
				D90AA0CF2CC9616A00021CB0 /* chat_16.binproto */,
				D90AA0D02CC9616A00021CB0 /* chat_16.txtproto */,
				D90AA0D12CC9616A00021CB0 /* chat_17.binproto */,
				D90AA0D22CC9616A00021CB0 /* chat_17.txtproto */,
				D90AA0D32CC9616A00021CB0 /* chat_18.binproto */,
				D90AA0D42CC9616A00021CB0 /* chat_18.txtproto */,
				D90AA0D52CC9616A00021CB0 /* chat_19.binproto */,
				D90AA0D62CC9616A00021CB0 /* chat_19.txtproto */,
				D90AA0D72CC9616A00021CB0 /* chat_20.binproto */,
				D90AA0D82CC9616A00021CB0 /* chat_20.txtproto */,
				D90AA0D92CC9616A00021CB0 /* chat_21.binproto */,
				D90AA0DA2CC9616A00021CB0 /* chat_21.txtproto */,
				D90AA0DB2CC9616A00021CB0 /* chat_22.binproto */,
				D90AA0DC2CC9616A00021CB0 /* chat_22.txtproto */,
				D90AA0DD2CC9616A00021CB0 /* chat_23.binproto */,
				D90AA0DE2CC9616A00021CB0 /* chat_23.txtproto */,
				D90AA0DF2CC9616A00021CB0 /* chat_24.binproto */,
				D90AA0E02CC9616A00021CB0 /* chat_24.txtproto */,
				D90AA0E12CC9616A00021CB0 /* chat_25.binproto */,
				D90AA0E22CC9616A00021CB0 /* chat_25.txtproto */,
				D90AA0E32CC9616A00021CB0 /* chat_26.binproto */,
				D90AA0E42CC9616A00021CB0 /* chat_26.txtproto */,
				D90FBDF62F3E5904002B7646 /* chat_folder_00.binproto */,
				D90FBDF72F3E5904002B7646 /* chat_folder_00.txtproto */,
				D90FBDF82F3E5904002B7646 /* chat_folder_01.binproto */,
				D90FBDF92F3E5904002B7646 /* chat_folder_01.txtproto */,
				D90FBDFA2F3E5904002B7646 /* chat_folder_02.binproto */,
				D90FBDFB2F3E5904002B7646 /* chat_folder_02.txtproto */,
				D90FBDFC2F3E5904002B7646 /* chat_folder_03.binproto */,
				D90FBDFD2F3E5904002B7646 /* chat_folder_03.txtproto */,
				04FA98FC2F5F5EE80037B8F3 /* chat_item_admin_deleted_00.binproto */,
				04FA98FD2F5F5EE80037B8F3 /* chat_item_admin_deleted_00.txtproto */,
				04FA98FE2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.binproto */,
				04FA98FF2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.txtproto */,
				04FA99002F5F5EE80037B8F3 /* chat_item_admin_deleted_02.binproto */,
				04FA99012F5F5EE80037B8F3 /* chat_item_admin_deleted_02.txtproto */,
				D90AA0E52CC9616A00021CB0 /* chat_item_contact_message_00.binproto */,
				D90AA0E62CC9616A00021CB0 /* chat_item_contact_message_00.txtproto */,
				D90AA0E72CC9616A00021CB0 /* chat_item_contact_message_01.binproto */,
				D90AA0E82CC9616A00021CB0 /* chat_item_contact_message_01.txtproto */,
				D90AA0E92CC9616A00021CB0 /* chat_item_contact_message_02.binproto */,
				D90AA0EA2CC9616A00021CB0 /* chat_item_contact_message_02.txtproto */,
				D90AA0EB2CC9616A00021CB0 /* chat_item_contact_message_03.binproto */,
				D90AA0EC2CC9616A00021CB0 /* chat_item_contact_message_03.txtproto */,
				D90AA0ED2CC9616A00021CB0 /* chat_item_contact_message_04.binproto */,
				D90AA0EE2CC9616A00021CB0 /* chat_item_contact_message_04.txtproto */,
				D90AA0EF2CC9616A00021CB0 /* chat_item_contact_message_05.binproto */,
				D90AA0F02CC9616A00021CB0 /* chat_item_contact_message_05.txtproto */,
				D90AA0F12CC9616A00021CB0 /* chat_item_contact_message_06.binproto */,
				D90AA0F22CC9616A00021CB0 /* chat_item_contact_message_06.txtproto */,
				D90AA0F32CC9616A00021CB0 /* chat_item_contact_message_07.binproto */,
				D90AA0F42CC9616A00021CB0 /* chat_item_contact_message_07.txtproto */,
				D90AA0F52CC9616A00021CB0 /* chat_item_contact_message_08.binproto */,
				D90AA0F62CC9616A00021CB0 /* chat_item_contact_message_08.txtproto */,
				D90AA0F72CC9616A00021CB0 /* chat_item_contact_message_09.binproto */,
				D90AA0F82CC9616A00021CB0 /* chat_item_contact_message_09.txtproto */,
				D90AA0F92CC9616A00021CB0 /* chat_item_contact_message_10.binproto */,
				D90AA0FA2CC9616A00021CB0 /* chat_item_contact_message_10.txtproto */,
				D90AA0FB2CC9616A00021CB0 /* chat_item_contact_message_11.binproto */,
				D90AA0FC2CC9616A00021CB0 /* chat_item_contact_message_11.txtproto */,
				D90AA0FD2CC9616A00021CB0 /* chat_item_contact_message_12.binproto */,
				D90AA0FE2CC9616A00021CB0 /* chat_item_contact_message_12.txtproto */,
				D90AA0FF2CC9616A00021CB0 /* chat_item_contact_message_13.binproto */,
				D90AA1002CC9616A00021CB0 /* chat_item_contact_message_13.txtproto */,
				D90AA1012CC9616A00021CB0 /* chat_item_contact_message_14.binproto */,
				D90AA1022CC9616A00021CB0 /* chat_item_contact_message_14.txtproto */,
				664AC0E12D39AD0800561B1C /* chat_item_direct_story_reply_00.binproto */,
				664AC0E22D39AD0800561B1C /* chat_item_direct_story_reply_00.txtproto */,
				D957B6AD2D3AD401000D7756 /* chat_item_direct_story_reply_01.binproto */,
				D957B6AE2D3AD401000D7756 /* chat_item_direct_story_reply_01.txtproto */,
				D957B6AF2D3AD401000D7756 /* chat_item_direct_story_reply_02.binproto */,
				D957B6B02D3AD401000D7756 /* chat_item_direct_story_reply_02.txtproto */,
				D957B6B12D3AD401000D7756 /* chat_item_direct_story_reply_03.binproto */,
				D957B6B22D3AD401000D7756 /* chat_item_direct_story_reply_03.txtproto */,
				D957B6B32D3AD401000D7756 /* chat_item_direct_story_reply_04.binproto */,
				D957B6B42D3AD401000D7756 /* chat_item_direct_story_reply_04.txtproto */,
				D957B6B52D3AD401000D7756 /* chat_item_direct_story_reply_05.binproto */,
				D957B6B62D3AD401000D7756 /* chat_item_direct_story_reply_05.txtproto */,
				D957B6B72D3AD401000D7756 /* chat_item_direct_story_reply_06.binproto */,
				D957B6B82D3AD401000D7756 /* chat_item_direct_story_reply_06.txtproto */,
				D957B6B92D3AD401000D7756 /* chat_item_direct_story_reply_07.binproto */,
				D957B6BA2D3AD401000D7756 /* chat_item_direct_story_reply_07.txtproto */,
				D957B6BB2D3AD401000D7756 /* chat_item_direct_story_reply_08.binproto */,
				D957B6BC2D3AD401000D7756 /* chat_item_direct_story_reply_08.txtproto */,
				664AC0F32D39AD0800561B1C /* chat_item_direct_story_reply_09.binproto */,
				664AC0F42D39AD0800561B1C /* chat_item_direct_story_reply_09.txtproto */,
				664AC0F52D39AD0800561B1C /* chat_item_direct_story_reply_10.binproto */,
				664AC0F62D39AD0800561B1C /* chat_item_direct_story_reply_10.txtproto */,
				664AC0F72D39AD0800561B1C /* chat_item_direct_story_reply_11.binproto */,
				664AC0F82D39AD0800561B1C /* chat_item_direct_story_reply_11.txtproto */,
				664AC0F92D39AD0800561B1C /* chat_item_direct_story_reply_12.binproto */,
				664AC0FA2D39AD0800561B1C /* chat_item_direct_story_reply_12.txtproto */,
				664AC0FB2D39AD0800561B1C /* chat_item_direct_story_reply_13.binproto */,
				664AC0FC2D39AD0800561B1C /* chat_item_direct_story_reply_13.txtproto */,
				664AC0FD2D39AD0800561B1C /* chat_item_direct_story_reply_14.binproto */,
				664AC0FE2D39AD0800561B1C /* chat_item_direct_story_reply_14.txtproto */,
				D9683D5D2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.binproto */,
				D9683D5E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.txtproto */,
				D9683D5F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.binproto */,
				D9683D602D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.txtproto */,
				D9683D612D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.binproto */,
				D9683D622D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.txtproto */,
				D9683D632D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.binproto */,
				D9683D642D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.txtproto */,
				D9683D652D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.binproto */,
				D9683D662D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.txtproto */,
				D9683D672D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.binproto */,
				D9683D682D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.txtproto */,
				D9683D692D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.binproto */,
				D9683D6A2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.txtproto */,
				D9683D6B2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.binproto */,
				D9683D6C2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.txtproto */,
				D9683D6D2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.binproto */,
				D9683D6E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.txtproto */,
				D9683D6F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.binproto */,
				D9683D702D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.txtproto */,
				D9683D712D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.binproto */,
				D9683D722D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.txtproto */,
				D90AA1032CC9616A00021CB0 /* chat_item_expiration_timer_update_00.binproto */,
				D90AA1042CC9616A00021CB0 /* chat_item_expiration_timer_update_00.txtproto */,
				D90AA1052CC9616A00021CB0 /* chat_item_expiration_timer_update_01.binproto */,
				D90AA1062CC9616A00021CB0 /* chat_item_expiration_timer_update_01.txtproto */,
				D90AA1072CC9616A00021CB0 /* chat_item_expiration_timer_update_02.binproto */,
				D90AA1082CC9616A00021CB0 /* chat_item_expiration_timer_update_02.txtproto */,
				D90AA1092CC9616A00021CB0 /* chat_item_gift_badge_00.binproto */,
				D90AA10A2CC9616A00021CB0 /* chat_item_gift_badge_00.txtproto */,
				D90AA10B2CC9616A00021CB0 /* chat_item_gift_badge_01.binproto */,
				D90AA10C2CC9616A00021CB0 /* chat_item_gift_badge_01.txtproto */,
				D90AA10D2CC9616A00021CB0 /* chat_item_gift_badge_02.binproto */,
				D90AA10E2CC9616A00021CB0 /* chat_item_gift_badge_02.txtproto */,
				D90AA10F2CC9616A00021CB0 /* chat_item_gift_badge_03.binproto */,
				D90AA1102CC9616A00021CB0 /* chat_item_gift_badge_03.txtproto */,
				D90AA1112CC9616A00021CB0 /* chat_item_gift_badge_04.binproto */,
				D90AA1122CC9616A00021CB0 /* chat_item_gift_badge_04.txtproto */,
				D90AA1132CC9616A00021CB0 /* chat_item_gift_badge_05.binproto */,
				D90AA1142CC9616A00021CB0 /* chat_item_gift_badge_05.txtproto */,
				D90AA1152CC9616A00021CB0 /* chat_item_gift_badge_06.binproto */,
				D90AA1162CC9616A00021CB0 /* chat_item_gift_badge_06.txtproto */,
				D90AA1172CC9616A00021CB0 /* chat_item_gift_badge_07.binproto */,
				D90AA1182CC9616A00021CB0 /* chat_item_gift_badge_07.txtproto */,
				D90AA1192CC9616A00021CB0 /* chat_item_gift_badge_08.binproto */,
				D90AA11A2CC9616A00021CB0 /* chat_item_gift_badge_08.txtproto */,
				D90AA11B2CC9616A00021CB0 /* chat_item_gift_badge_09.binproto */,
				D90AA11C2CC9616A00021CB0 /* chat_item_gift_badge_09.txtproto */,
				D90AA11D2CC9616A00021CB0 /* chat_item_gift_badge_10.binproto */,
				D90AA11E2CC9616A00021CB0 /* chat_item_gift_badge_10.txtproto */,
				D90AA11F2CC9616A00021CB0 /* chat_item_gift_badge_11.binproto */,
				D90AA1202CC9616A00021CB0 /* chat_item_gift_badge_11.txtproto */,
				D90AA1212CC9616A00021CB0 /* chat_item_gift_badge_12.binproto */,
				D90AA1222CC9616A00021CB0 /* chat_item_gift_badge_12.txtproto */,
				D90AA1232CC9616A00021CB0 /* chat_item_gift_badge_13.binproto */,
				D90AA1242CC9616A00021CB0 /* chat_item_gift_badge_13.txtproto */,
				D90AA1252CC9616A00021CB0 /* chat_item_gift_badge_14.binproto */,
				D90AA1262CC9616A00021CB0 /* chat_item_gift_badge_14.txtproto */,
				D90AA1272CC9616A00021CB0 /* chat_item_group_call_update_00.binproto */,
				D90AA1282CC9616A00021CB0 /* chat_item_group_call_update_00.txtproto */,
				D90AA1292CC9616A00021CB0 /* chat_item_group_call_update_01.binproto */,
				D90AA12A2CC9616A00021CB0 /* chat_item_group_call_update_01.txtproto */,
				D90AA12B2CC9616A00021CB0 /* chat_item_group_call_update_02.binproto */,
				D90AA12C2CC9616A00021CB0 /* chat_item_group_call_update_02.txtproto */,
				D90AA12D2CC9616A00021CB0 /* chat_item_group_call_update_03.binproto */,
				D90AA12E2CC9616A00021CB0 /* chat_item_group_call_update_03.txtproto */,
				D90AA12F2CC9616A00021CB0 /* chat_item_group_call_update_04.binproto */,
				D90AA1302CC9616A00021CB0 /* chat_item_group_call_update_04.txtproto */,
				D90AA1312CC9616A00021CB0 /* chat_item_group_call_update_05.binproto */,
				D90AA1322CC9616A00021CB0 /* chat_item_group_call_update_05.txtproto */,
				D90AA1332CC9616A00021CB0 /* chat_item_group_call_update_06.binproto */,
				D90AA1342CC9616A00021CB0 /* chat_item_group_call_update_06.txtproto */,
				D90AA1352CC9616A00021CB0 /* chat_item_group_call_update_07.binproto */,
				D90AA1362CC9616A00021CB0 /* chat_item_group_call_update_07.txtproto */,
				E18EA7F52CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.binproto */,
				E18EA7F62CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.txtproto */,
				E18EA7F72CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.binproto */,
				E18EA7F82CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.txtproto */,
				E18EA7F92CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.binproto */,
				E18EA7FA2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.txtproto */,
				E18EA7FB2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.binproto */,
				E18EA7FC2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.txtproto */,
				E18EA7FD2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.binproto */,
				E18EA7FE2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.txtproto */,
				E18EA7FF2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.binproto */,
				E18EA8002CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.txtproto */,
				E18EA8012CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.binproto */,
				E18EA8022CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.txtproto */,
				E18EA8032CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.binproto */,
				E18EA8042CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.txtproto */,
				E18EA8052CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.binproto */,
				E18EA8062CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.txtproto */,
				D90FBDFE2F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.binproto */,
				D90FBDFF2F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.txtproto */,
				D90FBE002F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.binproto */,
				D90FBE012F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.txtproto */,
				D98BC3982EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.binproto */,
				D98BC3992EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.txtproto */,
				D98BC39A2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.binproto */,
				D98BC39B2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.txtproto */,
				D98BC39C2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.binproto */,
				D98BC39D2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.txtproto */,
				D98BC39E2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.binproto */,
				D98BC39F2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.txtproto */,
				D98BC3A02EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.binproto */,
				D98BC3A12EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.txtproto */,
				D98BC3A22EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.binproto */,
				D98BC3A32EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.txtproto */,
				04FA99022F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.binproto */,
				04FA99032F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.txtproto */,
				E16025C02CE7D2490032EA77 /* chat_item_group_change_chat_update_00.binproto */,
				E16025C12CE7D2490032EA77 /* chat_item_group_change_chat_update_00.txtproto */,
				E16025C22CE7D2490032EA77 /* chat_item_group_change_chat_update_01.binproto */,
				E16025C32CE7D2490032EA77 /* chat_item_group_change_chat_update_01.txtproto */,
				E16025C42CE7D2490032EA77 /* chat_item_group_change_chat_update_02.binproto */,
				E16025C52CE7D2490032EA77 /* chat_item_group_change_chat_update_02.txtproto */,
				E16025C62CE7D2490032EA77 /* chat_item_group_change_chat_update_03.binproto */,
				E16025C72CE7D2490032EA77 /* chat_item_group_change_chat_update_03.txtproto */,
				E16025C82CE7D2490032EA77 /* chat_item_group_change_chat_update_04.binproto */,
				E16025C92CE7D2490032EA77 /* chat_item_group_change_chat_update_04.txtproto */,
				E16025CA2CE7D2490032EA77 /* chat_item_group_change_chat_update_05.binproto */,
				E16025CB2CE7D2490032EA77 /* chat_item_group_change_chat_update_05.txtproto */,
				E16025CC2CE7D2490032EA77 /* chat_item_group_change_chat_update_06.binproto */,
				E16025CD2CE7D2490032EA77 /* chat_item_group_change_chat_update_06.txtproto */,
				E16025CE2CE7D2490032EA77 /* chat_item_group_change_chat_update_07.binproto */,
				E16025CF2CE7D2490032EA77 /* chat_item_group_change_chat_update_07.txtproto */,
				E16025D02CE7D2490032EA77 /* chat_item_group_change_chat_update_08.binproto */,
				E16025D12CE7D2490032EA77 /* chat_item_group_change_chat_update_08.txtproto */,
				E16025D22CE7D2490032EA77 /* chat_item_group_change_chat_update_09.binproto */,
				E16025D32CE7D2490032EA77 /* chat_item_group_change_chat_update_09.txtproto */,
				E16025D42CE7D2490032EA77 /* chat_item_group_change_chat_update_10.binproto */,
				E16025D52CE7D2490032EA77 /* chat_item_group_change_chat_update_10.txtproto */,
				E16025D62CE7D2490032EA77 /* chat_item_group_change_chat_update_11.binproto */,
				E16025D72CE7D2490032EA77 /* chat_item_group_change_chat_update_11.txtproto */,
				E16025D82CE7D2490032EA77 /* chat_item_group_change_chat_update_12.binproto */,
				E16025D92CE7D2490032EA77 /* chat_item_group_change_chat_update_12.txtproto */,
				E16025DA2CE7D2490032EA77 /* chat_item_group_change_chat_update_13.binproto */,
				E16025DB2CE7D2490032EA77 /* chat_item_group_change_chat_update_13.txtproto */,
				E16025DC2CE7D2490032EA77 /* chat_item_group_change_chat_update_14.binproto */,
				E16025DD2CE7D2490032EA77 /* chat_item_group_change_chat_update_14.txtproto */,
				E16025DE2CE7D2490032EA77 /* chat_item_group_change_chat_update_15.binproto */,
				E16025DF2CE7D2490032EA77 /* chat_item_group_change_chat_update_15.txtproto */,
				E16025E02CE7D2490032EA77 /* chat_item_group_change_chat_update_16.binproto */,
				E16025E12CE7D2490032EA77 /* chat_item_group_change_chat_update_16.txtproto */,
				E16025E22CE7D2490032EA77 /* chat_item_group_change_chat_update_17.binproto */,
				E16025E32CE7D2490032EA77 /* chat_item_group_change_chat_update_17.txtproto */,
				E16025E42CE7D2490032EA77 /* chat_item_group_change_chat_update_18.binproto */,
				E16025E52CE7D2490032EA77 /* chat_item_group_change_chat_update_18.txtproto */,
				E16025E62CE7D2490032EA77 /* chat_item_group_change_chat_update_19.binproto */,
				E16025E72CE7D2490032EA77 /* chat_item_group_change_chat_update_19.txtproto */,
				E16025E82CE7D2490032EA77 /* chat_item_group_change_chat_update_20.binproto */,
				E16025E92CE7D2490032EA77 /* chat_item_group_change_chat_update_20.txtproto */,
				E16025EA2CE7D2490032EA77 /* chat_item_group_change_chat_update_21.binproto */,
				E16025EB2CE7D2490032EA77 /* chat_item_group_change_chat_update_21.txtproto */,
				E16025EC2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.binproto */,
				E16025ED2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.txtproto */,
				E16025EE2CE7D2490032EA77 /* chat_item_group_change_chat_update_23.binproto */,
				E16025EF2CE7D2490032EA77 /* chat_item_group_change_chat_update_23.txtproto */,
				E16025F02CE7D2490032EA77 /* chat_item_group_change_chat_update_24.binproto */,
				E16025F12CE7D2490032EA77 /* chat_item_group_change_chat_update_24.txtproto */,
				E16025F22CE7D2490032EA77 /* chat_item_group_change_chat_update_25.binproto */,
				E16025F32CE7D2490032EA77 /* chat_item_group_change_chat_update_25.txtproto */,
				E16025F42CE7D2490032EA77 /* chat_item_group_change_chat_update_26.binproto */,
				E16025F52CE7D2490032EA77 /* chat_item_group_change_chat_update_26.txtproto */,
				E16025F62CE7D2490032EA77 /* chat_item_group_change_chat_update_27.binproto */,
				E16025F72CE7D2490032EA77 /* chat_item_group_change_chat_update_27.txtproto */,
				E16025F82CE7D2490032EA77 /* chat_item_group_change_chat_update_28.binproto */,
				E16025F92CE7D2490032EA77 /* chat_item_group_change_chat_update_28.txtproto */,
				E16025FA2CE7D2490032EA77 /* chat_item_group_change_chat_update_29.binproto */,
				E16025FB2CE7D2490032EA77 /* chat_item_group_change_chat_update_29.txtproto */,
				E16025FC2CE7D2490032EA77 /* chat_item_group_change_chat_update_30.binproto */,
				E16025FD2CE7D2490032EA77 /* chat_item_group_change_chat_update_30.txtproto */,
				E16025FE2CE7D2490032EA77 /* chat_item_group_change_chat_update_31.binproto */,
				E16025FF2CE7D2490032EA77 /* chat_item_group_change_chat_update_31.txtproto */,
				E16026002CE7D2490032EA77 /* chat_item_group_change_chat_update_32.binproto */,
				E16026012CE7D2490032EA77 /* chat_item_group_change_chat_update_32.txtproto */,
				E16026022CE7D2490032EA77 /* chat_item_group_change_chat_update_33.binproto */,
				E16026032CE7D2490032EA77 /* chat_item_group_change_chat_update_33.txtproto */,
				D98BC3B42EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.binproto */,
				D98BC3B52EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.txtproto */,
				D98BC3B62EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.binproto */,
				D98BC3B72EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.txtproto */,
				D98BC3B82EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.binproto */,
				D98BC3B92EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.txtproto */,
				D98BC3BA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.binproto */,
				D98BC3BB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.txtproto */,
				D98BC3BC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.binproto */,
				D98BC3BD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.txtproto */,
				D98BC3BE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.binproto */,
				D98BC3BF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.txtproto */,
				D98BC3C02EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.binproto */,
				D98BC3C12EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.txtproto */,
				D98BC3C22EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.binproto */,
				D98BC3C32EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.txtproto */,
				D98BC3C42EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.binproto */,
				D98BC3C52EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.txtproto */,
				D90FBE022F3E5904002B7646 /* chat_item_group_change_chat_update_43.binproto */,
				D90FBE032F3E5904002B7646 /* chat_item_group_change_chat_update_43.txtproto */,
				D90FBE042F3E5904002B7646 /* chat_item_group_change_chat_update_44.binproto */,
				D90FBE052F3E5904002B7646 /* chat_item_group_change_chat_update_44.txtproto */,
				D98BC3CA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.binproto */,
				D98BC3CB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.txtproto */,
				D98BC3CC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.binproto */,
				D98BC3CD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.txtproto */,
				D90FBE062F3E5904002B7646 /* chat_item_group_change_chat_update_47.binproto */,
				D90FBE072F3E5904002B7646 /* chat_item_group_change_chat_update_47.txtproto */,
				D90FBE082F3E5904002B7646 /* chat_item_group_change_chat_update_48.binproto */,
				D90FBE092F3E5904002B7646 /* chat_item_group_change_chat_update_48.txtproto */,
				D98BC3D22EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.binproto */,
				D98BC3D32EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.txtproto */,
				D98BC3D42EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.binproto */,
				D98BC3D52EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.txtproto */,
				D98BC3D62EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.binproto */,
				D98BC3D72EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.txtproto */,
				D98BC3D82EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.binproto */,
				D98BC3D92EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.txtproto */,
				D98BC3DA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.binproto */,
				D98BC3DB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.txtproto */,
				D98BC3DC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.binproto */,
				D98BC3DD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.txtproto */,
				D98BC3DE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.binproto */,
				D98BC3DF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.txtproto */,
				D98BC3E02EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.binproto */,
				D98BC3E12EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.txtproto */,
				D98BC3E22EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.binproto */,
				D98BC3E32EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.txtproto */,
				D98BC3E42EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.binproto */,
				D98BC3E52EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.txtproto */,
				D98BC3E62EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.binproto */,
				D98BC3E72EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.txtproto */,
				D98BC3E82EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.binproto */,
				D98BC3E92EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.txtproto */,
				D98BC3EA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.binproto */,
				D98BC3EB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.txtproto */,
				D98BC3EC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.binproto */,
				D98BC3ED2EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.txtproto */,
				D98BC3EE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.binproto */,
				D98BC3EF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.txtproto */,
				D98BC3F02EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.binproto */,
				D98BC3F12EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.txtproto */,
				D98BC3F22EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.binproto */,
				D98BC3F32EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.txtproto */,
				D98BC3F42EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.binproto */,
				D98BC3F52EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.txtproto */,
				D98BC3F62EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.binproto */,
				D98BC3F72EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.txtproto */,
				D98BC3F82EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.binproto */,
				D98BC3F92EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.txtproto */,
				D98BC3FA2EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.binproto */,
				D98BC3FB2EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.txtproto */,
				D98BC3FC2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.binproto */,
				D98BC3FD2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.txtproto */,
				D98BC3FE2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.binproto */,
				D98BC3FF2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.txtproto */,
				D98BC4002EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.binproto */,
				D98BC4012EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.txtproto */,
				D98BC4022EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.binproto */,
				D98BC4032EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.txtproto */,
				D98BC4042EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.binproto */,
				D98BC4052EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.txtproto */,
				D98BC4062EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.binproto */,
				D98BC4072EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.txtproto */,
				D98BC4082EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.binproto */,
				D98BC4092EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.txtproto */,
				D98BC40A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.binproto */,
				D98BC40B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.txtproto */,
				D98BC40C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.binproto */,
				D98BC40D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.txtproto */,
				04FA99042F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.binproto */,
				04FA99052F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.txtproto */,
				04FA99062F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.binproto */,
				04FA99072F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.txtproto */,
				04FA99082F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.binproto */,
				04FA99092F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.txtproto */,
				D90AA1372CC9616A00021CB0 /* chat_item_individual_call_update_00.binproto */,
				D90AA1382CC9616A00021CB0 /* chat_item_individual_call_update_00.txtproto */,
				D90AA1392CC9616A00021CB0 /* chat_item_individual_call_update_01.binproto */,
				D90AA13A2CC9616A00021CB0 /* chat_item_individual_call_update_01.txtproto */,
				D90AA13B2CC9616A00021CB0 /* chat_item_individual_call_update_02.binproto */,
				D90AA13C2CC9616A00021CB0 /* chat_item_individual_call_update_02.txtproto */,
				D90AA13D2CC9616A00021CB0 /* chat_item_individual_call_update_03.binproto */,
				D90AA13E2CC9616A00021CB0 /* chat_item_individual_call_update_03.txtproto */,
				D90AA13F2CC9616A00021CB0 /* chat_item_learned_profile_update_00.binproto */,
				D90AA1402CC9616A00021CB0 /* chat_item_learned_profile_update_00.txtproto */,
				D90AA1412CC9616A00021CB0 /* chat_item_learned_profile_update_01.binproto */,
				D90AA1422CC9616A00021CB0 /* chat_item_learned_profile_update_01.txtproto */,
				D90AA1432CC9616A00021CB0 /* chat_item_learned_profile_update_02.binproto */,
				D90AA1442CC9616A00021CB0 /* chat_item_learned_profile_update_02.txtproto */,
				D90AA1452CC9616A00021CB0 /* chat_item_learned_profile_update_03.binproto */,
				D90AA1462CC9616A00021CB0 /* chat_item_learned_profile_update_03.txtproto */,
				D90AA1472CC9616A00021CB0 /* chat_item_learned_profile_update_04.binproto */,
				D90AA1482CC9616A00021CB0 /* chat_item_learned_profile_update_04.txtproto */,
				D90AA1492CC9616A00021CB0 /* chat_item_payment_notification_00.binproto */,
				D90AA14A2CC9616A00021CB0 /* chat_item_payment_notification_00.txtproto */,
				D90AA14B2CC9616A00021CB0 /* chat_item_payment_notification_01.binproto */,
				D90AA14C2CC9616A00021CB0 /* chat_item_payment_notification_01.txtproto */,
				D90AA14D2CC9616A00021CB0 /* chat_item_payment_notification_02.binproto */,
				D90AA14E2CC9616A00021CB0 /* chat_item_payment_notification_02.txtproto */,
				D90AA14F2CC9616A00021CB0 /* chat_item_payment_notification_03.binproto */,
				D90AA1502CC9616A00021CB0 /* chat_item_payment_notification_03.txtproto */,
				D90AA1512CC9616A00021CB0 /* chat_item_payment_notification_04.binproto */,
				D90AA1522CC9616A00021CB0 /* chat_item_payment_notification_04.txtproto */,
				D90AA1532CC9616A00021CB0 /* chat_item_payment_notification_05.binproto */,
				D90AA1542CC9616A00021CB0 /* chat_item_payment_notification_05.txtproto */,
				D90AA1552CC9616A00021CB0 /* chat_item_payment_notification_06.binproto */,
				D90AA1562CC9616A00021CB0 /* chat_item_payment_notification_06.txtproto */,
				D90AA1572CC9616A00021CB0 /* chat_item_payment_notification_07.binproto */,
				D90AA1582CC9616A00021CB0 /* chat_item_payment_notification_07.txtproto */,
				D90AA1592CC9616A00021CB0 /* chat_item_payment_notification_08.binproto */,
				D90AA15A2CC9616A00021CB0 /* chat_item_payment_notification_08.txtproto */,
				D90AA15B2CC9616A00021CB0 /* chat_item_payment_notification_09.binproto */,
				D90AA15C2CC9616A00021CB0 /* chat_item_payment_notification_09.txtproto */,
				D90AA15D2CC9616A00021CB0 /* chat_item_payment_notification_10.binproto */,
				D90AA15E2CC9616A00021CB0 /* chat_item_payment_notification_10.txtproto */,
				D90AA15F2CC9616A00021CB0 /* chat_item_payment_notification_11.binproto */,
				D90AA1602CC9616A00021CB0 /* chat_item_payment_notification_11.txtproto */,
				D90AA1612CC9616A00021CB0 /* chat_item_payment_notification_12.binproto */,
				D90AA1622CC9616A00021CB0 /* chat_item_payment_notification_12.txtproto */,
				D90AA1632CC9616A00021CB0 /* chat_item_payment_notification_13.binproto */,
				D90AA1642CC9616A00021CB0 /* chat_item_payment_notification_13.txtproto */,
				D90AA1652CC9616A00021CB0 /* chat_item_payment_notification_14.binproto */,
				D90AA1662CC9616A00021CB0 /* chat_item_payment_notification_14.txtproto */,
				04441D972F115CAF0095E1F4 /* chat_item_pin_message_00.binproto */,
				04441D982F115CAF0095E1F4 /* chat_item_pin_message_00.txtproto */,
				04441D992F115CAF0095E1F4 /* chat_item_pin_message_01.binproto */,
				04441D9A2F115CAF0095E1F4 /* chat_item_pin_message_01.txtproto */,
				04441D9B2F115CAF0095E1F4 /* chat_item_pin_message_02.binproto */,
				04441D9C2F115CAF0095E1F4 /* chat_item_pin_message_02.txtproto */,
				04441D9D2F115CAF0095E1F4 /* chat_item_pin_message_03.binproto */,
				04441D9E2F115CAF0095E1F4 /* chat_item_pin_message_03.txtproto */,
				04441D9F2F115CAF0095E1F4 /* chat_item_pin_message_04.binproto */,
				04441DA02F115CAF0095E1F4 /* chat_item_pin_message_04.txtproto */,
				04441DA12F115CAF0095E1F4 /* chat_item_pin_message_05.binproto */,
				04441DA22F115CAF0095E1F4 /* chat_item_pin_message_05.txtproto */,
				04441DA32F115CAF0095E1F4 /* chat_item_pin_message_06.binproto */,
				04441DA42F115CAF0095E1F4 /* chat_item_pin_message_06.txtproto */,
				04441DA52F115CAF0095E1F4 /* chat_item_pin_message_07.binproto */,
				04441DA62F115CAF0095E1F4 /* chat_item_pin_message_07.txtproto */,
				04441DA72F115CAF0095E1F4 /* chat_item_pin_message_08.binproto */,
				04441DA82F115CAF0095E1F4 /* chat_item_pin_message_08.txtproto */,
				04441DA92F115CAF0095E1F4 /* chat_item_pin_message_09.binproto */,
				04441DAA2F115CAF0095E1F4 /* chat_item_pin_message_09.txtproto */,
				04441DAB2F115CAF0095E1F4 /* chat_item_pin_message_10.binproto */,
				04441DAC2F115CAF0095E1F4 /* chat_item_pin_message_10.txtproto */,
				04441DAD2F115CAF0095E1F4 /* chat_item_pin_message_11.binproto */,
				04441DAE2F115CAF0095E1F4 /* chat_item_pin_message_11.txtproto */,
				04441DAF2F115CAF0095E1F4 /* chat_item_pin_message_12.binproto */,
				04441DB02F115CAF0095E1F4 /* chat_item_pin_message_12.txtproto */,
				04441DB12F115CAF0095E1F4 /* chat_item_pin_message_13.binproto */,
				04441DB22F115CAF0095E1F4 /* chat_item_pin_message_13.txtproto */,
				04441DB32F115CAF0095E1F4 /* chat_item_pin_message_14.binproto */,
				04441DB42F115CAF0095E1F4 /* chat_item_pin_message_14.txtproto */,
				04441DB52F115CAF0095E1F4 /* chat_item_pin_message_update_00.binproto */,
				04441DB62F115CAF0095E1F4 /* chat_item_pin_message_update_00.txtproto */,
				04441DB72F115CAF0095E1F4 /* chat_item_pin_message_update_01.binproto */,
				04441DB82F115CAF0095E1F4 /* chat_item_pin_message_update_01.txtproto */,
				04441DB92F115CAF0095E1F4 /* chat_item_pin_message_update_02.binproto */,
				04441DBA2F115CAF0095E1F4 /* chat_item_pin_message_update_02.txtproto */,
				D98BC4682EE0D7420052A81F /* chat_item_poll_multiple_vote_00.binproto */,
				D98BC4692EE0D7420052A81F /* chat_item_poll_multiple_vote_00.txtproto */,
				D98BC46A2EE0D7420052A81F /* chat_item_poll_multiple_vote_01.binproto */,
				D98BC46B2EE0D7420052A81F /* chat_item_poll_multiple_vote_01.txtproto */,
				D98BC46C2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.binproto */,
				D98BC46D2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.txtproto */,
				D98BC46E2EE0D7420052A81F /* chat_item_poll_multiple_vote_03.binproto */,
				D98BC46F2EE0D7420052A81F /* chat_item_poll_multiple_vote_03.txtproto */,
				D98BC4702EE0D7420052A81F /* chat_item_poll_multiple_vote_04.binproto */,
				D98BC4712EE0D7420052A81F /* chat_item_poll_multiple_vote_04.txtproto */,
				D98BC4722EE0D7420052A81F /* chat_item_poll_multiple_vote_05.binproto */,
				D98BC4732EE0D7420052A81F /* chat_item_poll_multiple_vote_05.txtproto */,
				D98BC4742EE0D7420052A81F /* chat_item_poll_multiple_vote_06.binproto */,
				D98BC4752EE0D7420052A81F /* chat_item_poll_multiple_vote_06.txtproto */,
				D98BC4762EE0D7420052A81F /* chat_item_poll_multiple_vote_07.binproto */,
				D98BC4772EE0D7420052A81F /* chat_item_poll_multiple_vote_07.txtproto */,
				D98BC4782EE0D7420052A81F /* chat_item_poll_multiple_vote_08.binproto */,
				D98BC4792EE0D7420052A81F /* chat_item_poll_multiple_vote_08.txtproto */,
				D98BC47A2EE0D7420052A81F /* chat_item_poll_multiple_vote_09.binproto */,
				D98BC47B2EE0D7420052A81F /* chat_item_poll_multiple_vote_09.txtproto */,
				D98BC47C2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.binproto */,
				D98BC47D2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.txtproto */,
				D98BC47E2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.binproto */,
				D98BC47F2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.txtproto */,
				D98BC4802EE0D7420052A81F /* chat_item_poll_multiple_vote_12.binproto */,
				D98BC4812EE0D7420052A81F /* chat_item_poll_multiple_vote_12.txtproto */,
				D98BC4822EE0D7420052A81F /* chat_item_poll_multiple_vote_13.binproto */,
				D98BC4832EE0D7420052A81F /* chat_item_poll_multiple_vote_13.txtproto */,
				D98BC4842EE0D7420052A81F /* chat_item_poll_multiple_vote_14.binproto */,
				D98BC4852EE0D7420052A81F /* chat_item_poll_multiple_vote_14.txtproto */,
				D98BC4862EE0D7420052A81F /* chat_item_poll_single_vote_00.binproto */,
				D98BC4872EE0D7420052A81F /* chat_item_poll_single_vote_00.txtproto */,
				D98BC4882EE0D7420052A81F /* chat_item_poll_single_vote_01.binproto */,
				D98BC4892EE0D7420052A81F /* chat_item_poll_single_vote_01.txtproto */,
				D98BC48A2EE0D7420052A81F /* chat_item_poll_single_vote_02.binproto */,
				D98BC48B2EE0D7420052A81F /* chat_item_poll_single_vote_02.txtproto */,
				D98BC48C2EE0D7420052A81F /* chat_item_poll_single_vote_03.binproto */,
				D98BC48D2EE0D7420052A81F /* chat_item_poll_single_vote_03.txtproto */,
				D98BC48E2EE0D7420052A81F /* chat_item_poll_single_vote_04.binproto */,
				D98BC48F2EE0D7420052A81F /* chat_item_poll_single_vote_04.txtproto */,
				D98BC4902EE0D7420052A81F /* chat_item_poll_single_vote_05.binproto */,
				D98BC4912EE0D7420052A81F /* chat_item_poll_single_vote_05.txtproto */,
				D98BC4922EE0D7420052A81F /* chat_item_poll_single_vote_06.binproto */,
				D98BC4932EE0D7420052A81F /* chat_item_poll_single_vote_06.txtproto */,
				D98BC4942EE0D7420052A81F /* chat_item_poll_single_vote_07.binproto */,
				D98BC4952EE0D7420052A81F /* chat_item_poll_single_vote_07.txtproto */,
				D98BC4962EE0D7420052A81F /* chat_item_poll_single_vote_08.binproto */,
				D98BC4972EE0D7420052A81F /* chat_item_poll_single_vote_08.txtproto */,
				D98BC4982EE0D7420052A81F /* chat_item_poll_single_vote_09.binproto */,
				D98BC4992EE0D7420052A81F /* chat_item_poll_single_vote_09.txtproto */,
				D98BC49A2EE0D7420052A81F /* chat_item_poll_single_vote_10.binproto */,
				D98BC49B2EE0D7420052A81F /* chat_item_poll_single_vote_10.txtproto */,
				D98BC49C2EE0D7420052A81F /* chat_item_poll_single_vote_11.binproto */,
				D98BC49D2EE0D7420052A81F /* chat_item_poll_single_vote_11.txtproto */,
				D98BC49E2EE0D7420052A81F /* chat_item_poll_single_vote_12.binproto */,
				D98BC49F2EE0D7420052A81F /* chat_item_poll_single_vote_12.txtproto */,
				D98BC4A02EE0D7420052A81F /* chat_item_poll_single_vote_13.binproto */,
				D98BC4A12EE0D7420052A81F /* chat_item_poll_single_vote_13.txtproto */,
				D98BC4A22EE0D7420052A81F /* chat_item_poll_single_vote_14.binproto */,
				D98BC4A32EE0D7420052A81F /* chat_item_poll_single_vote_14.txtproto */,
				D98BC4A42EE0D7420052A81F /* chat_item_poll_single_vote_15.binproto */,
				D98BC4A52EE0D7420052A81F /* chat_item_poll_single_vote_15.txtproto */,
				D98BC4A62EE0D7420052A81F /* chat_item_poll_single_vote_16.binproto */,
				D98BC4A72EE0D7420052A81F /* chat_item_poll_single_vote_16.txtproto */,
				D98BC4A82EE0D7420052A81F /* chat_item_poll_single_vote_17.binproto */,
				D98BC4A92EE0D7420052A81F /* chat_item_poll_single_vote_17.txtproto */,
				D98BC4AA2EE0D7420052A81F /* chat_item_poll_terminate_update_00.binproto */,
				D98BC4AB2EE0D7420052A81F /* chat_item_poll_terminate_update_00.txtproto */,
				D98BC4AC2EE0D7420052A81F /* chat_item_poll_terminate_update_01.binproto */,
				D98BC4AD2EE0D7420052A81F /* chat_item_poll_terminate_update_01.txtproto */,
				D90AA1672CC9616A00021CB0 /* chat_item_profile_change_update_00.binproto */,
				D90AA1682CC9616A00021CB0 /* chat_item_profile_change_update_00.txtproto */,
				D90AA1692CC9616A00021CB0 /* chat_item_profile_change_update_01.binproto */,
				D90AA16A2CC9616A00021CB0 /* chat_item_profile_change_update_01.txtproto */,
				D90AA16B2CC9616A00021CB0 /* chat_item_profile_change_update_02.binproto */,
				D90AA16C2CC9616A00021CB0 /* chat_item_profile_change_update_02.txtproto */,
				D90AA16D2CC9616A00021CB0 /* chat_item_remote_delete_00.binproto */,
				D90AA16E2CC9616A00021CB0 /* chat_item_remote_delete_00.txtproto */,
				D90AA16F2CC9616A00021CB0 /* chat_item_remote_delete_01.binproto */,
				D90AA1702CC9616A00021CB0 /* chat_item_remote_delete_01.txtproto */,
				D90AA1712CC9616A00021CB0 /* chat_item_remote_delete_02.binproto */,
				D90AA1722CC9616A00021CB0 /* chat_item_remote_delete_02.txtproto */,
				D90AA1732CC9616A00021CB0 /* chat_item_remote_delete_03.binproto */,
				D90AA1742CC9616A00021CB0 /* chat_item_remote_delete_03.txtproto */,
				D90AA1752CC9616A00021CB0 /* chat_item_remote_delete_04.binproto */,
				D90AA1762CC9616A00021CB0 /* chat_item_remote_delete_04.txtproto */,
				D90AA1772CC9616A00021CB0 /* chat_item_remote_delete_05.binproto */,
				D90AA1782CC9616A00021CB0 /* chat_item_remote_delete_05.txtproto */,
				D90AA1792CC9616A00021CB0 /* chat_item_remote_delete_06.binproto */,
				D90AA17A2CC9616A00021CB0 /* chat_item_remote_delete_06.txtproto */,
				D90AA17B2CC9616A00021CB0 /* chat_item_remote_delete_07.binproto */,
				D90AA17C2CC9616A00021CB0 /* chat_item_remote_delete_07.txtproto */,
				D90AA17D2CC9616A00021CB0 /* chat_item_remote_delete_08.binproto */,
				D90AA17E2CC9616A00021CB0 /* chat_item_remote_delete_08.txtproto */,
				D90AA17F2CC9616A00021CB0 /* chat_item_remote_delete_09.binproto */,
				D90AA1802CC9616A00021CB0 /* chat_item_remote_delete_09.txtproto */,
				D90AA1812CC9616A00021CB0 /* chat_item_remote_delete_10.binproto */,
				D90AA1822CC9616A00021CB0 /* chat_item_remote_delete_10.txtproto */,
				D90AA1832CC9616A00021CB0 /* chat_item_remote_delete_11.binproto */,
				D90AA1842CC9616A00021CB0 /* chat_item_remote_delete_11.txtproto */,
				D90AA1852CC9616A00021CB0 /* chat_item_remote_delete_12.binproto */,
				D90AA1862CC9616A00021CB0 /* chat_item_remote_delete_12.txtproto */,
				D90AA1872CC9616A00021CB0 /* chat_item_remote_delete_13.binproto */,
				D90AA1882CC9616A00021CB0 /* chat_item_remote_delete_13.txtproto */,
				D90AA1892CC9616A00021CB0 /* chat_item_remote_delete_14.binproto */,
				D90AA18A2CC9616A00021CB0 /* chat_item_remote_delete_14.txtproto */,
				D90AA18B2CC9616A00021CB0 /* chat_item_session_switchover_update_00.binproto */,
				D90AA18C2CC9616A00021CB0 /* chat_item_session_switchover_update_00.txtproto */,
				D90AA18D2CC9616A00021CB0 /* chat_item_session_switchover_update_01.binproto */,
				D90AA18E2CC9616A00021CB0 /* chat_item_session_switchover_update_01.txtproto */,
				D90AA18F2CC9616A00021CB0 /* chat_item_simple_updates_00.binproto */,
				D90AA1902CC9616A00021CB0 /* chat_item_simple_updates_00.txtproto */,
				D90AA1912CC9616A00021CB0 /* chat_item_simple_updates_01.binproto */,
				D90AA1922CC9616A00021CB0 /* chat_item_simple_updates_01.txtproto */,
				D90AA1932CC9616A00021CB0 /* chat_item_simple_updates_02.binproto */,
				D90AA1942CC9616A00021CB0 /* chat_item_simple_updates_02.txtproto */,
				D90AA1952CC9616A00021CB0 /* chat_item_simple_updates_03.binproto */,
				D90AA1962CC9616A00021CB0 /* chat_item_simple_updates_03.txtproto */,
				D90AA1972CC9616A00021CB0 /* chat_item_simple_updates_04.binproto */,
				D90AA1982CC9616A00021CB0 /* chat_item_simple_updates_04.txtproto */,
				D90FBDEE2F3E57EB002B7646 /* chat_item_simple_updates_05.binproto */,
				D90FBDEF2F3E57EB002B7646 /* chat_item_simple_updates_05.txtproto */,
				D90AA19B2CC9616A00021CB0 /* chat_item_simple_updates_06.binproto */,
				D90AA19C2CC9616A00021CB0 /* chat_item_simple_updates_06.txtproto */,
				D90AA19D2CC9616A00021CB0 /* chat_item_simple_updates_07.binproto */,
				D90AA19E2CC9616A00021CB0 /* chat_item_simple_updates_07.txtproto */,
				D90AA19F2CC9616A00021CB0 /* chat_item_simple_updates_08.binproto */,
				D90AA1A02CC9616A00021CB0 /* chat_item_simple_updates_08.txtproto */,
				D90AA1A12CC9616A00021CB0 /* chat_item_simple_updates_09.binproto */,
				D90AA1A22CC9616A00021CB0 /* chat_item_simple_updates_09.txtproto */,
				D90AA1A32CC9616A00021CB0 /* chat_item_simple_updates_10.binproto */,
				D90AA1A42CC9616A00021CB0 /* chat_item_simple_updates_10.txtproto */,
				D90AA1A52CC9616A00021CB0 /* chat_item_simple_updates_11.binproto */,
				D90AA1A62CC9616A00021CB0 /* chat_item_simple_updates_11.txtproto */,
				D90AA1A72CC9616A00021CB0 /* chat_item_simple_updates_12.binproto */,
				D90AA1A82CC9616A00021CB0 /* chat_item_simple_updates_12.txtproto */,
				D90AA1A92CC9616A00021CB0 /* chat_item_simple_updates_13.binproto */,
				D90AA1AA2CC9616A00021CB0 /* chat_item_simple_updates_13.txtproto */,
				D90AA1AB2CC9616A00021CB0 /* chat_item_simple_updates_14.binproto */,
				D90AA1AC2CC9616A00021CB0 /* chat_item_simple_updates_14.txtproto */,
				D90AA1AF2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_00.binproto */,
				D90AA1B02CC9616A00021CB0 /* chat_item_standard_message_formatted_text_00.txtproto */,
				D90AA1B12CC9616A00021CB0 /* chat_item_standard_message_formatted_text_01.binproto */,
				D90AA1B22CC9616A00021CB0 /* chat_item_standard_message_formatted_text_01.txtproto */,
				D90AA1B32CC9616A00021CB0 /* chat_item_standard_message_formatted_text_02.binproto */,
				D90AA1B42CC9616A00021CB0 /* chat_item_standard_message_formatted_text_02.txtproto */,
				D90AA1B52CC9616A00021CB0 /* chat_item_standard_message_formatted_text_03.binproto */,
				D90AA1B62CC9616A00021CB0 /* chat_item_standard_message_formatted_text_03.txtproto */,
				D90AA1B72CC9616A00021CB0 /* chat_item_standard_message_formatted_text_04.binproto */,
				D90AA1B82CC9616A00021CB0 /* chat_item_standard_message_formatted_text_04.txtproto */,
				D90AA1B92CC9616A00021CB0 /* chat_item_standard_message_formatted_text_05.binproto */,
				D90AA1BA2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_05.txtproto */,
				D90AA1BB2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_06.binproto */,
				D90AA1BC2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_06.txtproto */,
				D90AA1BD2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_07.binproto */,
				D90AA1BE2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_07.txtproto */,
				D90AA1BF2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_08.binproto */,
				D90AA1C02CC9616A00021CB0 /* chat_item_standard_message_formatted_text_08.txtproto */,
				D90AA1C12CC9616A00021CB0 /* chat_item_standard_message_formatted_text_09.binproto */,
				D90AA1C22CC9616A00021CB0 /* chat_item_standard_message_formatted_text_09.txtproto */,
				D90AA1C32CC9616A00021CB0 /* chat_item_standard_message_formatted_text_10.binproto */,
				D90AA1C42CC9616A00021CB0 /* chat_item_standard_message_formatted_text_10.txtproto */,
				D90AA1C52CC9616A00021CB0 /* chat_item_standard_message_formatted_text_11.binproto */,
				D90AA1C62CC9616A00021CB0 /* chat_item_standard_message_formatted_text_11.txtproto */,
				D90AA1C72CC9616A00021CB0 /* chat_item_standard_message_formatted_text_12.binproto */,
				D90AA1C82CC9616A00021CB0 /* chat_item_standard_message_formatted_text_12.txtproto */,
				D90AA1C92CC9616A00021CB0 /* chat_item_standard_message_formatted_text_13.binproto */,
				D90AA1CA2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_13.txtproto */,
				D90AA1CB2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_14.binproto */,
				D90AA1CC2CC9616A00021CB0 /* chat_item_standard_message_formatted_text_14.txtproto */,
				D98BC4F42EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.binproto */,
				D98BC4F52EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.txtproto */,
				D98BC4F62EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.binproto */,
				D98BC4F72EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.txtproto */,
				D98BC4F82EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.binproto */,
				D98BC4F92EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.txtproto */,
				D98BC4FA2EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.binproto */,
				D98BC4FB2EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.txtproto */,
				D98BC4FC2EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.binproto */,
				D98BC4FD2EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.txtproto */,
				D98BC4FE2EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.binproto */,
				D98BC4FF2EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.txtproto */,
				D98BC5002EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.binproto */,
				D98BC5012EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.txtproto */,
				D98BC5022EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.binproto */,
				D98BC5032EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.txtproto */,
				D98BC5042EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.binproto */,
				D98BC5052EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.txtproto */,
				D98BC5062EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.binproto */,
				D98BC5072EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.txtproto */,
				D98BC5082EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.binproto */,
				D98BC5092EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.txtproto */,
				D98BC50A2EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.binproto */,
				D98BC50B2EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.txtproto */,
				D98BC50C2EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.binproto */,
				D98BC50D2EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.txtproto */,
				D98BC50E2EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.binproto */,
				D98BC50F2EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.txtproto */,
				D98BC5102EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.binproto */,
				D98BC5112EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.txtproto */,
				D90AA1CD2CC9616A00021CB0 /* chat_item_standard_message_long_text_00.binproto */,
				D90AA1CE2CC9616A00021CB0 /* chat_item_standard_message_long_text_00.txtproto */,
				D90AA1CF2CC9616A00021CB0 /* chat_item_standard_message_long_text_01.binproto */,
				D90AA1D02CC9616A00021CB0 /* chat_item_standard_message_long_text_01.txtproto */,
				D90AA1D12CC9616A00021CB0 /* chat_item_standard_message_long_text_02.binproto */,
				D90AA1D22CC9616A00021CB0 /* chat_item_standard_message_long_text_02.txtproto */,
				D90AA1D32CC9616A00021CB0 /* chat_item_standard_message_long_text_03.binproto */,
				D90AA1D42CC9616A00021CB0 /* chat_item_standard_message_long_text_03.txtproto */,
				D90AA1D52CC9616A00021CB0 /* chat_item_standard_message_long_text_04.binproto */,
				D90AA1D62CC9616A00021CB0 /* chat_item_standard_message_long_text_04.txtproto */,
				D90AA1D72CC9616A00021CB0 /* chat_item_standard_message_long_text_05.binproto */,
				D90AA1D82CC9616A00021CB0 /* chat_item_standard_message_long_text_05.txtproto */,
				D90AA1D92CC9616A00021CB0 /* chat_item_standard_message_long_text_06.binproto */,
				D90AA1DA2CC9616A00021CB0 /* chat_item_standard_message_long_text_06.txtproto */,
				D90AA1DB2CC9616A00021CB0 /* chat_item_standard_message_long_text_07.binproto */,
				D90AA1DC2CC9616A00021CB0 /* chat_item_standard_message_long_text_07.txtproto */,
				D90AA1DD2CC9616A00021CB0 /* chat_item_standard_message_long_text_08.binproto */,
				D90AA1DE2CC9616A00021CB0 /* chat_item_standard_message_long_text_08.txtproto */,
				D90AA1DF2CC9616A00021CB0 /* chat_item_standard_message_long_text_09.binproto */,
				D90AA1E02CC9616A00021CB0 /* chat_item_standard_message_long_text_09.txtproto */,
				D90AA1E12CC9616A00021CB0 /* chat_item_standard_message_long_text_10.binproto */,
				D90AA1E22CC9616A00021CB0 /* chat_item_standard_message_long_text_10.txtproto */,
				D90AA1E32CC9616A00021CB0 /* chat_item_standard_message_long_text_11.binproto */,
				D90AA1E42CC9616A00021CB0 /* chat_item_standard_message_long_text_11.txtproto */,
				D90AA1E52CC9616A00021CB0 /* chat_item_standard_message_long_text_12.binproto */,
				D90AA1E62CC9616A00021CB0 /* chat_item_standard_message_long_text_12.txtproto */,
				D90AA1E72CC9616A00021CB0 /* chat_item_standard_message_long_text_13.binproto */,
				D90AA1E82CC9616A00021CB0 /* chat_item_standard_message_long_text_13.txtproto */,
				D90AA1E92CC9616A00021CB0 /* chat_item_standard_message_long_text_14.binproto */,
				D90AA1EA2CC9616A00021CB0 /* chat_item_standard_message_long_text_14.txtproto */,
				D90AA1EB2CC9616A00021CB0 /* chat_item_standard_message_sms_00.binproto */,
				D90AA1EC2CC9616A00021CB0 /* chat_item_standard_message_sms_00.txtproto */,
				D90AA1ED2CC9616A00021CB0 /* chat_item_standard_message_sms_01.binproto */,
				D90AA1EE2CC9616A00021CB0 /* chat_item_standard_message_sms_01.txtproto */,
				D90AA1EF2CC9616A00021CB0 /* chat_item_standard_message_sms_02.binproto */,
				D90AA1F02CC9616A00021CB0 /* chat_item_standard_message_sms_02.txtproto */,
				D90AA1F12CC9616A00021CB0 /* chat_item_standard_message_sms_03.binproto */,
				D90AA1F22CC9616A00021CB0 /* chat_item_standard_message_sms_03.txtproto */,
				D90AA1F32CC9616A00021CB0 /* chat_item_standard_message_sms_04.binproto */,
				D90AA1F42CC9616A00021CB0 /* chat_item_standard_message_sms_04.txtproto */,
				D90AA1F52CC9616A00021CB0 /* chat_item_standard_message_sms_05.binproto */,
				D90AA1F62CC9616A00021CB0 /* chat_item_standard_message_sms_05.txtproto */,
				D90AA1F72CC9616A00021CB0 /* chat_item_standard_message_sms_06.binproto */,
				D90AA1F82CC9616A00021CB0 /* chat_item_standard_message_sms_06.txtproto */,
				D90AA1F92CC9616A00021CB0 /* chat_item_standard_message_sms_07.binproto */,
				D90AA1FA2CC9616A00021CB0 /* chat_item_standard_message_sms_07.txtproto */,
				D90AA1FB2CC9616A00021CB0 /* chat_item_standard_message_sms_08.binproto */,
				D90AA1FC2CC9616A00021CB0 /* chat_item_standard_message_sms_08.txtproto */,
				D90AA1FD2CC9616A00021CB0 /* chat_item_standard_message_sms_09.binproto */,
				D90AA1FE2CC9616A00021CB0 /* chat_item_standard_message_sms_09.txtproto */,
				D90AA1FF2CC9616A00021CB0 /* chat_item_standard_message_sms_10.binproto */,
				D90AA2002CC9616A00021CB0 /* chat_item_standard_message_sms_10.txtproto */,
				D90AA2012CC9616A00021CB0 /* chat_item_standard_message_sms_11.binproto */,
				D90AA2022CC9616A00021CB0 /* chat_item_standard_message_sms_11.txtproto */,
				D90AA2032CC9616A00021CB0 /* chat_item_standard_message_sms_12.binproto */,
				D90AA2042CC9616A00021CB0 /* chat_item_standard_message_sms_12.txtproto */,
				D90AA2052CC9616A00021CB0 /* chat_item_standard_message_sms_13.binproto */,
				D90AA2062CC9616A00021CB0 /* chat_item_standard_message_sms_13.txtproto */,
				D90AA2072CC9616A00021CB0 /* chat_item_standard_message_sms_14.binproto */,
				D90AA2082CC9616A00021CB0 /* chat_item_standard_message_sms_14.txtproto */,
				D90AA2092CC9616A00021CB0 /* chat_item_standard_message_special_attachments_00.binproto */,
				D90AA20A2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_00.txtproto */,
				D90AA20B2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_01.binproto */,
				D90AA20C2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_01.txtproto */,
				D90AA20D2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_02.binproto */,
				D90AA20E2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_02.txtproto */,
				D90AA20F2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_03.binproto */,
				D90AA2102CC9616A00021CB0 /* chat_item_standard_message_special_attachments_03.txtproto */,
				D90AA2112CC9616A00021CB0 /* chat_item_standard_message_special_attachments_04.binproto */,
				D90AA2122CC9616A00021CB0 /* chat_item_standard_message_special_attachments_04.txtproto */,
				D90AA2132CC9616A00021CB0 /* chat_item_standard_message_special_attachments_05.binproto */,
				D90AA2142CC9616A00021CB0 /* chat_item_standard_message_special_attachments_05.txtproto */,
				D90AA2152CC9616A00021CB0 /* chat_item_standard_message_special_attachments_06.binproto */,
				D90AA2162CC9616A00021CB0 /* chat_item_standard_message_special_attachments_06.txtproto */,
				D90AA2172CC9616A00021CB0 /* chat_item_standard_message_special_attachments_07.binproto */,
				D90AA2182CC9616A00021CB0 /* chat_item_standard_message_special_attachments_07.txtproto */,
				D90AA2192CC9616A00021CB0 /* chat_item_standard_message_special_attachments_08.binproto */,
				D90AA21A2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_08.txtproto */,
				D90AA21B2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_09.binproto */,
				D90AA21C2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_09.txtproto */,
				D90AA21D2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_10.binproto */,
				D90AA21E2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_10.txtproto */,
				D90AA21F2CC9616A00021CB0 /* chat_item_standard_message_special_attachments_11.binproto */,
				D90AA2202CC9616A00021CB0 /* chat_item_standard_message_special_attachments_11.txtproto */,
				D90AA2212CC9616A00021CB0 /* chat_item_standard_message_special_attachments_12.binproto */,
				D90AA2222CC9616A00021CB0 /* chat_item_standard_message_special_attachments_12.txtproto */,
				D90AA2232CC9616A00021CB0 /* chat_item_standard_message_special_attachments_13.binproto */,
				D90AA2242CC9616A00021CB0 /* chat_item_standard_message_special_attachments_13.txtproto */,
				D90AA2252CC9616A00021CB0 /* chat_item_standard_message_special_attachments_14.binproto */,
				D90AA2262CC9616A00021CB0 /* chat_item_standard_message_special_attachments_14.txtproto */,
				D90AA2272CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_00.binproto */,
				D90AA2282CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_00.txtproto */,
				D90AA2292CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_01.binproto */,
				D90AA22A2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_01.txtproto */,
				D90AA22B2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_02.binproto */,
				D90AA22C2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_02.txtproto */,
				D90AA22D2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_03.binproto */,
				D90AA22E2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_03.txtproto */,
				D90AA22F2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_04.binproto */,
				D90AA2302CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_04.txtproto */,
				D90AA2312CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_05.binproto */,
				D90AA2322CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_05.txtproto */,
				D90AA2332CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_06.binproto */,
				D90AA2342CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_06.txtproto */,
				D90AA2352CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_07.binproto */,
				D90AA2362CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_07.txtproto */,
				D90AA2372CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_08.binproto */,
				D90AA2382CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_08.txtproto */,
				D90AA2392CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_09.binproto */,
				D90AA23A2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_09.txtproto */,
				D90AA23B2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_10.binproto */,
				D90AA23C2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_10.txtproto */,
				D90AA23D2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_11.binproto */,
				D90AA23E2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_11.txtproto */,
				D90AA23F2CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_12.binproto */,
				D90AA2402CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_12.txtproto */,
				D90AA2412CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_13.binproto */,
				D90AA2422CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_13.txtproto */,
				D90AA2432CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_14.binproto */,
				D90AA2442CC9616A00021CB0 /* chat_item_standard_message_standard_attachments_14.txtproto */,
				D90FBE0A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.binproto */,
				D90FBE0B2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.txtproto */,
				D90FBE0C2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.binproto */,
				D90FBE0D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.txtproto */,
				D90FBE0E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.binproto */,
				D90FBE0F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.txtproto */,
				D90FBE102F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.binproto */,
				D90FBE112F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.txtproto */,
				D90FBE122F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.binproto */,
				D90FBE132F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.txtproto */,
				D90FBE142F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.binproto */,
				D90FBE152F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.txtproto */,
				D90FBE162F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.binproto */,
				D90FBE172F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.txtproto */,
				D90FBE182F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.binproto */,
				D90FBE192F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.txtproto */,
				D90FBE1A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.binproto */,
				D90FBE1B2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.txtproto */,
				D90FBE1C2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.binproto */,
				D90FBE1D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.txtproto */,
				D90FBE1E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.binproto */,
				D90FBE1F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.txtproto */,
				D90FBE202F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.binproto */,
				D90FBE212F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.txtproto */,
				D90FBE222F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.binproto */,
				D90FBE232F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.txtproto */,
				D90FBE242F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.binproto */,
				D90FBE252F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.txtproto */,
				D90FBE262F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.binproto */,
				D90FBE272F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.txtproto */,
				D90AA2452CC9616A00021CB0 /* chat_item_standard_message_text_only_00.binproto */,
				D90AA2462CC9616A00021CB0 /* chat_item_standard_message_text_only_00.txtproto */,
				D90AA2472CC9616A00021CB0 /* chat_item_standard_message_text_only_01.binproto */,
				D90AA2482CC9616A00021CB0 /* chat_item_standard_message_text_only_01.txtproto */,
				D90AA2492CC9616A00021CB0 /* chat_item_standard_message_text_only_02.binproto */,
				D90AA24A2CC9616A00021CB0 /* chat_item_standard_message_text_only_02.txtproto */,
				D90AA24B2CC9616A00021CB0 /* chat_item_standard_message_text_only_03.binproto */,
				D90AA24C2CC9616A00021CB0 /* chat_item_standard_message_text_only_03.txtproto */,
				D90AA24D2CC9616A00021CB0 /* chat_item_standard_message_text_only_04.binproto */,
				D90AA24E2CC9616A00021CB0 /* chat_item_standard_message_text_only_04.txtproto */,
				D90AA24F2CC9616A00021CB0 /* chat_item_standard_message_text_only_05.binproto */,
				D90AA2502CC9616A00021CB0 /* chat_item_standard_message_text_only_05.txtproto */,
				D90AA2512CC9616A00021CB0 /* chat_item_standard_message_text_only_06.binproto */,
				D90AA2522CC9616A00021CB0 /* chat_item_standard_message_text_only_06.txtproto */,
				D90AA2532CC9616A00021CB0 /* chat_item_standard_message_text_only_07.binproto */,
				D90AA2542CC9616A00021CB0 /* chat_item_standard_message_text_only_07.txtproto */,
				D90AA2552CC9616A00021CB0 /* chat_item_standard_message_text_only_08.binproto */,
				D90AA2562CC9616A00021CB0 /* chat_item_standard_message_text_only_08.txtproto */,
				D90AA2572CC9616A00021CB0 /* chat_item_standard_message_text_only_09.binproto */,
				D90AA2582CC9616A00021CB0 /* chat_item_standard_message_text_only_09.txtproto */,
				D90AA2592CC9616A00021CB0 /* chat_item_standard_message_text_only_10.binproto */,
				D90AA25A2CC9616A00021CB0 /* chat_item_standard_message_text_only_10.txtproto */,
				D90AA25B2CC9616A00021CB0 /* chat_item_standard_message_text_only_11.binproto */,
				D90AA25C2CC9616A00021CB0 /* chat_item_standard_message_text_only_11.txtproto */,
				D90AA25D2CC9616A00021CB0 /* chat_item_standard_message_text_only_12.binproto */,
				D90AA25E2CC9616A00021CB0 /* chat_item_standard_message_text_only_12.txtproto */,
				D90AA25F2CC9616A00021CB0 /* chat_item_standard_message_text_only_13.binproto */,
				D90AA2602CC9616A00021CB0 /* chat_item_standard_message_text_only_13.txtproto */,
				D90AA2612CC9616A00021CB0 /* chat_item_standard_message_text_only_14.binproto */,
				D90AA2622CC9616A00021CB0 /* chat_item_standard_message_text_only_14.txtproto */,
				D90AA2632CC9616A00021CB0 /* chat_item_standard_message_with_edits_00.binproto */,
				D90AA2642CC9616A00021CB0 /* chat_item_standard_message_with_edits_00.txtproto */,
				D90AA2652CC9616A00021CB0 /* chat_item_standard_message_with_edits_01.binproto */,
				D90AA2662CC9616A00021CB0 /* chat_item_standard_message_with_edits_01.txtproto */,
				D90AA2672CC9616A00021CB0 /* chat_item_standard_message_with_edits_02.binproto */,
				D90AA2682CC9616A00021CB0 /* chat_item_standard_message_with_edits_02.txtproto */,
				D90AA2692CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_00.binproto */,
				D90AA26A2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_00.txtproto */,
				D90AA26B2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_01.binproto */,
				D90AA26C2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_01.txtproto */,
				D90AA26D2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_02.binproto */,
				D90AA26E2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_02.txtproto */,
				D90AA26F2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_03.binproto */,
				D90AA2702CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_03.txtproto */,
				D90AA2712CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_04.binproto */,
				D90AA2722CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_04.txtproto */,
				D90AA2732CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_05.binproto */,
				D90AA2742CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_05.txtproto */,
				D90AA2752CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_06.binproto */,
				D90AA2762CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_06.txtproto */,
				D90AA2772CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_07.binproto */,
				D90AA2782CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_07.txtproto */,
				D90AA2792CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_08.binproto */,
				D90AA27A2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_08.txtproto */,
				D90AA27B2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_09.binproto */,
				D90AA27C2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_09.txtproto */,
				D90AA27D2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_10.binproto */,
				D90AA27E2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_10.txtproto */,
				D90AA27F2CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_11.binproto */,
				D90AA2802CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_11.txtproto */,
				D90AA2812CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_12.binproto */,
				D90AA2822CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_12.txtproto */,
				D90AA2832CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_13.binproto */,
				D90AA2842CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_13.txtproto */,
				D90AA2852CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_14.binproto */,
				D90AA2862CC9616A00021CB0 /* chat_item_standard_message_with_link_preview_14.txtproto */,
				D90AA2872CC9616A00021CB0 /* chat_item_standard_message_with_quote_00.binproto */,
				D90AA2882CC9616A00021CB0 /* chat_item_standard_message_with_quote_00.txtproto */,
				D90AA2892CC9616A00021CB0 /* chat_item_standard_message_with_quote_01.binproto */,
				D90AA28A2CC9616A00021CB0 /* chat_item_standard_message_with_quote_01.txtproto */,
				D90AA28B2CC9616A00021CB0 /* chat_item_standard_message_with_quote_02.binproto */,
				D90AA28C2CC9616A00021CB0 /* chat_item_standard_message_with_quote_02.txtproto */,
				D90AA28D2CC9616A00021CB0 /* chat_item_standard_message_with_quote_03.binproto */,
				D90AA28E2CC9616A00021CB0 /* chat_item_standard_message_with_quote_03.txtproto */,
				D90AA28F2CC9616A00021CB0 /* chat_item_standard_message_with_quote_04.binproto */,
				D90AA2902CC9616A00021CB0 /* chat_item_standard_message_with_quote_04.txtproto */,
				D90AA2912CC9616A00021CB0 /* chat_item_standard_message_with_quote_05.binproto */,
				D90AA2922CC9616A00021CB0 /* chat_item_standard_message_with_quote_05.txtproto */,
				D90AA2932CC9616A00021CB0 /* chat_item_standard_message_with_quote_06.binproto */,
				D90AA2942CC9616A00021CB0 /* chat_item_standard_message_with_quote_06.txtproto */,
				D90AA2952CC9616A00021CB0 /* chat_item_standard_message_with_quote_07.binproto */,
				D90AA2962CC9616A00021CB0 /* chat_item_standard_message_with_quote_07.txtproto */,
				D90AA2972CC9616A00021CB0 /* chat_item_standard_message_with_quote_08.binproto */,
				D90AA2982CC9616A00021CB0 /* chat_item_standard_message_with_quote_08.txtproto */,
				D90AA2992CC9616A00021CB0 /* chat_item_standard_message_with_quote_09.binproto */,
				D90AA29A2CC9616A00021CB0 /* chat_item_standard_message_with_quote_09.txtproto */,
				D90AA29B2CC9616A00021CB0 /* chat_item_standard_message_with_quote_10.binproto */,
				D90AA29C2CC9616A00021CB0 /* chat_item_standard_message_with_quote_10.txtproto */,
				D90AA29D2CC9616A00021CB0 /* chat_item_standard_message_with_quote_11.binproto */,
				D90AA29E2CC9616A00021CB0 /* chat_item_standard_message_with_quote_11.txtproto */,
				D90AA29F2CC9616A00021CB0 /* chat_item_standard_message_with_quote_12.binproto */,
				D90AA2A02CC9616A00021CB0 /* chat_item_standard_message_with_quote_12.txtproto */,
				D90AA2A12CC9616A00021CB0 /* chat_item_standard_message_with_quote_13.binproto */,
				D90AA2A22CC9616A00021CB0 /* chat_item_standard_message_with_quote_13.txtproto */,
				D90AA2A32CC9616A00021CB0 /* chat_item_standard_message_with_quote_14.binproto */,
				D90AA2A42CC9616A00021CB0 /* chat_item_standard_message_with_quote_14.txtproto */,
				D90AA2A52CC9616A00021CB0 /* chat_item_sticker_message_00.binproto */,
				D90AA2A62CC9616A00021CB0 /* chat_item_sticker_message_00.txtproto */,
				D90AA2A72CC9616A00021CB0 /* chat_item_sticker_message_01.binproto */,
				D90AA2A82CC9616A00021CB0 /* chat_item_sticker_message_01.txtproto */,
				D90AA2A92CC9616A00021CB0 /* chat_item_sticker_message_02.binproto */,
				D90AA2AA2CC9616A00021CB0 /* chat_item_sticker_message_02.txtproto */,
				D90AA2AB2CC9616A00021CB0 /* chat_item_sticker_message_03.binproto */,
				D90AA2AC2CC9616A00021CB0 /* chat_item_sticker_message_03.txtproto */,
				D90AA2AD2CC9616A00021CB0 /* chat_item_sticker_message_04.binproto */,
				D90AA2AE2CC9616A00021CB0 /* chat_item_sticker_message_04.txtproto */,
				D90AA2AF2CC9616A00021CB0 /* chat_item_sticker_message_05.binproto */,
				D90AA2B02CC9616A00021CB0 /* chat_item_sticker_message_05.txtproto */,
				D90AA2B12CC9616A00021CB0 /* chat_item_sticker_message_06.binproto */,
				D90AA2B22CC9616A00021CB0 /* chat_item_sticker_message_06.txtproto */,
				D90AA2B32CC9616A00021CB0 /* chat_item_sticker_message_07.binproto */,
				D90AA2B42CC9616A00021CB0 /* chat_item_sticker_message_07.txtproto */,
				D90AA2B52CC9616A00021CB0 /* chat_item_sticker_message_08.binproto */,
				D90AA2B62CC9616A00021CB0 /* chat_item_sticker_message_08.txtproto */,
				D90AA2B72CC9616A00021CB0 /* chat_item_sticker_message_09.binproto */,
				D90AA2B82CC9616A00021CB0 /* chat_item_sticker_message_09.txtproto */,
				D90AA2B92CC9616A00021CB0 /* chat_item_sticker_message_10.binproto */,
				D90AA2BA2CC9616A00021CB0 /* chat_item_sticker_message_10.txtproto */,
				D90AA2BB2CC9616A00021CB0 /* chat_item_sticker_message_11.binproto */,
				D90AA2BC2CC9616A00021CB0 /* chat_item_sticker_message_11.txtproto */,
				D90AA2BD2CC9616A00021CB0 /* chat_item_sticker_message_12.binproto */,
				D90AA2BE2CC9616A00021CB0 /* chat_item_sticker_message_12.txtproto */,
				D90AA2BF2CC9616A00021CB0 /* chat_item_sticker_message_13.binproto */,
				D90AA2C02CC9616A00021CB0 /* chat_item_sticker_message_13.txtproto */,
				D90AA2C12CC9616A00021CB0 /* chat_item_sticker_message_14.binproto */,
				D90AA2C22CC9616A00021CB0 /* chat_item_sticker_message_14.txtproto */,
				D90AA2C32CC9616A00021CB0 /* chat_item_thread_merge_update_00.binproto */,
				D90AA2C42CC9616A00021CB0 /* chat_item_thread_merge_update_00.txtproto */,
				D90AA2C52CC9616A00021CB0 /* chat_item_thread_merge_update_01.binproto */,
				D90AA2C62CC9616A00021CB0 /* chat_item_thread_merge_update_01.txtproto */,
				E1B628BC2CCC59E600C4DC7F /* chat_item_view_once_00.binproto */,
				E1B628BD2CCC59E600C4DC7F /* chat_item_view_once_00.txtproto */,
				E1B628BE2CCC59E600C4DC7F /* chat_item_view_once_01.binproto */,
				E1B628BF2CCC59E600C4DC7F /* chat_item_view_once_01.txtproto */,
				E1B628C02CCC59E600C4DC7F /* chat_item_view_once_02.binproto */,
				E1B628C12CCC59E600C4DC7F /* chat_item_view_once_02.txtproto */,
				E1B628C22CCC59E600C4DC7F /* chat_item_view_once_03.binproto */,
				E1B628C32CCC59E600C4DC7F /* chat_item_view_once_03.txtproto */,
				E1B628C42CCC59E600C4DC7F /* chat_item_view_once_04.binproto */,
				E1B628C52CCC59E600C4DC7F /* chat_item_view_once_04.txtproto */,
				E1B628C62CCC59E600C4DC7F /* chat_item_view_once_05.binproto */,
				E1B628C72CCC59E600C4DC7F /* chat_item_view_once_05.txtproto */,
				E1B628C82CCC59E600C4DC7F /* chat_item_view_once_06.binproto */,
				E1B628C92CCC59E600C4DC7F /* chat_item_view_once_06.txtproto */,
				E1B628CA2CCC59E600C4DC7F /* chat_item_view_once_07.binproto */,
				E1B628CB2CCC59E600C4DC7F /* chat_item_view_once_07.txtproto */,
				E1B628CC2CCC59E600C4DC7F /* chat_item_view_once_08.binproto */,
				E1B628CD2CCC59E600C4DC7F /* chat_item_view_once_08.txtproto */,
				E1B628CE2CCC59E600C4DC7F /* chat_item_view_once_09.binproto */,
				E1B628CF2CCC59E600C4DC7F /* chat_item_view_once_09.txtproto */,
				E1B628D02CCC59E600C4DC7F /* chat_item_view_once_10.binproto */,
				E1B628D12CCC59E600C4DC7F /* chat_item_view_once_10.txtproto */,
				E1B628D22CCC59E600C4DC7F /* chat_item_view_once_11.binproto */,
				E1B628D32CCC59E600C4DC7F /* chat_item_view_once_11.txtproto */,
				E1B628D42CCC59E600C4DC7F /* chat_item_view_once_12.binproto */,
				E1B628D52CCC59E600C4DC7F /* chat_item_view_once_12.txtproto */,
				D90FBE282F3E5904002B7646 /* notification_profile_00.binproto */,
				D90FBE292F3E5904002B7646 /* notification_profile_00.txtproto */,
				D90FBE2A2F3E5904002B7646 /* notification_profile_01.binproto */,
				D90FBE2B2F3E5904002B7646 /* notification_profile_01.txtproto */,
				D90FBE2C2F3E5904002B7646 /* notification_profile_02.binproto */,
				D90FBE2D2F3E5904002B7646 /* notification_profile_02.txtproto */,
				D90FBE2E2F3E5904002B7646 /* notification_profile_03.binproto */,
				D90FBE2F2F3E5904002B7646 /* notification_profile_03.txtproto */,
				D90FBE302F3E5904002B7646 /* notification_profile_04.binproto */,
				D90FBE312F3E5904002B7646 /* notification_profile_04.txtproto */,
				D90FBE322F3E5904002B7646 /* notification_profile_05.binproto */,
				D90FBE332F3E5904002B7646 /* notification_profile_05.txtproto */,
				D90FBE342F3E5904002B7646 /* notification_profile_06.binproto */,
				D90FBE352F3E5904002B7646 /* notification_profile_06.txtproto */,
				D90FBE362F3E5904002B7646 /* notification_profile_07.binproto */,
				D90FBE372F3E5904002B7646 /* notification_profile_07.txtproto */,
				D90FBE382F3E5904002B7646 /* notification_profile_08.binproto */,
				D90FBE392F3E5904002B7646 /* notification_profile_08.txtproto */,
				D90FBE3A2F3E5904002B7646 /* notification_profile_09.binproto */,
				D90FBE3B2F3E5904002B7646 /* notification_profile_09.txtproto */,
				D90FBE3C2F3E5904002B7646 /* notification_profile_10.binproto */,
				D90FBE3D2F3E5904002B7646 /* notification_profile_10.txtproto */,
				D90FBE3E2F3E5904002B7646 /* notification_profile_11.binproto */,
				D90FBE3F2F3E5904002B7646 /* notification_profile_11.txtproto */,
				E1650B9A2CD0507100304C58 /* recipient_call_link_00.binproto */,
				E1650B9B2CD0507100304C58 /* recipient_call_link_00.txtproto */,
				D90FBDCE2F3E5647002B7646 /* recipient_call_link_01.binproto */,
				D90FBDCF2F3E5647002B7646 /* recipient_call_link_01.txtproto */,
				E1650B9E2CD0507100304C58 /* recipient_call_link_02.binproto */,
				E1650B9F2CD0507100304C58 /* recipient_call_link_02.txtproto */,
				D90FBDD02F3E5647002B7646 /* recipient_call_link_03.binproto */,
				D90FBDD12F3E5647002B7646 /* recipient_call_link_03.txtproto */,
				E1650BA92CD0508C00304C58 /* recipient_call_link_04.binproto */,
				E1650BAA2CD0508C00304C58 /* recipient_call_link_04.txtproto */,
				D90FBDD22F3E5647002B7646 /* recipient_call_link_05.binproto */,
				D90FBDD32F3E5647002B7646 /* recipient_call_link_05.txtproto */,
				E1650BAD2CD0508C00304C58 /* recipient_call_link_06.binproto */,
				E1650BAE2CD0508C00304C58 /* recipient_call_link_06.txtproto */,
				D90FBDD42F3E5647002B7646 /* recipient_call_link_07.binproto */,
				D90FBDD52F3E5647002B7646 /* recipient_call_link_07.txtproto */,
				E1650BB12CD0508C00304C58 /* recipient_call_link_08.binproto */,
				E1650BB22CD0508C00304C58 /* recipient_call_link_08.txtproto */,
				D90FBDD62F3E5647002B7646 /* recipient_call_link_09.binproto */,
				D90FBDD72F3E5647002B7646 /* recipient_call_link_09.txtproto */,
				E1650BB52CD0508C00304C58 /* recipient_call_link_10.binproto */,
				E1650BB62CD0508C00304C58 /* recipient_call_link_10.txtproto */,
				D90FBDD82F3E5647002B7646 /* recipient_call_link_11.binproto */,
				D90FBDD92F3E5647002B7646 /* recipient_call_link_11.txtproto */,
				E1650BB92CD0508C00304C58 /* recipient_call_link_12.binproto */,
				E1650BBA2CD0508C00304C58 /* recipient_call_link_12.txtproto */,
				D90FBDDA2F3E5647002B7646 /* recipient_call_link_13.binproto */,
				D90FBDDB2F3E5647002B7646 /* recipient_call_link_13.txtproto */,
				E1650BBD2CD0508C00304C58 /* recipient_call_link_14.binproto */,
				E1650BBE2CD0508C00304C58 /* recipient_call_link_14.txtproto */,
				D90FBDDC2F3E5647002B7646 /* recipient_call_link_15.binproto */,
				D90FBDDD2F3E5647002B7646 /* recipient_call_link_15.txtproto */,
				D90AA3052CC9616A00021CB0 /* recipient_contacts_00.binproto */,
				D90AA3062CC9616A00021CB0 /* recipient_contacts_00.txtproto */,
				D90AA3072CC9616A00021CB0 /* recipient_contacts_01.binproto */,
				D90AA3082CC9616A00021CB0 /* recipient_contacts_01.txtproto */,
				D90AA3092CC9616A00021CB0 /* recipient_contacts_02.binproto */,
				D90AA30A2CC9616A00021CB0 /* recipient_contacts_02.txtproto */,
				D90AA30B2CC9616A00021CB0 /* recipient_contacts_03.binproto */,
				D90AA30C2CC9616A00021CB0 /* recipient_contacts_03.txtproto */,
				664AC11D2D39AE5300561B1C /* recipient_contacts_04.binproto */,
				664AC11E2D39AE5300561B1C /* recipient_contacts_04.txtproto */,
				D97C43942D7F74F300BA41E0 /* recipient_contacts_05.binproto */,
				D97C43952D7F74F300BA41E0 /* recipient_contacts_05.txtproto */,
				D95342162D8B71190087AD93 /* recipient_contacts_06.binproto */,
				D95342172D8B71190087AD93 /* recipient_contacts_06.txtproto */,
				D95342182D8B71190087AD93 /* recipient_contacts_07.binproto */,
				D95342192D8B71190087AD93 /* recipient_contacts_07.txtproto */,
				D953421A2D8B71190087AD93 /* recipient_contacts_08.binproto */,
				D953421B2D8B71190087AD93 /* recipient_contacts_08.txtproto */,
				D953421C2D8B71190087AD93 /* recipient_contacts_09.binproto */,
				D953421D2D8B71190087AD93 /* recipient_contacts_09.txtproto */,
				D953421E2D8B71190087AD93 /* recipient_contacts_10.binproto */,
				D953421F2D8B71190087AD93 /* recipient_contacts_10.txtproto */,
				D95342202D8B71190087AD93 /* recipient_contacts_11.binproto */,
				D95342212D8B71190087AD93 /* recipient_contacts_11.txtproto */,
				D90AA30D2CC9616A00021CB0 /* recipient_distribution_list_00.binproto */,
				D90AA30E2CC9616A00021CB0 /* recipient_distribution_list_00.txtproto */,
				D90AA30F2CC9616A00021CB0 /* recipient_distribution_list_01.binproto */,
				D90AA3102CC9616A00021CB0 /* recipient_distribution_list_01.txtproto */,
				D90AA3112CC9616A00021CB0 /* recipient_distribution_list_02.binproto */,
				D90AA3122CC9616A00021CB0 /* recipient_distribution_list_02.txtproto */,
				D90AA3132CC9616A00021CB0 /* recipient_distribution_list_03.binproto */,
				D90AA3142CC9616A00021CB0 /* recipient_distribution_list_03.txtproto */,
				D90AA3152CC9616A00021CB0 /* recipient_groups_00.binproto */,
				D90AA3162CC9616A00021CB0 /* recipient_groups_00.txtproto */,
				D90AA3172CC9616A00021CB0 /* recipient_groups_01.binproto */,
				D90AA3182CC9616A00021CB0 /* recipient_groups_01.txtproto */,
				D90AA3192CC9616A00021CB0 /* recipient_groups_02.binproto */,
				D90AA31A2CC9616A00021CB0 /* recipient_groups_02.txtproto */,
				D90AA31B2CC9616A00021CB0 /* recipient_groups_03.binproto */,
				D90AA31C2CC9616A00021CB0 /* recipient_groups_03.txtproto */,
				D95342222D8B71190087AD93 /* recipient_groups_04.binproto */,
				D95342232D8B71190087AD93 /* recipient_groups_04.txtproto */,
				D95342242D8B71190087AD93 /* recipient_groups_05.binproto */,
				D95342252D8B71190087AD93 /* recipient_groups_05.txtproto */,
				D95342262D8B71190087AD93 /* recipient_groups_06.binproto */,
				D95342272D8B71190087AD93 /* recipient_groups_06.txtproto */,
				D95342282D8B71190087AD93 /* recipient_groups_07.binproto */,
				D95342292D8B71190087AD93 /* recipient_groups_07.txtproto */,
				D953422A2D8B71190087AD93 /* recipient_groups_08.binproto */,
				D953422B2D8B71190087AD93 /* recipient_groups_08.txtproto */,
				D953422C2D8B71190087AD93 /* recipient_groups_09.binproto */,
				D953422D2D8B71190087AD93 /* recipient_groups_09.txtproto */,
				D953422E2D8B71190087AD93 /* recipient_groups_10.binproto */,
				D953422F2D8B71190087AD93 /* recipient_groups_10.txtproto */,
				D95342302D8B71190087AD93 /* recipient_groups_11.binproto */,
				D95342312D8B71190087AD93 /* recipient_groups_11.txtproto */,
				D95342322D8B71190087AD93 /* recipient_self_00.binproto */,
				D95342332D8B71190087AD93 /* recipient_self_00.txtproto */,
				D95342342D8B71190087AD93 /* recipient_self_01.binproto */,
				D95342352D8B71190087AD93 /* recipient_self_01.txtproto */,
				D95342362D8B71190087AD93 /* recipient_self_02.binproto */,
				D95342372D8B71190087AD93 /* recipient_self_02.txtproto */,
				D95342382D8B71190087AD93 /* recipient_self_03.binproto */,
				D95342392D8B71190087AD93 /* recipient_self_03.txtproto */,
				D953423A2D8B71190087AD93 /* recipient_self_04.binproto */,
				D953423B2D8B71190087AD93 /* recipient_self_04.txtproto */,
				D953423C2D8B71190087AD93 /* recipient_self_05.binproto */,
				D953423D2D8B71190087AD93 /* recipient_self_05.txtproto */,
				D953423E2D8B71190087AD93 /* recipient_self_06.binproto */,
				D953423F2D8B71190087AD93 /* recipient_self_06.txtproto */,
				D95342402D8B71190087AD93 /* recipient_self_07.binproto */,
				D95342412D8B71190087AD93 /* recipient_self_07.txtproto */,
				D95342422D8B71190087AD93 /* recipient_self_08.binproto */,
				D95342432D8B71190087AD93 /* recipient_self_08.txtproto */,
				D95342442D8B71190087AD93 /* recipient_self_09.binproto */,
				D95342452D8B71190087AD93 /* recipient_self_09.txtproto */,
				D95342462D8B71190087AD93 /* recipient_self_10.binproto */,
				D95342472D8B71190087AD93 /* recipient_self_10.txtproto */,
				D95342482D8B71190087AD93 /* recipient_self_11.binproto */,
				D95342492D8B71190087AD93 /* recipient_self_11.txtproto */,
				D90AA31D2CC9616A00021CB0 /* standard_frames.binproto */,
				D90AA31E2CC9616A00021CB0 /* standard_frames.txtproto */,
				D90AA31F2CC9616A00021CB0 /* sticker_pack_00.binproto */,
				D90AA3202CC9616A00021CB0 /* sticker_pack_00.txtproto */,
				D90AA3212CC9616A00021CB0 /* sticker_pack_01.binproto */,
				D90AA3222CC9616A00021CB0 /* sticker_pack_01.txtproto */,
				D90AA3232CC9616A00021CB0 /* sticker_pack_02.binproto */,
				D90AA3242CC9616A00021CB0 /* sticker_pack_02.txtproto */,
			);
			path = "test-cases";
			sourceTree = "<group>";
		};
		D90AA32E2CC9616A00021CB0 /* Signal-Message-Backup-Tests */ = {
			isa = PBXGroup;
			children = (
				D90AA3252CC9616A00021CB0 /* test-cases */,
			);
			path = "Signal-Message-Backup-Tests";
			sourceTree = "<group>";
		};
		D90D4C4C2BB633560097C573 /* Backups */ = {
			isa = PBXGroup;
			children = (
				D972E2FE2C542BCD001D7337 /* Backup.pb.swift */,
				D90D4C822BB633560097C573 /* Backup.proto */,
				D96269D82C58407400152314 /* README.md */,
			);
			name = Backups;
			path = SignalServiceKit/Protos/Backups;
			sourceTree = SOURCE_ROOT;
		};
		D91A39E62AE2F42000F57A61 /* Subscriptions */ = {
			isa = PBXGroup;
			children = (
				D986D1372CC8334F00F9803D /* Backups */,
				D97992A42D9E58E00080A4F5 /* Currencies */,
				D986D1362CC8332F00F9803D /* Donations */,
				D9905D862EB2B98500BF22EC /* ReceiptCredentials */,
				D98300B12936E6C70018FDC2 /* SubscriptionConfigManager.swift */,
				D97054192CFE49E200AC7954 /* SubscriptionFetcher.swift */,
				D945319D2CE53CC8004DAB30 /* SubscriptionRedemptionNecessityChecker.swift */,
			);
			path = Subscriptions;
			sourceTree = "<group>";
		};
		D91AC9372B62F5BF00814975 /* CallRecord */ = {
			isa = PBXGroup;
			children = (
				D9C42C322B6C66320086B142 /* MockCallRecordDeleteManager.swift */,
				D9A81C702BAB443600C07D2B /* MockCallRecordQuerier.swift */,
				D91AC9392B62F79700814975 /* MockCallRecordStore.swift */,
				D9A81C6C2BAA59EF00C07D2B /* MockCallRecordSyncMessageConversationIdAdapter.swift */,
				D979CC4B2AD4DECB006AAC49 /* MockDeletedCallRecordStore.swift */,
				D91AC93B2B62F7C200814975 /* MockOutgoingCallEventSyncMessageManager.swift */,
			);
			path = CallRecord;
			sourceTree = "<group>";
		};
		D920487D28EB8201003F5371 /* Megaphones */ = {
			isa = PBXGroup;
			children = (
				D9C7CEB328EB8495001E87B6 /* ExperienceUpgrade.swift */,
				F9C5CB5B289453B200548EEE /* ExperienceUpgradeFinder.swift */,
				D9C7CECA28EBC09C001E87B6 /* ExperienceUpgradeManifest.swift */,
				D98DD85E28EE53B00089333E /* RemoteMegaphoneModel.swift */,
			);
			path = Megaphones;
			sourceTree = "<group>";
		};
		D9247EA52BFBFFCA00DFEF6F /* DeleteForMe */ = {
			isa = PBXGroup;
			children = (
				D9F9A63C2C00FDA100EF13EC /* DeleteForMeAddressableMessageFinder.swift */,
				D9247EA42BFBFFCA00DFEF6F /* DeleteForMeIncomingSyncMessageManager.swift */,
				D962346C2C0E957800DAF6CB /* DeleteForMeMostRecentAddressableMessageCursor.swift */,
				D9F9A6442C07ADEB00EF13EC /* DeleteForMeOutgoingSyncMessage.swift */,
				D9F9A6402C06645F00EF13EC /* DeleteForMeOutgoingSyncMessageManager.swift */,
				D9247EA72BFD28E800DFEF6F /* DeleteForMeSyncMessageReceiver.swift */,
			);
			path = DeleteForMe;
			sourceTree = "<group>";
		};
		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 */,
				D925F552298349EF00158EE4 /* Usernames+UsernameLink.swift */,
				D99840BE297A04EB00F7ED6D /* Usernames.swift */,
				C15837EE29A592BA00176927 /* UsernameValidationManager.swift */,
			);
			path = Usernames;
			sourceTree = "<group>";
		};
		D9277AAA2AC3885300A72E73 /* CallRecord */ = {
			isa = PBXGroup;
			children = (
				50BE67522CAAF7DF006D7BC7 /* AdHocCallRecordManager.swift */,
				50C97C242C3C7F7000A9F384 /* CallEventConversation.swift */,
				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 */,
				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 */,
			);
			path = CallRecord;
			sourceTree = "<group>";
		};
		D92EFDEB2F68EB7D0031D257 /* AttachmentBackfill */ = {
			isa = PBXGroup;
			children = (
				D9807D842F7C2BEF0069A5EF /* AttachmentBackfillInboundRequestRecord.swift */,
				D92EFDEA2F68EB7D0031D257 /* AttachmentBackfillManager.swift */,
				D9807D872F7C2CFD0069A5EF /* AttachmentBackfillRequestSyncMessage.swift */,
				D9807D892F7C2D2D0069A5EF /* AttachmentBackfillResponseSyncMessage.swift */,
			);
			path = AttachmentBackfill;
			sourceTree = "<group>";
		};
		D92EFDED2F69B9D00031D257 /* AttachmentBackfill */ = {
			isa = PBXGroup;
			children = (
				D92EFDEE2F69B9D50031D257 /* AttachmentBackfillManagerTest.swift */,
			);
			path = AttachmentBackfill;
			sourceTree = "<group>";
		};
		D931080C2B338D00006A034E /* CallsTab */ = {
			isa = PBXGroup;
			children = (
				D93108132B34B69E006A034E /* CallRecordLoaderTest.swift */,
				D9F02BE62B96556C00E872C2 /* CallsListViewController+ViewModelLoaderTest.swift */,
			);
			path = CallsTab;
			sourceTree = "<group>";
		};
		D9317FD92A4CE45500075A92 /* Selection */ = {
			isa = PBXGroup;
			children = (
				D9C2D781299EEDDA00D79715 /* UsernameSelectionCoordinator.swift */,
				D99840C729809E9C00F7ED6D /* UsernameSelectionViewController+HeaderView.swift */,
				D99840B22976227100F7ED6D /* UsernameSelectionViewController+UsernameTextField.swift */,
				D95C39E9296E108100A9DA23 /* UsernameSelectionViewController.swift */,
			);
			path = Selection;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		D9388C8F2DA4751A0048D4F9 /* Settings */ = {
			isa = PBXGroup;
			children = (
				C1D51D892E746FB300685A0C /* BackupFailureStateManager.swift */,
				D923DF9B2DC135A000CDAFC3 /* BackupIdService.swift */,
				D95D9D2F2E56866200855DE4 /* BackupKeyService.swift */,
				D98ACAA82E0DA71700FA497F /* BackupPlanManager.swift */,
				D9388C902DA4751F0048D4F9 /* BackupSettingsStore.swift */,
			);
			path = Settings;
			sourceTree = "<group>";
		};
		D9392DDE2D88AA4900728C01 /* Media */ = {
			isa = PBXGroup;
			children = (
				D9392DDF2D88AA5000728C01 /* ZoomableMediaView.swift */,
			);
			path = Media;
			sourceTree = "<group>";
		};
		D93F4D5B2D801D690042926C /* Avatars */ = {
			isa = PBXGroup;
			children = (
				D93F4D5C2D801D700042926C /* AvatarDefaultColorManagerTest.swift */,
			);
			path = Avatars;
			sourceTree = "<group>";
		};
		D94B71752EF5FD7A000C4C98 /* Generated */ = {
			isa = PBXGroup;
			children = (
				D94B71712EF5FD7A000C4C98 /* Emoji+Category.swift */,
				D94B71722EF5FD7A000C4C98 /* Emoji+Name.swift */,
				D94B71732EF5FD7A000C4C98 /* Emoji+SkinTones.swift */,
				D961E9192F86F5A20000205B /* Emoji.swift */,
				D94B71742EF5FD7A000C4C98 /* EmojiWithSkinTones+String.swift */,
			);
			path = Generated;
			sourceTree = "<group>";
		};
		D951F52F2D9B233300C5EBF3 /* Backups */ = {
			isa = PBXGroup;
			children = (
				D9DE34FB2DEE76E6005099D7 /* Onboarding */,
				D91174552E8F35BD009EB756 /* AccountEntropyPoolTextView.swift */,
				D932C0EA2E13AD3600FEF9C3 /* BackupAttachmentDownloadTracker.swift */,
				D93964B52E038C7B00094117 /* BackupAttachmentUploadTracker.swift */,
				66A1F4E52E0364140095DE4B /* BackupBGProcessingTaskRunner.swift */,
				D949C4042DF3A588007E095C /* BackupConfirmKeyViewController.swift */,
				D97C9FF12DD3FB7200191CE2 /* BackupDisablingManager.swift */,
				D93FA5BE2DE77E440013879E /* BackupEnablingManager.swift */,
				D93BDD932E43063B00779BD8 /* BackupKeepKeySafeSheet.swift */,
				D98CA2B22DF2450E0060370E /* BackupRecordKeyViewController.swift */,
				04E66D412DFF3A3E0059DBAC /* BackupRecoveryKeyReminderCoordinator.swift */,
				04B975452E43A4AA00E20364 /* BackupRefreshManager.swift */,
				D951F5302D9B236100C5EBF3 /* BackupSettingsViewController.swift */,
				D92CB5552F030F7A00537EBE /* BackupSubscriptionAlreadyRedeemedSheet.swift */,
				D9680CF22DBB0B28005DD5BE /* ChooseBackupPlanViewController.swift */,
				D92812DD2FA94B6E00667DCF /* DisplayableAccountEntropyPool.swift */,
				D98CA2BD2DF398DF0060370E /* EnterAccountEntropyPoolViewController.swift */,
			);
			path = Backups;
			sourceTree = "<group>";
		};
		D962346E2C0E99CE00DAF6CB /* DeleteForMe */ = {
			isa = PBXGroup;
			children = (
				D962346F2C0E99DE00DAF6CB /* DeleteForMeMostRecentAddressableMessageCursorTest.swift */,
				D9E8EDEC2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift */,
				D92EFDE82F68E9F60031D257 /* DeleteForMeOutgoingSyncMessageTest.swift */,
			);
			path = DeleteForMe;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		D9668B30291B033800665298 /* Jobs */ = {
			isa = PBXGroup;
			children = (
				F9C5CA85289453B100548EEE /* JobRecords */,
				D9F9A63A2BFFFCC400EF13EC /* BulkDeleteInteractionJobQueue.swift */,
				D9DB37F82B72A770007B16C8 /* CallRecordDeleteAllJobQueue.swift */,
				501DAB1A2EBBB48800636157 /* Cron.swift */,
				886A58C9276A760600A1099B /* DonationReceiptCredentialRedemptionJobQueue.swift */,
				4C9D347E23689E06006A4307 /* IncomingContactSyncJobQueue.swift */,
				5008FEBB2B1811A0004E73FD /* JobQueueRunner.swift */,
				F9C5CB19289453B200548EEE /* JobRecordFinder.swift */,
				D925937928B0497900D5D437 /* LocalUserLeaveGroupJob.swift */,
				F9C5CAF5289453B200548EEE /* MessageSenderJobQueue.swift */,
				F98EA264286A469100791EB4 /* SendGiftBadgeJobQueue.swift */,
				D9668B34291B088200665298 /* SignalMessagingJobQueues.swift */,
			);
			path = Jobs;
			sourceTree = "<group>";
		};
		D97046082E81D5B60034C05D /* Storage */ = {
			isa = PBXGroup;
			children = (
				D97046092E81D5BB0034C05D /* InfoMessageGroupUpdateMigratorTest.swift */,
			);
			path = Storage;
			sourceTree = "<group>";
		};
		D970D0332E4554D4001FF608 /* SyncMessages */ = {
			isa = PBXGroup;
			children = (
				507988DE2F20A725007285B5 /* LinkedDeviceReadReceipt.swift */,
				50BCD53D2F213EAF0032BF02 /* LinkedDeviceViewedReceipt.swift */,
				50C55EB02F1ACCD700BA8309 /* OutgoingBlockedSyncMessage.swift */,
				D9AA7D6D2D11F0750014137C /* OutgoingDeviceNameChangeSyncMessage.swift */,
				507988E02F20ABCD007285B5 /* OutgoingReadReceiptsSyncMessage.swift */,
				50BCD5552F219A730032BF02 /* OutgoingVerificationStateSyncMessage.swift */,
				50BCD53F2F21447B0032BF02 /* OutgoingViewedReceiptsSyncMessage.swift */,
				50BCD5532F21941E0032BF02 /* OutgoingViewOnceOpenSyncMessage.swift */,
				500CC1EA2F15D1E5001A86F7 /* StickerPackSyncMessage.swift */,
			);
			path = SyncMessages;
			sourceTree = "<group>";
		};
		D977D2022F3DB119005FEFD8 /* FormatStyles */ = {
			isa = PBXGroup;
			children = (
				D9B2E1172E748DFB00A823E4 /* OWSByteCountFormatStyle.swift */,
				D9C5634D2EB438300001626A /* OWSByteCountFormatStyleTest.swift */,
				D977D2032F3DB151005FEFD8 /* OWSPercentFormatStyle.swift */,
			);
			path = FormatStyles;
			sourceTree = "<group>";
		};
		D9791BB72EAA84210016AA5A /* ActionSheets */ = {
			isa = PBXGroup;
			children = (
				34A95569271B510500B05242 /* ActionSheetController.swift */,
				B9921F872CC6FDB200AB667F /* HeroSheetViewController.swift */,
				34A9553D271B510400B05242 /* OWSActionSheets.swift */,
				D9791BB82EAA847E0016AA5A /* SheetDisplayableError.swift */,
			);
			path = ActionSheets;
			sourceTree = "<group>";
		};
		D97992A42D9E58E00080A4F5 /* Currencies */ = {
			isa = PBXGroup;
			children = (
				F9C5CB22289453B200548EEE /* Currency.swift */,
				D97992A22D9E55F80080A4F5 /* CurrencyFormatter.swift */,
			);
			path = Currencies;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		D979DA122B8D1B3E000EEAB8 /* Badge */ = {
			isa = PBXGroup;
			children = (
				50EF8DCD2A1BEBAE00A00935 /* BadgeManagerTest.swift */,
			);
			path = Badge;
			sourceTree = "<group>";
		};
		D97C9FEF2DD2C11000191CE2 /* Archiving */ = {
			isa = PBXGroup;
			children = (
				66CD25572B0685CF00139E17 /* Archivers */,
				66CD25732B08079C00139E17 /* FileStreams */,
				660A603D2D371C8B00D2765B /* BackupArchive+Bench.swift */,
				66FFDADB2C823C270079C0E7 /* BackupArchive+Contexts.swift */,
				D90D4D832BBB61680097C573 /* BackupArchive+EmptyFrameId.swift */,
				663AAF252E0225E000B9C4B8 /* BackupArchive+IncludedContentFilter.swift */,
				665C0D5F2ADF57D000539A37 /* BackupArchive+Shims.swift */,
				661429182D35B9EA0043AA22 /* BackupArchive+Timestamp.swift */,
				04BC94D12E061D7500446C52 /* BackupArchiveAttachmentByteCounter.swift */,
				66485EB22CD03F5D00B8613F /* BackupArchiveErrorPresenter.swift */,
				66232AE02CC0271F00AE6A76 /* BackupArchiveFullTextSearchIndexer.swift */,
				665C0D5B2ADF538100539A37 /* BackupArchiveManager.swift */,
				665C0D5D2ADF53E200539A37 /* BackupArchiveManagerImpl.swift */,
				C10E9FAE2BB778E100A609B9 /* BackupArchiveManagerMock.swift */,
				6694BAB22CE579270015633F /* BackupArchiveProgress.swift */,
				66BCF2742E3AB89E0052EF94 /* BackupNonceMetadataStore.swift */,
				66B127FD2E3D3529006FE598 /* BackupPurpose.swift */,
			);
			path = Archiving;
			sourceTree = "<group>";
		};
		D985D86229B91C2B0087C90C /* ChangePhoneNumber */ = {
			isa = PBXGroup;
			children = (
				D985D86329B91C400087C90C /* ChangePhoneNumberPniManagerTest.swift */,
			);
			path = ChangePhoneNumber;
			sourceTree = "<group>";
		};
		D986D1362CC8332F00F9803D /* Donations */ = {
			isa = PBXGroup;
			children = (
				500FE48E2886148800FA090C /* CachedBadge.swift */,
				D91F7A2C2935A32F00012C64 /* DonationMode.swift */,
				F98ED2D729255F4D008483DC /* DonationPaymentMethod.swift */,
				D91A39E82AE2F4C000F57A61 /* DonationPaymentProcessor.swift */,
				F9C5CAA5289453B200548EEE /* DonationReceipt.swift */,
				D995546D2AF563150001E15C /* DonationReceiptCredentialRedemptionSuccess.swift */,
				D958305F2AE8931900BB06A4 /* DonationReceiptCredentialRequestError.swift */,
				D95830592AE85E1600BB06A4 /* DonationReceiptCredentialResultStore.swift */,
				F9C5CAAD289453B200548EEE /* DonationReceiptFinder.swift */,
				C1FB9B722B16495D00D51A3B /* DonationSubscriptionLevel.swift */,
				886A58C8276A760600A1099B /* DonationSubscriptionManager.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 */,
				F9B3A92A2935472F0071EB95 /* Stripe+3DSecure.swift */,
				C1D5836E2B03DFED00EE8FD9 /* Stripe+IDEAL.swift */,
				F98ED2D529255E92008483DC /* Stripe+PaymentMethod.swift */,
				F9189ABD2947D7C300CD8EF6 /* Stripe+StripeError.swift */,
				D96A94A82955270D004EA434 /* Stripe+Subscriptions.swift */,
				F00385FE273F6388000B5ABD /* Stripe.swift */,
			);
			path = Donations;
			sourceTree = "<group>";
		};
		D986D1372CC8334F00F9803D /* Backups */ = {
			isa = PBXGroup;
			children = (
				D970541D2CFE4D0200AC7954 /* BackupPaymentMethod.swift */,
				D970541E2CFE4D0200AC7954 /* BackupPaymentProcessor.swift */,
				D96149C62E947CEA00EF2147 /* BackupSubscriptionIssueStore.swift */,
				D9E43AF32CC193D70001536E /* BackupSubscriptionManager.swift */,
				D9EE79102CF5259D007F581B /* BackupSubscriptionRedeemer.swift */,
				D9EE790E2CF5229C007F581B /* BackupSubscriptionRedemptionContext.swift */,
				D987C8CE2E1CBDFB004072BC /* BackupTestFlightEntitlementManager.swift */,
			);
			path = Backups;
			sourceTree = "<group>";
		};
		D98BC5302EE387360052A81F /* Expiration */ = {
			isa = PBXGroup;
			children = (
				D98BC5312EE3873C0052A81F /* ExpirationJob.swift */,
			);
			path = Expiration;
			sourceTree = "<group>";
		};
		D98BC5342EE390B50052A81F /* Expiration */ = {
			isa = PBXGroup;
			children = (
				D98BC5352EE390C30052A81F /* ExpirationJobTest.swift */,
			);
			path = Expiration;
			sourceTree = "<group>";
		};
		D98CA2AE2DF170FE0060370E /* LocalDeviceAuth */ = {
			isa = PBXGroup;
			children = (
				D98CA2AF2DF171110060370E /* LocalDeviceAuthentication.swift */,
			);
			path = LocalDeviceAuth;
			sourceTree = "<group>";
		};
		D9905D862EB2B98500BF22EC /* ReceiptCredentials */ = {
			isa = PBXGroup;
			children = (
				D9905D812EB2AC8B00BF22EC /* ReceiptCredentialManager.swift */,
				D9905D872EB2B9D200BF22EC /* ReceiptCredentialRequestError.swift */,
			);
			path = ReceiptCredentials;
			sourceTree = "<group>";
		};
		D990CAC42B4CCA69000A99A2 /* Usernames */ = {
			isa = PBXGroup;
			children = (
				D990CABF2B4CC930000A99A2 /* MockLocalUsernameManager.swift */,
				D990CABD2B4CC8FD000A99A2 /* MockUsernameApiClient.swift */,
				D990CAC12B4CC9CE000A99A2 /* MockUsernameLinkManager.swift */,
				D925F566298DC33E00158EE4 /* MockUsernameLookupManager.swift */,
			);
			path = Usernames;
			sourceTree = "<group>";
		};
		D990CACC2B4DCD69000A99A2 /* Util */ = {
			isa = PBXGroup;
			children = (
				D958E2AE2B58696700EE9831 /* ConsumableMockGuarantee.swift */,
				D93830772A70399C006CDCDE /* ConsumableMockPromise.swift */,
			);
			path = Util;
			sourceTree = "<group>";
		};
		D994C7DC2C49A0CB009ECEDA /* CustomContextMenus */ = {
			isa = PBXGroup;
			children = (
				F05F51C826A90D6B00861034 /* ContextMenuActionsAccessory.swift */,
				F0B872B7269D079B00D26481 /* ContextMenuConfiguration.swift */,
				F0FB6B1F269E625A00AC2A41 /* ContextMenuController.swift */,
				F0B872B5269CF6D900D26481 /* ContextMenuInteraction.swift */,
				F0EE4DB526A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift */,
			);
			path = CustomContextMenus;
			sourceTree = "<group>";
		};
		D99840BB297A04A300F7ED6D /* Usernames */ = {
			isa = PBXGroup;
			children = (
				D9317FDA2A4CE47100075A92 /* Links */,
				D9317FD92A4CE45500075A92 /* Selection */,
				D93830822A708E95006CDCDE /* UsernameChangeDelegate.swift */,
				C1DF443D2991BB3C003882D5 /* UsernameEducationViewController.swift */,
			);
			path = Usernames;
			sourceTree = "<group>";
		};
		D99840C2297A0DC400F7ED6D /* Usernames */ = {
			isa = PBXGroup;
			children = (
				D93830752A70396E006CDCDE /* LocalUsernameManagerTests.swift */,
				D925F56F298DF41B00158EE4 /* UsernameLookupRecordTest.swift */,
				D925F55429834BC900158EE4 /* Usernames+UsernameLinkTests.swift */,
				C182BEF529ACFCB200E8E1E2 /* UsernameValidationManagerTests.swift */,
			);
			path = Usernames;
			sourceTree = "<group>";
		};
		D99ABC712A3D0BAA0034CD3B /* QRCodes */ = {
			isa = PBXGroup;
			children = (
				D9317FD42A4BB15D00075A92 /* BitmapsImageCenteredDeadzoneTest.swift */,
				D99ABC722A3D0BBB0034CD3B /* BitmapsImageParsingTest.swift */,
				D9317FD12A4BA7B000075A92 /* BitmapsImagePixelMergingTest.swift */,
				D9317FD62A4BC4F000075A92 /* BitmapsRectTest.swift */,
			);
			path = QRCodes;
			sourceTree = "<group>";
		};
		D9A3E22E2A0DABC000E2A8B5 /* Usernames */ = {
			isa = PBXGroup;
			children = (
				B95A765D2B76E93500AA7E97 /* FindByUsernameViewController.swift */,
				D9A3E22F2A0DABDF00E2A8B5 /* UsernameQuerier.swift */,
			);
			path = Usernames;
			sourceTree = "<group>";
		};
		D9A952442E0A1C3600C3D1F7 /* Backups */ = {
			isa = PBXGroup;
			children = (
				D962FC422E149EC7004DB623 /* BackupAttachmentDownloadTrackerTest.swift */,
				D9324F7B2E1492820095D104 /* BackupAttachmentTrackerTest.swift */,
				D9A952452E0A1C3C00C3D1F7 /* BackupAttachmentUploadTrackerTest.swift */,
				04B975472E43BFE000E20364 /* BackupRefreshManagerTest.swift */,
				D92812E12FA95C0D00667DCF /* DisplayableAccountEntropyPoolTest.swift */,
			);
			path = Backups;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		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 = "<group>";
		};
		D9B95A9329E682CA00D7CB95 /* JobRecords */ = {
			isa = PBXGroup;
			children = (
				D9B95A9429E682E900D7CB95 /* JobRecordTest.swift */,
			);
			path = JobRecords;
			sourceTree = "<group>";
		};
		D9C0AE702BDC6B4000FCB05E /* Calls */ = {
			isa = PBXGroup;
			children = (
				D9A85DC12BE1719C003F7045 /* BackupArchiveGroupCallArchiver.swift */,
				D9C0AE6E2BDC6B3800FCB05E /* BackupArchiveIndividualCallArchiver.swift */,
			);
			path = Calls;
			sourceTree = "<group>";
		};
		D9C2D78529A80BE700D79715 /* ChangePhoneNumber */ = {
			isa = PBXGroup;
			children = (
				50E5E4B22993352C00E15A1C /* ChangePhoneNumberPniManager.swift */,
				6603AC2C29C220F30079BC82 /* ChangePhoneNumberPniManagerMock.swift */,
			);
			path = ChangePhoneNumber;
			sourceTree = "<group>";
		};
		D9C964152BE56DE20058F143 /* MessageBackup */ = {
			isa = PBXGroup;
			children = (
				D90AA32E2CC9616A00021CB0 /* Signal-Message-Backup-Tests */,
				D90AA6182CC961ED00021CB0 /* BackupArchiveIntegrationTests.swift */,
				041A5F082E05D3AC00FAED05 /* BackupEnablementReminderMegaphoneTests.swift */,
				047A6DCF2E00B5640048EDF4 /* BackupKeyReminderMegaphoneTests.swift */,
				04E66D432E00AB3A0059DBAC /* BackupSettingsStoreTests.swift */,
				D9A36B922C7FEDA100CEC0E7 /* LineByLineStringDiff.swift */,
			);
			path = MessageBackup;
			sourceTree = "<group>";
		};
		D9CA61462C2E2CF100F99EA3 /* AdHocCall */ = {
			isa = PBXGroup;
			children = (
				D9CA61472C2E2D0000F99EA3 /* BackupArchiveAdHocCallArchiver.swift */,
			);
			path = AdHocCall;
			sourceTree = "<group>";
		};
		D9CA8AAD2B698B2400787167 /* DeletedCallRecord */ = {
			isa = PBXGroup;
			children = (
				D91AC9312B61AD9A00814975 /* DeletedCallRecord.swift */,
				D9CA8AAF2B698DFF00787167 /* DeletedCallRecordExpirationJob.swift */,
				D91AC9332B61C1F000814975 /* DeletedCallRecordStore.swift */,
			);
			path = DeletedCallRecord;
			sourceTree = "<group>";
		};
		D9CA8AAE2B698B3B00787167 /* DeletedCallRecord */ = {
			isa = PBXGroup;
			children = (
				D91AC9352B61C79600814975 /* DeletedCallRecordStoreTest.swift */,
			);
			path = DeletedCallRecord;
			sourceTree = "<group>";
		};
		D9D321792A8FEA7A004FC110 /* Specifications */ = {
			isa = PBXGroup;
			children = (
				B985D29C2EEA8FE700E3BF5F /* CallQualitySurvey.proto */,
				D9D3217C2A8FEA9B004FC110 /* DeviceTransfer.proto */,
				D9D3217D2A8FEA9C004FC110 /* Fingerprint.proto */,
				D9D3217B2A8FEA9B004FC110 /* Groups.proto */,
				D9D321822A8FEA9C004FC110 /* Provisioning.proto */,
				C15EE0902D5D53420070838C /* Registration.proto */,
				D9D3217E2A8FEA9C004FC110 /* SessionRecord.proto */,
				D9D3217F2A8FEA9C004FC110 /* SignalIOS.proto */,
				D9D321812A8FEA9C004FC110 /* SignalService.proto */,
				D9D321802A8FEA9C004FC110 /* StorageService.proto */,
				D9D321842A8FEA9D004FC110 /* svr2.proto */,
				D9D321852A8FEA9D004FC110 /* WebSocketResources.proto */,
			);
			path = Specifications;
			sourceTree = "<group>";
		};
		D9D501882F2B16030068EEA5 /* KeyTransparency */ = {
			isa = PBXGroup;
			children = (
				D9D501892F2B16820068EEA5 /* KeyTransparencyManager.swift */,
			);
			path = KeyTransparency;
			sourceTree = "<group>";
		};
		D9DCFDAC2A3BB22800C73C0B /* QRCodes */ = {
			isa = PBXGroup;
			children = (
				D96343082A4B62CC0086C052 /* Bitmaps */,
				D9DCFDAF2A3BC4A400C73C0B /* QRCodeGenerator.swift */,
				D9BF53352D08149D00EC3DF0 /* QRCodeView.swift */,
			);
			path = QRCodes;
			sourceTree = "<group>";
		};
		D9DE34FB2DEE76E6005099D7 /* Onboarding */ = {
			isa = PBXGroup;
			children = (
				D99934592DE97BB6002C9196 /* BackupOnboardingCoordinator.swift */,
				D9DE34FC2DEE775D005099D7 /* BackupOnboardingIntroViewController.swift */,
				D98CA2AC2DF14A830060370E /* BackupOnboardingKeyIntroViewController.swift */,
			);
			path = Onboarding;
			sourceTree = "<group>";
		};
		D9E335A52993269E00825677 /* Mocks */ = {
			isa = PBXGroup;
			children = (
				D91AC9372B62F5BF00814975 /* CallRecord */,
				B9327B3C2BBCC2CD00CCDBBA /* Contacts */,
				6691E7EA2996E61D0032A68A /* KeyBackupService */,
				6691E7ED2996E8E90032A68A /* OWSSignalService */,
				6691E7F02996E9B00032A68A /* Registration */,
				C1939F6E2A844C6D003BAEF0 /* SignalProtocolStore */,
				D990CAC42B4CCA69000A99A2 /* Usernames */,
				D990CACC2B4DCD69000A99A2 /* Util */,
			);
			path = Mocks;
			sourceTree = "<group>";
		};
		D9E43BC22CC194140001536E /* UserInterface */ = {
			isa = PBXGroup;
			children = (
				B924DFA42EE7C35E00B88147 /* Survey */,
				D9E43B932CC194140001536E /* CallButton.swift */,
				D9E43B942CC194140001536E /* CallControls.swift */,
				D9E43B952CC194140001536E /* CallControlsConfirmationToast.swift */,
				D9E43B962CC194140001536E /* CallControlsOverflowView.swift */,
				D9E43B972CC194140001536E /* CallDrawerSheet.swift */,
				D9E43B982CC194140001536E /* CallDrawerSheetDataSource.swift */,
				D9E43B992CC194140001536E /* CallHeader.swift */,
				D9E43B9A2CC194140001536E /* CallKitCallUIAdaptee.swift */,
				D9E43B9B2CC194140001536E /* CallLinkApprovalRequestDetailsSheet.swift */,
				D9E43B9C2CC194140001536E /* CallLinkApprovalRequestView.swift */,
				D9E43B9D2CC194140001536E /* CallLinkApprovalViewModel.swift */,
				D9E43B9E2CC194140001536E /* CallLinkBulkApprovalSheet.swift */,
				D9E43B9F2CC194140001536E /* CallLinkDeleter.swift */,
				D9E43BA02CC194140001536E /* CallLinkProfileKeySharingManager.swift */,
				D9E43BA12CC194140001536E /* CallLinkViewController.swift */,
				D9E43BA22CC194140001536E /* CallMemberCameraOffView.swift */,
				D9E43BA32CC194140001536E /* CallMemberChromeOverlayView.swift */,
				D9E43BA42CC194140001536E /* CallMemberVideoView.swift */,
				D9E43BA52CC194140001536E /* CallMemberView.swift */,
				D9E43BA62CC194140001536E /* CallMemberWaitingAndErrorView.swift */,
				D9E43BA82CC194140001536E /* CallsListViewController+Strings.swift */,
				D9E43BA92CC194140001536E /* CallsListViewController+ViewModelLoader.swift */,
				D9E43BA72CC194140001536E /* CallsListViewController.swift */,
				D9E43BAA2CC194140001536E /* CallUIAdapter.swift */,
				D9E43BAB2CC194140001536E /* CreateCallLinkViewController.swift */,
				B9A53B982D0250FC0000578B /* EditCallLinkNameViewController.swift */,
				D9E43BAD2CC194140001536E /* FlipCameraTooltip.swift */,
				D9E43BAE2CC194140001536E /* GroupCallErrorView.swift */,
				D9E43BAF2CC194140001536E /* GroupCallNotificationView.swift */,
				D9E43BB02CC194140001536E /* GroupCallSwipeToastView.swift */,
				D94852262F6A223500B130B2 /* GroupCallVideoContextMenuConfiguration.swift */,
				D9E43BB22CC194140001536E /* GroupCallVideoGrid.swift */,
				D9E43BB32CC194140001536E /* GroupCallVideoGridLayout.swift */,
				D9E43BB42CC194140001536E /* GroupCallVideoOverflow.swift */,
				D9E43BB52CC194140001536E /* GroupCallViewController.swift */,
				D9E43BB62CC194140001536E /* IncomingCallControls.swift */,
				D9E43BB72CC194140001536E /* IncomingReactionsView.swift */,
				D9E43BB82CC194140001536E /* IndividualCallViewController.swift */,
				D9E43BB92CC194140001536E /* LocalVideoView.swift */,
				D9E43BBA2CC194140001536E /* NewCallViewController.swift */,
				D9E43BBB2CC194140001536E /* RaisedHandsToast.swift */,
				D9E43BBC2CC194140001536E /* ReactionsBurstView.swift */,
				D9E43BBD2CC194140001536E /* ReactionsSink.swift */,
				55B7535F2D97303A00CCC91C /* RemoteMuteToast.swift */,
				D9E43BBE2CC194140001536E /* RemoteVideoView.swift */,
				D9E43BBF2CC194140001536E /* ReturnToCallViewController.swift */,
				D9E43BC02CC194140001536E /* SimulatorCallUIAdaptee.swift */,
				D9E43BC12CC194140001536E /* SupplementalCallControlsForFullscreenLocalMember.swift */,
			);
			path = UserInterface;
			sourceTree = "<group>";
		};
		D9E43BE12CC194140001536E /* Calls */ = {
			isa = PBXGroup;
			children = (
				D9E43BC22CC194140001536E /* UserInterface */,
				D9E43BC32CC194140001536E /* AdHocCallStateObserver.swift */,
				D9E43BC42CC194140001536E /* AudioSession+WebRTC.swift */,
				D9E43BC52CC194140001536E /* AudioSource.swift */,
				D9E43BC62CC194140001536E /* CallAudioService.swift */,
				F588CA982FA088B700693838 /* CallingAssetsFetcher.swift */,
				D9E43BC72CC194140001536E /* CallKitCallManager.swift */,
				D9E43BC82CC194140001536E /* CallKitIdStore.swift */,
				D9E43BC92CC194140001536E /* CallLinkAdminManager.swift */,
				D9E43BCA2CC194140001536E /* CallLinkCall.swift */,
				D9E43BCB2CC194140001536E /* CallLinkFetchJobRunner.swift */,
				D9E43BCC2CC194140001536E /* CallLinkManager.swift */,
				D9E43BCD2CC194140001536E /* CallLinkStateUpdater.swift */,
				D9E43BCE2CC194140001536E /* CallLinkUpdateMessageSender.swift */,
				B965716C2F0CAA3600690CE9 /* CallQualitySurvey.swift */,
				D9E43BCF2CC194140001536E /* CallRecordLoader.swift */,
				D9E43BD02CC194140001536E /* CallService.swift */,
				D9E43BD12CC194140001536E /* CallServiceState.swift */,
				D9E43BD22CC194140001536E /* CallStarter.swift */,
				D9E43BD32CC194140001536E /* CallStrings.swift */,
				D9E43BD42CC194140001536E /* CallTarget.swift */,
				D9E43BD52CC194140001536E /* CommonCallState.swift */,
				D9E43BD62CC194140001536E /* CurrentCall.swift */,
				D9E43BD72CC194140001536E /* GroupCall.swift */,
				D9E43BD82CC194140001536E /* GroupCallAccessoryMessageDelegate.swift */,
				D9E43BD92CC194140001536E /* GroupCallRecordRingingCleanupManager.swift */,
				D9E43BDA2CC194140001536E /* GroupCallRemoteVideoManager.swift */,
				D9E43BDB2CC194140001536E /* GroupThreadCall.swift */,
				D9E43BDC2CC194140001536E /* IndividualCall.swift */,
				D9E43BDD2CC194140001536E /* IndividualCallService.swift */,
				D9E43BDE2CC194140001536E /* RTCIceServerFetcher.swift */,
				D9E43BDF2CC194140001536E /* SignalCall.swift */,
				D9E43BE02CC194140001536E /* WebRTCCallMessageHandler.swift */,
			);
			path = Calls;
			sourceTree = "<group>";
		};
		D9E5203E2C3F321C004D3D45 /* DisappearingMessages */ = {
			isa = PBXGroup;
			children = (
				502D45452A09C2EE00B8BCE0 /* DisappearingMessagesConfigurationStore.swift */,
				D98BC5392EE49EEE0052A81F /* DisappearingMessagesExpirationJob.swift */,
				66F6D69B2C73F01900EFAF75 /* VersionedDisappearingMessageToken.swift */,
			);
			path = DisappearingMessages;
			sourceTree = "<group>";
		};
		D9EDF2762E4D29F0001D4BEC /* AccountEntropyPool */ = {
			isa = PBXGroup;
			children = (
				C18D6FDF2D4D8FB40085E3B9 /* AccountEntropyPool.swift */,
				D9EDF2772E4D2A1E001D4BEC /* AccountEntropyPoolManager.swift */,
			);
			path = AccountEntropyPool;
			sourceTree = "<group>";
		};
		D9F6553029D6530B002A330A /* SDSCodableModel */ = {
			isa = PBXGroup;
			children = (
				D9F6554329D798CC002A330A /* InheritableRecord.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 = "<group>";
		};
		D9F6554529DA4216002A330A /* SDSCodableModel */ = {
			isa = PBXGroup;
			children = (
				D9F6554629DA4233002A330A /* InheritableRecordTest.swift */,
			);
			path = SDSCodableModel;
			sourceTree = "<group>";
		};
		D9F96EDB2D824E6900466C6A /* Avatars */ = {
			isa = PBXGroup;
			children = (
				D9F96ED92D8249EE00466C6A /* AvatarDefaultColorStorageServiceMigrator.swift */,
				8847E6EF26A078200063E319 /* AvatarHistoryManager.swift */,
			);
			path = Avatars;
			sourceTree = "<group>";
		};
		E19C3D922CF6B34200F2C496 /* QRCodes */ = {
			isa = PBXGroup;
			children = (
				D938307D2A70441D006CDCDE /* QRCodeColor.swift */,
			);
			path = QRCodes;
			sourceTree = "<group>";
		};
		E75DD3DC2810CD3500E32C36 /* subscriptions */ = {
			isa = PBXGroup;
			children = (
				F96B66B42912B8C8004FFFAA /* DonationUtilitiesTest.swift */,
				E75DD3DF2810CDBD00E32C36 /* SubscriptionModelsTest.swift */,
			);
			path = subscriptions;
			sourceTree = "<group>";
		};
		F0B872B4269CF01E00D26481 /* ContextMenus */ = {
			isa = PBXGroup;
			children = (
				D994C7DC2C49A0CB009ECEDA /* CustomContextMenus */,
				D994C7D82C486E54009ECEDA /* ContextMenuButton.swift */,
			);
			path = ContextMenus;
			sourceTree = "<group>";
		};
		F908AA7B28CE628700472E68 /* Fixtures */ = {
			isa = PBXGroup;
			children = (
				F908AA7C28CE629700472E68 /* test-apng.png */,
				F927478728CFE9B10056EAFE /* test-png.png */,
			);
			path = Fixtures;
			sourceTree = "<group>";
		};
		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 */,
				F9D289B5291EDC8D00187394 /* DonationJobError.swift */,
				C137693F2AFBDEFD00B4952D /* DonationPaymentDetailsFindAccountInfoSheetViewController.swift */,
				F9C8CFCB2935700B0094469C /* DonationPaymentDetailsReadMoreSheetViewController.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 = "<group>";
		};
		F94261C7289B1B5300460798 /* Devices */ = {
			isa = PBXGroup;
			children = (
				D9C0AE612BD7102500FCB05E /* InactiveLinkedDeviceFinderTest.swift */,
				04BBBE932E26F00000E914B1 /* InactivePrimaryDeviceStoreTest.swift */,
				D9708B5B29E4CCCB004306FA /* OWSDeviceManagerTest.swift */,
				F94261F6289B1B5400460798 /* OWSDeviceNamesTest.swift */,
				F9FA363529F335E500C13830 /* ProvisioningCipherTests.swift */,
			);
			name = Devices;
			path = SignalServiceKit/tests/Devices;
			sourceTree = SOURCE_ROOT;
		};
		F94261CB289B1B5300460798 /* Security */ = {
			isa = PBXGroup;
			children = (
				F9AE695228F046E40012E9C9 /* CombinedFingerprintsTest.swift */,
			);
			name = Security;
			path = SignalServiceKit/tests/Security;
			sourceTree = SOURCE_ROOT;
		};
		F94261CF289B1B5400460798 /* Network */ = {
			isa = PBXGroup;
			children = (
				F9C9610829A90FF4001E4A09 /* API */,
				F9427EAC297F1EA5008EF0AC /* Spam */,
				C1DF3F4A2B028409004B6986 /* Upload */,
				50E51A3A2AE989C4004F9069 /* AccountAttributesTest.swift */,
				509527F92E26F02B00A03829 /* ConnectionLockTest.swift */,
				F94261D2289B1B5400460798 /* HttpHeadersTest.swift */,
				F94261D0289B1B5400460798 /* MessageSenderJobRecordTest.swift */,
				F94261D5289B1B5400460798 /* MessageSendJobQueueTest.swift */,
				500A76142E031CA600322493 /* OWSChatConnectionTest.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 */,
				66485EB82CD17D5D00B8613F /* DbRollbackTests.swift */,
				F94261DE289B1B5400460798 /* InteractionFinderTest.swift */,
				C167F1E42A7162D700D4A9AF /* KyberPreKeyStoreImplTest.swift */,
				F94261DD289B1B5400460798 /* ModelReadCacheTest.swift */,
				F94261D9289B1B5400460798 /* OWSIdentityManagerTests.swift */,
				C1CD0E3F2A6B37BF00307F1A /* PreKeyStoreImplTest.swift */,
				F94261DF289B1B5400460798 /* SDSDatabaseStorageObservationTest.swift */,
				F94261DC289B1B5400460798 /* SDSDatabaseStorageTest.swift */,
				F94261DB289B1B5400460798 /* SDSKeyValueStoreTest.swift */,
				50C38CAC2A8EB2610030A731 /* TimeGatedBatchTest.swift */,
			);
			name = Storage;
			path = SignalServiceKit/tests/Storage;
			sourceTree = SOURCE_ROOT;
		};
		F94261E2289B1B5400460798 /* Groups */ = {
			isa = PBXGroup;
			children = (
				5090B1A02F8D7239003F029D /* GroupMembershipTest.swift */,
				F94261E3289B1B5400460798 /* GroupModelsTest.swift */,
			);
			name = Groups;
			path = SignalServiceKit/tests/Groups;
			sourceTree = SOURCE_ROOT;
		};
		F94261E4289B1B5400460798 /* Util */ = {
			isa = PBXGroup;
			children = (
				D93F4D5B2D801D690042926C /* Avatars */,
				F908C67A29F08E4E00C3EFC4 /* AppExpiryTest.swift */,
				66B1E26F2CB48C48005F43AC /* Array+SSKTest.swift */,
				F9C612B3284E466B00B2199A /* CGPointExtensionsTest.swift */,
				661396AE28BE881E00E0C4DF /* ChainedPromiseTest.swift */,
				F962B38B293F9F9F00765BD8 /* CRC32Test.swift */,
				509BBF7928CA556700F4D8A0 /* Data+SSKTest.swift */,
				724E68632C91FA73002199F3 /* DataHexadecimalTest.swift */,
				F93999F528C81F2100E34899 /* DataMessagePaddingTests.swift */,
				F94261F8289B1B5400460798 /* Date+SSKTest.swift */,
				F94C912328FDECC40065DF75 /* DecimalTest.swift */,
				F94261FA289B1B5400460798 /* DispatchQueue+OWSTest.swift */,
				D9106E002AC20061007ABFE6 /* EmptyForCodableTest.swift */,
				502B1B54297B28AF00FDB3AE /* ErrorTest.swift */,
				501631C92EA03615006F9B0E /* ImageMetadataTest.swift */,
				5015B8D72E958783002A156F /* Int+SSKTest.swift */,
				D931080D2B338D15006A034E /* InterleavingCompositeCursorTest.swift */,
				50D5E2422980B53000899660 /* LinkValidatorTest.swift */,
				F94261F2289B1B5400460798 /* LRUCacheTest.swift */,
				F94261FC289B1B5400460798 /* MathOWSTests.swift */,
				04AC221C2F86B9F2006CB71A /* NSAttributedStringExtensionTests.swift */,
				F94261E9289B1B5400460798 /* NSData+ImageTest.swift */,
				D95E149C2E3D22FA00B5B70B /* ObjectRetainerTest.swift */,
				F96BB60629A528BD001C18DF /* OWS2FAManagerTest.swift */,
				F94261E6289B1B5400460798 /* OWSErrorTest.swift */,
				F97217F528DC9A5000113D9F /* OWSFileSystemTest.swift */,
				F94261EE289B1B5400460798 /* OWSFormatTest.swift */,
				50EED2DB2F61E69100D76131 /* OWSLocalizedStringTest.swift */,
				663F94072CED62E5002C9063 /* OWSProgressTest.swift */,
				4C3EF7FC2107DDEE0007EBF7 /* ParamParserTest.swift */,
				F9CAC7842919B5A400EEC1DE /* PhoneNumberRegionsTest.swift */,
				F908AA7728CB894400472E68 /* PngChunkerTest.swift */,
				F94261F0289B1B5400460798 /* RefineryTest.swift */,
				F94261EC289B1B5400460798 /* RemoteConfigManagerTests.swift */,
				502346782DB03DEB0029DB97 /* SetDequeTest.swift */,
				508F05A62FA294DD004B96E5 /* SoundsTest.swift */,
				F9613CDD2981F15700894B55 /* SqliteUtilTest.swift */,
				C14EC1A82BAA4B5F00A4D064 /* StreamTransformTests.swift */,
				7205701F2C8E860300826421 /* StringExtensionTests.swift */,
				F9CAC77E29199B9200EEC1DE /* StringTest.swift */,
				50D1EEAD2D95D95A00ADF921 /* TimeIntervalTest.swift */,
				C1F09B9E2BB307E100F9E7F5 /* TransformingInputStreamTests.swift */,
				C1E307412BA4D388009F015B /* TransformingOutputStreamTests.swift */,
				D9C9640F2BE451CE0058F143 /* TSMessageStorageTest.swift */,
				F94261E8289B1B5400460798 /* UnfairLockTest.swift */,
				6600F34D298C81E300B1EDB7 /* UnknownEnumCodableTest.swift */,
				F9D5BFD02979B027001737E5 /* URLPathComponentsTest.swift */,
				D94441322D559C6B005B2A54 /* UUIDv7Test.swift */,
				F94261FD289B1B5400460798 /* ViewOnceMessagesTest.swift */,
			);
			name = Util;
			path = SignalServiceKit/tests/Util;
			sourceTree = SOURCE_ROOT;
		};
		F94261FF289B1B5400460798 /* Account */ = {
			isa = PBXGroup;
			children = (
				6659A02D2A7C171900066AB7 /* PreKeys */,
				661170C22ABA464000A1B16D /* TSAccountManager */,
				D9F399AE2A96764A001599EC /* IdentityKeyCheckerTest.swift */,
				D9F399B32A96E54C001599EC /* IdentityKeyMismatchManagerTest.swift */,
				D9CAF7522A0ADA4B0049193A /* PniDistributionParameterBuilderTest.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 */,
				F9426218289B1B5500460798 /* BlockingManagerTests.swift */,
				508622AC2D026F5200931BF9 /* CanonicalPhoneNumberTest.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 */,
				D962346E2C0E99CE00DAF6CB /* DeleteForMe */,
				C182C4BC29E45D64007F7A7C /* Edit */,
				F942621F289B1B5500460798 /* Interactions */,
				669FAE192B7AC8E5009EE2FE /* LinkPreview */,
				667BBAD62BAA5F5F006AB9DE /* Quotes */,
				F9426222289B1B5500460798 /* Stickers */,
				F9426233289B1B5500460798 /* DeliveryReceiptContextTests.swift */,
				50925DEB2DA87AEF00DAB484 /* GroupMessageProcessorJobTest.swift */,
				F942622A289B1B5500460798 /* MessageDecryptionTest.swift */,
				F942622F289B1B5500460798 /* MessagePipelineSupervisorTest.swift */,
				F9426234289B1B5500460798 /* MessageProcessingIntegrationTest.swift */,
				F942622B289B1B5500460798 /* MessageSendLogTests.swift */,
				F9BC9C6428B7C00A0077D442 /* OutgoingGroupUpdateMessageTest.swift */,
				F9426237289B1B5500460798 /* OWSUDManagerTest.swift */,
				045B408D2EC68974002D3F9A /* PinnedMessageManagerTest.swift */,
				50B62C752AB216E300705A89 /* PniSignatureProcessorTest.swift */,
				F942622C289B1B5500460798 /* ReceiptSenderTest.swift */,
				50B0E9492AC747B3005D46AB /* RecipientStateMergerTest.swift */,
				5AA002E52CA2455F002D1CC2 /* SessionStoreTest.swift */,
				F9426239289B1B5500460798 /* SignalServiceAddressTest.swift */,
				F9426238289B1B5500460798 /* SMKSecretSessionCipherTest.swift */,
				F942622E289B1B5500460798 /* SMKTestUtils.swift */,
				F9426230289B1B5500460798 /* SMKUDAccessKeyTest.swift */,
				F942621E289B1B5500460798 /* TestProtocolRunnerTest.swift */,
				043CC30D2E1EF79300D9002E /* ThreadFinderTests.swift */,
				D9AD1D9428B9955C00B42E6F /* TSInfoMessage+GroupUpdateType+NSAttributedStringTest.swift */,
				F9426227289B1B5500460798 /* TypingIndicatorMessageTest.swift */,
				502346742DB017420029DB97 /* ValidatedIncomingEnvelopeTest.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 */,
				D9495A6E2C76963F00843BC1 /* TSOutgoingMessageRecipientStateTest.swift */,
				F9426220289B1B5500460798 /* TSOutgoingMessageTest.swift */,
			);
			path = Interactions;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		F9427EAC297F1EA5008EF0AC /* Spam */ = {
			isa = PBXGroup;
			children = (
				F9A392B8297F2ED5007964E5 /* SpamReportingTokenRecordTest.swift */,
				F9427EAD297F1EE3008EF0AC /* SpamReportingTokenTest.swift */,
			);
			path = Spam;
			sourceTree = "<group>";
		};
		F945FE482984795A00C835C7 /* Calls */ = {
			isa = PBXGroup;
			children = (
				D9277AAA2AC3885300A72E73 /* CallRecord */,
				D9CA8AAD2B698B2400787167 /* DeletedCallRecord */,
				D9AA379D2A86C9660088EFFB /* Group */,
				D9AA379E2A86CA3F0088EFFB /* Individual */,
				50E42FE92C1BA3B900554BD6 /* CallHTTPClient.swift */,
				501F10FF2C7FD688008FC0DD /* CallLinkRecord.swift */,
				501F11012C7FD999008FC0DD /* CallLinkRecordStore.swift */,
				50E42FE52C1B9EB900554BD6 /* CallLinkState.swift */,
				50C831752BAA3A8000BEBF25 /* CallMessageHandler.swift */,
				17EC850B29133CDB00319C82 /* CancelledGroupRing.swift */,
				32525F9427C74B1A0099E801 /* GroupCallManager.swift */,
				D95777B92B46411300CFE3AE /* GroupCallPeekClient.swift */,
				347850671FD9B78A007B8332 /* NoopCallMessageHandler.swift */,
				6640639D294D20A900997E0B /* OutgoingCallEventSyncMessage.swift */,
				5060EBB92C7D211A00DF77AD /* OutgoingCallLinkUpdateMessage.swift */,
				D9DB37F22B71B037007B16C8 /* OutgoingCallLogEventSyncMessage.swift */,
				500CC1E82F15C8A7001A86F7 /* OutgoingCallMessage.swift */,
				F945FE492984796D00C835C7 /* RingrtcFieldTrials.swift */,
				557238D22F2D53EF0033BC9A /* RingrtcVp9Config.swift */,
			);
			path = Calls;
			sourceTree = "<group>";
		};
		F945FE4B298481D800C835C7 /* Calls */ = {
			isa = PBXGroup;
			children = (
				D979CC3F2AD4DD8A006AAC49 /* CallRecord */,
				D9CA8AAE2B698B3B00787167 /* DeletedCallRecord */,
				D9AA379F2A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift */,
				D925C7BA2B7BEC0F00AC73B0 /* OutgoingCallLogEventSyncMessageTest.swift */,
				D9D321692A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift */,
				F945FE4C298481EA00C835C7 /* RingrtcFieldTrialsTest.swift */,
			);
			path = Calls;
			sourceTree = "<group>";
		};
		F945FE4E2984820B00C835C7 /* TestUtils */ = {
			isa = PBXGroup;
			children = (
				D979CC392AD3964E006AAC49 /* Numbers+Random.swift */,
				F945FE4F2984822D00C835C7 /* UserDefaults.swift */,
			);
			path = TestUtils;
			sourceTree = "<group>";
		};
		F94D12FD28BD0DD900B2C478 /* Accessibility */ = {
			isa = PBXGroup;
			children = (
				F94D12FE28BD0DD900B2C478 /* SpeechManager.swift */,
			);
			path = Accessibility;
			sourceTree = "<group>";
		};
		F97217F928DCA35F00113D9F /* Database */ = {
			isa = PBXGroup;
			children = (
				D9F6554529DA4216002A330A /* SDSCodableModel */,
				501E4DAC2D13439E00D883C7 /* CompletionSerializerTest.swift */,
				668A28AE2BF703E100BB29B3 /* CreateV2AttachmentTablesMigrationTest.swift */,
				F97217FA28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift */,
				F94D130528C1667600B2C478 /* DatabaseRecoveryTest.swift */,
				D9FF515D2F03A6CD0011982F /* DBUInt64Test.swift */,
				F908179528EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift */,
				F97217FD28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift */,
				D9B95A9C29E894A600D7CB95 /* ValidatableModel.swift */,
			);
			path = Database;
			sourceTree = "<group>";
		};
		F97391A128EF0AFB002DDE5D /* Protos */ = {
			isa = PBXGroup;
			children = (
				F97391A228EF0B20002DDE5D /* ProtoParsingTest.swift */,
			);
			path = Protos;
			sourceTree = "<group>";
		};
		F9B0DC3B28948656004E07B7 /* Resources */ = {
			isa = PBXGroup;
			children = (
				F9B0DC3D28948656004E07B7 /* Certificates */,
			);
			path = Resources;
			sourceTree = "<group>";
		};
		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.crt */,
				F9B0DC4728948656004E07B7 /* signal-messenger.cer */,
			);
			path = Certificates;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		F9C5C898289451B900548EEE /* SignalServiceKit */ = {
			isa = PBXGroup;
			children = (
				F9C5C9BA289453B100548EEE /* Account */,
				D92EFDEB2F68EB7D0031D257 /* AttachmentBackfill */,
				7255A4C32B98D5A800E95368 /* Attachments */,
				720547F12B9C8F5E00E2CF2F /* Avatars */,
				665C0D5A2ADF537000539A37 /* Backups */,
				F945FE482984795A00C835C7 /* Calls */,
				D9C2D78529A80BE700D79715 /* ChangePhoneNumber */,
				500AF3A92C58346500CB9F4F /* Concurrency */,
				F9C5C9CC289453B100548EEE /* Contacts */,
				668A00CC2C2B5E1A007B8808 /* Cryptography */,
				6600F36A298DAA4F00B1EDB7 /* Dates */,
				7255A4CE2B98E23800E95368 /* Debugging */,
				F9C5CA09289453B100548EEE /* Devices */,
				D9E5203E2C3F321C004D3D45 /* DisappearingMessages */,
				72C905882B9A275C00E586B8 /* Environment */,
				D98BC5302EE387360052A81F /* Expiration */,
				F9C5CBA3289453B200548EEE /* Groups */,
				D9668B30291B033800665298 /* Jobs */,
				D9D501882F2B16030068EEA5 /* KeyTransparency */,
				D98CA2AE2DF170FE0060370E /* LocalDeviceAuth */,
				D920487D28EB8201003F5371 /* Megaphones */,
				F9C5C8B6289453B100548EEE /* Messages */,
				D9E335A52993269E00825677 /* Mocks */,
				F9C5CAB2289453B200548EEE /* Network */,
				88D23D0823CEBF4400B0E74B /* Notifications */,
				F9C5CA9F289453B200548EEE /* Payments */,
				6694BF662B3647F000B18764 /* PinnedThreadManager */,
				50A76F542AF573C000FCF02D /* Preconditions */,
				724D47B32B97C226001BE973 /* Profiles */,
				668A01282C2B6088007B8808 /* PromiseKit */,
				F9C5C9A1289453B100548EEE /* Protos */,
				E19C3D922CF6B34200F2C496 /* QRCodes */,
				6600F352298C8FBB00B1EDB7 /* Registration */,
				F9B0DC3B28948656004E07B7 /* Resources */,
				50B791552E8B39230063E71E /* Search */,
				6673FF6A2978B5B900F96CFD /* SecureValueRecovery */,
				F9C5CB98289453B200548EEE /* Security */,
				F9C5CAB4289453B200548EEE /* Spam */,
				F9C5CA2F289453B100548EEE /* Storage */,
				88E34F2522F269B600966CC2 /* StorageService */,
				C19001BE2ECE318900D0CBD5 /* Stores */,
				7255A4C52B98DA2200E95368 /* Stories */,
				D91A39E62AE2F42000F57A61 /* Subscriptions */,
				F9C5C8A4289451B900548EEE /* tests */,
				F9C5CB82289453B200548EEE /* TestUtils */,
				F9C5C9E3289453B100548EEE /* Threads */,
				500AEE032A4B68D200371F05 /* UISupport */,
				C1DF3F3B2B0283C5004B6986 /* Upload */,
				D925F55C298C6A6000158EE4 /* Usernames */,
				F9C5CAF8289453B200548EEE /* Util */,
				503AECCC29B2B86200642F66 /* VoiceMessage */,
				5013365D2B2BC2CD004119F1 /* ZeroKnowledge */,
				F9C985D2289459860029F9AD /* SignalServiceKit-Prefix.pch */,
				F9C5C899289451B900548EEE /* SignalServiceKit.h */,
			);
			path = SignalServiceKit;
			sourceTree = "<group>";
		};
		F9C5C8A4289451B900548EEE /* tests */ = {
			isa = PBXGroup;
			children = (
				F94261FF289B1B5400460798 /* Account */,
				D92EFDED2F69B9D00031D257 /* AttachmentBackfill */,
				50ED28002F0EDAFB00E57C54 /* Attachments */,
				F945FE4B298481D800C835C7 /* Calls */,
				D985D86229B91C2B0087C90C /* ChangePhoneNumber */,
				50E0198E2CC2491A0063EA48 /* Concurrency */,
				F9426205289B1B5500460798 /* Contacts */,
				501AD1C22AF17A0B001B796A /* Cryptography */,
				5056B3BD2DEED70F00F55320 /* DateProvider */,
				F94261C7289B1B5300460798 /* Devices */,
				D98BC5342EE390B50052A81F /* Expiration */,
				F908AA7B28CE628700472E68 /* Fixtures */,
				5075C21529CA1ED500A260D2 /* GroupMembers */,
				F94261E2289B1B5400460798 /* Groups */,
				5000CA2F2B1F97DC00BB8EFF /* Jobs */,
				D9C964152BE56DE20058F143 /* MessageBackup */,
				F942621C289B1B5500460798 /* Messages */,
				F94261CF289B1B5400460798 /* Network */,
				0436E4B12E5E2DC80011E125 /* Polls */,
				5079F3C12DA47554008430EC /* Preconditions */,
				724D47B42B97C250001BE973 /* Profiles */,
				F97391A128EF0AFB002DDE5D /* Protos */,
				6600F365298D9D0000B1EDB7 /* Registration */,
				66C2B1422A12E043008DDE72 /* SecureValueRecovery */,
				F94261CB289B1B5300460798 /* Security */,
				F94261D7289B1B5400460798 /* Storage */,
				7254655F2BA032C600EABFD2 /* StorageService */,
				884BF73A28D37D5F00D94636 /* Stories */,
				7254654E2BA026E700EABFD2 /* Subscriptions */,
				F945FE4E2984820B00C835C7 /* TestUtils */,
				D99840C2297A0DC400F7ED6D /* Usernames */,
				F94261E4289B1B5400460798 /* Util */,
				724D47B12B97BE73001BE973 /* ZkParams */,
				F942623A289B1B5500460798 /* SSKBaseTest.swift */,
				D9C964072BE44D510058F143 /* XCTest+Thenable.swift */,
			);
			path = tests;
			sourceTree = "<group>";
		};
		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 */,
				D99677942F689E4100F4234D /* AddressableMessage.swift */,
				500B25822DD6A08300E9ECAA /* BackgroundMessageFetcher.swift */,
				50AABEE72CDD9A440077E306 /* BlockedGroupStore.swift */,
				50F039C32C6D239500162B99 /* BlockedRecipientStore.swift */,
				F9C5C940289453B100548EEE /* BlockingManager.swift */,
				50A5AA982A7449A100CF2ECC /* DecryptedIncomingEnvelope.swift */,
				F9C5C943289453B100548EEE /* DeliveryReceiptContext.swift */,
				50E5E4B029932D9B00E15A1C /* DeviceMessage.swift */,
				F9C5C99D289453B100548EEE /* EarlyMessageManager.swift */,
				F9C5C92B289453B100548EEE /* FailedMessagesJob.swift */,
				F9C5CACC289453B200548EEE /* GroupMessageProcessor.swift */,
				50925DE92DA86E3A00DAB484 /* GroupMessageProcessorJob.swift */,
				F9C5CACB289453B200548EEE /* GroupMessageProcessorJobStore.swift */,
				6640DD5F2ACDBEC500CE9A8C /* IncomingPniChangeNumberProcessor.swift */,
				F9C5C97B289453B100548EEE /* IncompleteCallsJob.swift */,
				F9C5C97F289453B100548EEE /* MessageFetcherJob.swift */,
				F9C5C95E289453B100548EEE /* MessagePipelineSupervisor.swift */,
				F9C5C975289453B100548EEE /* MessageProcessor.swift */,
				F9C5C94F289453B100548EEE /* MessageReceiver.swift */,
				4C35B08823F8A9A1003EB937 /* MessageRequestPendingReceipts.swift */,
				F9C5C99B289453B100548EEE /* MessageSender+Errors.swift */,
				F9C5C954289453B100548EEE /* MessageSender+SenderKey.swift */,
				F9C5C8D5289453B100548EEE /* MessageSender.swift */,
				F9C5C976289453B100548EEE /* MessageSendLog.swift */,
				500BAD7E2C519F2D00B4CD7F /* MessageTimestampGenerator.swift */,
				500BAD7F2C519F2D00B4CD7F /* MessageTimestampGeneratorTest.swift */,
				50F9460F2AD768AF002EF293 /* MockIdentityManager.swift */,
				F96A534228A1AE7B003262D4 /* OutgoingGroupUpdateMessage.swift */,
				50BCD5512F2182430032BF02 /* OutgoingNullMessage.swift */,
				F9C5C92D289453B100548EEE /* OutgoingResendRequest.swift */,
				50DCCBFD2F1820600024D124 /* OutgoingSenderKeyDistributionMessage.swift */,
				F9C5C959289453B100548EEE /* OWSAddToContactsOfferMessage+SDS.swift */,
				F9C5C92C289453B100548EEE /* OWSAddToContactsOfferMessage.h */,
				F9C5C979289453B100548EEE /* OWSAddToContactsOfferMessage.m */,
				F9C5C950289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage+SDS.swift */,
				F9C5C997289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.h */,
				F9C5C958289453B100548EEE /* OWSAddToProfileWhitelistOfferMessage.m */,
				F9C5C93B289453B100548EEE /* OWSIdentityManager.swift */,
				F9C5C983289453B100548EEE /* OWSMessageDecrypter.swift */,
				F9C5C973289453B100548EEE /* OWSMessageSend.swift */,
				505B228229F73ABE005578F3 /* OWSOutgoingResendResponse.swift */,
				508C72232C2DFCB2000811F3 /* OWSOutgoingResendResponseTest.swift */,
				7273280A2CA797320080E2C7 /* OWSReadTracking.h */,
				F9C5C993289453B100548EEE /* OWSReceiptManager.swift */,
				F9C5C980289453B100548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift */,
				F9C5C957289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.h */,
				F9C5C998289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.m */,
				F9C5C97A289453B100548EEE /* OWSRecoverableDecryptionPlaceholder.swift */,
				F9C5C95C289453B100548EEE /* OWSUnknownContactBlockOfferMessage+SDS.swift */,
				F9C5C994289453B100548EEE /* OWSUnknownContactBlockOfferMessage.h */,
				F9C5C95D289453B100548EEE /* OWSUnknownContactBlockOfferMessage.m */,
				F9C5C8D7289453B100548EEE /* OWSUnknownProtocolVersionMessage+SDS.swift */,
				F9C5C952289453B100548EEE /* OWSUnknownProtocolVersionMessage.h */,
				F9C5C99E289453B100548EEE /* OWSUnknownProtocolVersionMessage.m */,
				50B62C732AB211E800705A89 /* PniSignatureProcessor.swift */,
				50DCCBFB2F181A790024D124 /* ProfileKeyMessage.swift */,
				500CC1E62F15C20B001A86F7 /* ReceiptMessage.swift */,
				F9C5C996289453B100548EEE /* ReceiptSender.swift */,
				66D13F092A731E590092D47B /* RecipientHidingManager+SignalServiceAddress.swift */,
				E1A090372A4B909B00F2BE8B /* RecipientHidingManager.swift */,
				50B0E9472AC73C3B005D46AB /* RecipientStateMerger.swift */,
				500CC1E42F15661A001A86F7 /* SendableMessage.swift */,
				504F98B22EB0270A00DF465B /* SendMessageFailure.swift */,
				50A5AA9A2A7449D000CF2ECC /* ServerReceiptEnvelope.swift */,
				506395802F2403BE00B2F772 /* TransientOutgoingMessage.swift */,
				F9C5C947289453B100548EEE /* TypingIndicatorMessage.swift */,
				504F397B29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift */,
			);
			path = Messages;
			sourceTree = "<group>";
		};
		F9C5C8B7289453B100548EEE /* DeviceSyncing */ = {
			isa = PBXGroup;
			children = (
				D9247EA52BFBFFCA00DFEF6F /* DeleteForMe */,
				50C55EB52F1ADCE300BA8309 /* OutgoingConfigurationSyncMessage.swift */,
				50C55EB72F1B0EFC00BA8309 /* OutgoingFetchLatestSyncMessage.swift */,
				50C55EB92F1B129000BA8309 /* OutgoingKeysSyncMessage.swift */,
				5049246E2F209DA8006469B3 /* OutgoingMessageRequestResponseSyncMessage.swift */,
				50BCD5572F21A1060032BF02 /* OutgoingPaymentMobileCoin.swift */,
				F9C5C8BF289453B100548EEE /* OutgoingPaymentSyncMessage.swift */,
				D93CE1232A5C84F600D916B7 /* OutgoingRequestSyncMessage.swift */,
				C16B8B742B8940D40030BA24 /* OutgoingSentMessageTranscript.swift */,
				50DE505F2F21F4A700F30994 /* OutgoingSyncMessage.swift */,
				6619A1C62B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift */,
				F9C5C8C3289453B100548EEE /* OWSSyncContactsMessage.swift */,
			);
			path = DeviceSyncing;
			sourceTree = "<group>";
		};
		F9C5C8D8289453B100548EEE /* Interactions */ = {
			isa = PBXGroup;
			children = (
				0484CECC2F44B7B4009AB2CB /* AdminDelete */,
				664BA8482BB5DF44005638E0 /* ContactShare */,
				669FAE162B7A8DA4009EE2FE /* LinkPreview */,
				045B408A2EC67BDB002D3F9A /* PinnedMessages */,
				04A5736E2E4D4BCB0019651F /* Polls */,
				669FAE0C2B744BA4009EE2FE /* Quotes */,
				50DCCBF92F1817280024D124 /* DisappearingMessagesConfigurationMessage.swift */,
				667AF9E12B4DC5EE008AEE5D /* GroupUpdateSource.swift */,
				D9247EA92BFD424800DFEF6F /* InteractionDeleteManager.swift */,
				50468F2829EE130A00948E02 /* InteractionStore.swift */,
				F9C5C8EB289453B100548EEE /* MentionFinder.swift */,
				50B74C742F1716F500F59813 /* OutgoingDeleteMessage.swift */,
				50DE50632F21FE1700F30994 /* OutgoingStaticMessage.swift */,
				F9C5C908289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift */,
				F9C5C8F1289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h */,
				F9C5C90E289453B100548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m */,
				D95787822C6D2FBA0051AC74 /* OWSDisappearingConfigurationUpdateInfoMessage.swift */,
				F9C5C905289453B100548EEE /* OWSGiftBadge.swift */,
				F9C5C8D9289453B100548EEE /* OWSVerificationStateChangeMessage+SDS.swift */,
				F9C5C906289453B100548EEE /* OWSVerificationStateChangeMessage.h */,
				F9C5C8EA289453B100548EEE /* OWSVerificationStateChangeMessage.m */,
				D93086282C61672E008E3A27 /* TSErrorMessage+Builder.swift */,
				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 */,
				D94D67CE2C9DF46E0091B485 /* TSInfoMessage+ContactHidden.swift */,
				D9B0AC7329EF42960070F31C /* TSInfoMessage+GroupUpdates+DisplayableGroupUpdateItem.swift */,
				F9C5C8F3289453B100548EEE /* TSInfoMessage+GroupUpdates+GroupUpdateItemBuilder.swift */,
				F9A042C5289C7468007D08B6 /* TSInfoMessage+GroupUpdates+PersistableGroupUpdateItem.swift */,
				667AF9D92B48A3F3008AEE5D /* TSInfoMessage+GroupUpdates+PersistableGroupUpdateItemUpdater.swift */,
				D95787762C6D2A080051AC74 /* TSInfoMessage+GroupUpdates.swift */,
				D957877A2C6D2B690051AC74 /* TSInfoMessage+LearnedProfileName.swift */,
				D95787782C6D2ADE0051AC74 /* TSInfoMessage+Payments.swift */,
				D95787802C6D2D010051AC74 /* TSInfoMessage+PhoneNumberChange.swift */,
				F9C5C8FA289453B100548EEE /* TSInfoMessage+ProfileChanges.swift */,
				F9C5C8EE289453B100548EEE /* TSInfoMessage+SDS.swift */,
				D957877C2C6D2B970051AC74 /* TSInfoMessage+SessionSwitchover.swift */,
				D957877E2C6D2CB60051AC74 /* TSInfoMessage+ThreadMerge.swift */,
				F9C5C8F9289453B100548EEE /* TSInfoMessage.h */,
				F9C5C8DD289453B100548EEE /* TSInfoMessage.m */,
				F9C5C8E2289453B100548EEE /* TSInfoMessage.swift */,
				F9C5C8DF289453B100548EEE /* TSInteraction+SDS.swift */,
				F9C5C8FE289453B100548EEE /* TSInteraction.h */,
				F9C5C8E6289453B100548EEE /* TSInteraction.m */,
				F9C5C904289453B100548EEE /* TSInteraction.swift */,
				F9C5C90C289453B100548EEE /* TSMention.swift */,
				F9C5C8DC289453B100548EEE /* TSMessage+Builder.swift */,
				04FA98DE2F587C950037B8F3 /* TSMessage+RecipientState.swift */,
				F9C5C8E0289453B100548EEE /* TSMessage+SDS.swift */,
				F9C5C8EC289453B100548EEE /* TSMessage.h */,
				F9C5C903289453B100548EEE /* TSMessage.m */,
				F9C5C900289453B100548EEE /* TSMessage.swift */,
				D93086262C616391008E3A27 /* TSOutgoingMessage+Builder.swift */,
				F9C5C902289453B100548EEE /* TSOutgoingMessage+SDS.swift */,
				F9C5C8DE289453B100548EEE /* TSOutgoingMessage.h */,
				F9C5C8F7289453B100548EEE /* TSOutgoingMessage.m */,
				F9C5C8F8289453B100548EEE /* TSOutgoingMessage.swift */,
				D9495A6C2C7683D100843BC1 /* TSOutgoingMessageRecipientState.swift */,
				F9C5C8EF289453B100548EEE /* TSUnreadIndicatorInteraction+SDS.swift */,
				F9C5C8FD289453B100548EEE /* TSUnreadIndicatorInteraction.h */,
				F9C5C8E5289453B100548EEE /* TSUnreadIndicatorInteraction.m */,
			);
			path = Interactions;
			sourceTree = "<group>";
		};
		F9C5C911289453B100548EEE /* Payments */ = {
			isa = PBXGroup;
			children = (
				C1DAA7572C13C1E00078AE84 /* ArchivedPayment.swift */,
				C1DAA7592C1742680078AE84 /* ArchivedPaymentStore.swift */,
				505CC1682F22C2EC00D311CD /* OutgoingPaymentActivationRequestFinishedMessage.swift */,
				505CC1662F22BC7A00D311CD /* OutgoingPaymentActivationRequestMessage.swift */,
				C190F8F62C1B484A00D1EAC9 /* OWSArchivedPaymentMessage.h */,
				C13341102C221DAC00C26ED5 /* OWSIncomingArchivedPaymentMessage+SDS.swift */,
				C190F8EE2C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.h */,
				C190F8EF2C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.m */,
				6605D4FA2A85ACEA004DC345 /* OWSIncomingPaymentMessage+SDS.swift */,
				6605D4F62A85A4D9004DC345 /* OWSIncomingPaymentMessage.h */,
				6605D4F72A85A504004DC345 /* OWSIncomingPaymentMessage.m */,
				C13341112C221DAD00C26ED5 /* OWSOutgoingArchivedPaymentMessage+SDS.swift */,
				C190F8F22C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.h */,
				C190F8F32C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.m */,
				F9C5C913289453B100548EEE /* OWSOutgoingPaymentMessage+SDS.swift */,
				F9C5C912289453B100548EEE /* OWSOutgoingPaymentMessage.h */,
				F9C5C914289453B100548EEE /* OWSOutgoingPaymentMessage.m */,
				6674807D2E344EE9004DA6E9 /* OWSOutgoingPaymentMessage.swift */,
				6605D4F92A85AA51004DC345 /* OWSPaymentMessage.h */,
			);
			path = Payments;
			sourceTree = "<group>";
		};
		F9C5C917289453B100548EEE /* Stickers */ = {
			isa = PBXGroup;
			children = (
				F9C5C91A289453B100548EEE /* CDNDownloadOperation.swift */,
				F9C5C91F289453B100548EEE /* DefaultStickers.swift */,
				F9C5C922289453B100548EEE /* DownloadStickerOperation.swift */,
				F9C5C926289453B100548EEE /* DownloadStickerPackOperation.swift */,
				50FA1B812F2D2935000DDCF9 /* InstalledStickerRecord.swift */,
				F9C5C927289453B100548EEE /* MessageSticker.swift */,
				66E793E42BC0D8A600929E5E /* MessageStickerManager.swift */,
				F9C5C929289453B100548EEE /* StickerError.swift */,
				50DCD9D02F450E220009FCE8 /* StickerInfo.swift */,
				F9C5C919289453B100548EEE /* StickerManager.swift */,
				F9C5C91B289453B100548EEE /* StickerMetadata.swift */,
				F9479EF7293D212C003B3503 /* StickerPackInfo.swift */,
				50428EA42F2BD81700B0C969 /* StickerPackItem.swift */,
				507F4F0D2F2A86F8000E6D7D /* StickerPackRecord.swift */,
			);
			path = Stickers;
			sourceTree = "<group>";
		};
		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 */,
				F9C5C936289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift */,
				F9C5C934289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.h */,
				F9C5C939289453B100548EEE /* TSInvalidIdentityKeySendingErrorMessage.m */,
			);
			path = InvalidKeyMessages;
			sourceTree = "<group>";
		};
		F9C5C948289453B100548EEE /* Reactions */ = {
			isa = PBXGroup;
			children = (
				50A5AA9C2A7475A900CF2ECC /* OutgoingReactionMessage.swift */,
				F9C5C94A289453B100548EEE /* OWSReaction.swift */,
				F9C5C94C289453B100548EEE /* ReactionFinder.swift */,
				F9C5C94D289453B100548EEE /* ReactionManager.swift */,
				6605B97F2B194A7900E8A68A /* ReactionStore.swift */,
			);
			path = Reactions;
			sourceTree = "<group>";
		};
		F9C5C95F289453B100548EEE /* UD */ = {
			isa = PBXGroup;
			children = (
				F9C5C963289453B100548EEE /* OWSRequestMaker.swift */,
				F9C5C960289453B100548EEE /* OWSUDManager.swift */,
				F9C5C962289453B100548EEE /* SMKError.swift */,
				F9C5C964289453B100548EEE /* SMKSecretSessionCipher.swift */,
				F9C5C961289453B100548EEE /* SMKUDAccessKey.swift */,
			);
			path = UD;
			sourceTree = "<group>";
		};
		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 = "<group>";
		};
		F9C5C984289453B100548EEE /* Attachments */ = {
			isa = PBXGroup;
			children = (
				66C102F02B61E36E00B47EC2 /* V2 */,
				F9C5C987289453B100548EEE /* BlurHash.swift */,
				F9C5C988289453B100548EEE /* OWSMediaUtils.swift */,
			);
			path = Attachments;
			sourceTree = "<group>";
		};
		F9C5C9A1289453B100548EEE /* Protos */ = {
			isa = PBXGroup;
			children = (
				D90D4C4C2BB633560097C573 /* Backups */,
				F9C5C9A2289453B100548EEE /* Generated */,
				D9D321792A8FEA7A004FC110 /* Specifications */,
				72901D2E2C9B1913000406DC /* ProtoUtils.swift */,
				F9C5C9B9289453B100548EEE /* SSKProto+OWS.swift */,
			);
			path = Protos;
			sourceTree = "<group>";
		};
		F9C5C9A2289453B100548EEE /* Generated */ = {
			isa = PBXGroup;
			children = (
				B985D29D2EEA913000E3BF5F /* CallQualitySurvey.pb.swift */,
				F9C5C9A9289453B100548EEE /* DeviceTransfer.pb.swift */,
				F9C5C9B5289453B100548EEE /* DeviceTransferProto.swift */,
				F9C5C9A6289453B100548EEE /* FingerprintProtocol.pb.swift */,
				F9C5C9A5289453B100548EEE /* Groups.pb.swift */,
				F9C5C9AD289453B100548EEE /* GroupsProto.swift */,
				501052632BDAEEDC0097DDC5 /* MobileCoinExternal.pb.swift */,
				F9C5C9B2289453B100548EEE /* Provisioning.pb.swift */,
				F9C5C9AA289453B100548EEE /* ProvisioningProto.swift */,
				C15EE0922D5D5AC00070838C /* Registration.pb.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 = "<group>";
		};
		F9C5C9BA289453B100548EEE /* Account */ = {
			isa = PBXGroup;
			children = (
				6646572F2AC369EB0099DE1C /* PhoneNumberDiscoverabilityManager */,
				6659A0242A7C112700066AB7 /* PreKeys */,
				661170BF2ABA458800A1B16D /* TSAccountManager */,
				50F401CB2D483BF40094CA56 /* DeviceId.swift */,
				50D6BDEE2ED6724600CC012E /* DeviceType.swift */,
				D9F399AC2A95798A001599EC /* IdentityKeyChecker.swift */,
				D9F399B12A96D65D001599EC /* IdentityKeyMismatchManager.swift */,
				5033D46629D76BD0007FEADA /* LocalIdentifiers.swift */,
				72552EF32C9EF9E7008614AF /* OWSIdentity.swift */,
				D9CAF74F2A0ACFF20049193A /* PniDistributionParameterBuilder.swift */,
				C18E3C712A9FF65D003D1CF1 /* PniDistributionSyncMessage.swift */,
				50D146CC2D1F4E5800D628DE /* ProfileKey.swift */,
				507C6AF42ED10BD900A7C74C /* RegisteredState.swift */,
				C1C2185C2E70BA27008567A1 /* RegistrationIdMismatchManager.swift */,
				507CD5E429660D5100E47DAC /* ServiceId.swift */,
			);
			path = Account;
			sourceTree = "<group>";
		};
		F9C5C9CC289453B100548EEE /* Contacts */ = {
			isa = PBXGroup;
			children = (
				F9C5C9D5289453B100548EEE /* Discovery */,
				B9327B3B2BBB77B800CCDBBA /* NicknameRecord */,
				6619A1932B27C7A1004B38FE /* SignalRecipient */,
				505AB9312DB2B21900592A70 /* AccountChecker.swift */,
				50D2FC7C2AEB134C002E4589 /* AuthorMergeHelper.swift */,
				500AEE082A4E09AD00371F05 /* AuthorMergeObserver.swift */,
				5020EFA12BA8A5390038C2D5 /* CanonicalPhoneNumber.swift */,
				F9C5C9FE289453B100548EEE /* Contact.swift */,
				506A99D32B86B39F00E3C753 /* ContactManager.swift */,
				5096BE682AF37A9900668F9F /* ContactOutputStream.swift */,
				726E0F092C6263B0000BC973 /* ContactsManagerProtocol.swift */,
				5096BE642AF3514800668F9F /* ContactSyncAttachmentBuilder.swift */,
				5077B5B72BBC7FE600EF399E /* ContactTest.swift */,
				F9C5C9FB289453B100548EEE /* ContactThreadFinder.swift */,
				F9C5C9F4289453B100548EEE /* DisappearingMessagesConfigurationRecord.swift */,
				50A40ED22B88005A0060C5A5 /* DisplayName.swift */,
				5003BB42299F034D0037159B /* E164.swift */,
				342FFE822721D4B6000AC89F /* FetchedSystemContacts.swift */,
				5052AF5D2ACB0E9700D7EE9F /* MergePair.swift */,
				50086B9B29DF5CB100F9C072 /* NameResolver.swift */,
				4C6E446822AEDDEE007982E6 /* NewAccountDiscovery.swift */,
				3498A0A524DC81E100CA492C /* OWSContactsManager.swift */,
				885C354F2370DFD50004BA35 /* OWSSyncManager.swift */,
				726E0F0B2C626978000BC973 /* PhoneNumber.swift */,
				5033D46229D64ADF007FEADA /* PhoneNumberChangedMessageInserter.swift */,
				F9C5C9F0289453B100548EEE /* PhoneNumberUtil.swift */,
				50C98A402B69D9340065BD2E /* PhoneNumberVisibilityFetcher.swift */,
				B95BBAC12BB36025009EFB4A /* ProfileName.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 */,
				D91444E62CDD72BE00221D81 /* TSThread.swift */,
				50D6A93E2AA9167400B7F093 /* UniqueObjectRecipientMerger.swift */,
				5037F1932A43A6A300C372AD /* UserProfileMerger.swift */,
				506ABE6A2A43AECA008844D1 /* UserProfileStore.swift */,
			);
			path = Contacts;
			sourceTree = "<group>";
		};
		F9C5C9D5289453B100548EEE /* Discovery */ = {
			isa = PBXGroup;
			children = (
				F9C5C9DC289453B100548EEE /* ContactDiscoveryError.swift */,
				506A924E28FA232100A2EFC2 /* ContactDiscoveryManager.swift */,
				F9C5C9D9289453B100548EEE /* ContactDiscoveryTask.swift */,
				5049FA2D28BEAABE00D6E099 /* ContactDiscoveryV2Operation.swift */,
			);
			path = Discovery;
			sourceTree = "<group>";
		};
		F9C5C9E3289453B100548EEE /* Threads */ = {
			isa = PBXGroup;
			children = (
				6671DC862CD44C9B002620EF /* LastVisibleInteractionStore.swift */,
				D9CA614A2C2F675E00F99EA3 /* PrivateStoryThreadDeletionManager.swift */,
				502D45432A05A34B00B8BCE0 /* ThreadRemover.swift */,
				D9F9A63E2C013EF100EF13EC /* ThreadSoftDeleteManager.swift */,
				5033D46029D638FD007FEADA /* ThreadStore.swift */,
				661170C92ABA522200A1B16D /* TSContactThread.swift */,
				F9C5C9EF289453B100548EEE /* TSGroupThread+OWS.swift */,
				880FB40528CD205F00FA1C10 /* TSGroupThread.swift */,
				F9C5C9E5289453B100548EEE /* TSPrivateStoryThread.swift */,
				0477BE312FA4FC38002F9B47 /* TSReleaseNotesThread.swift */,
				F9C5C9E9289453B100548EEE /* TSThread+OWS.swift */,
			);
			path = Threads;
			sourceTree = "<group>";
		};
		F9C5CA09289453B100548EEE /* Devices */ = {
			isa = PBXGroup;
			children = (
				F9C5CA0E289453B100548EEE /* ConversationSync */,
				6619A1BB2B2A8132004B38FE /* SentMessageTranscriptReceiver */,
				D970D0332E4554D4001FF608 /* SyncMessages */,
				D9C0AE642BD7103100FCB05E /* InactiveLinkedDeviceFinder.swift */,
				04BBBE912E26C92300E914B1 /* InactivePrimaryDeviceStore.swift */,
				669941A02CC976B000DC99A1 /* LinkAndSyncManager.swift */,
				C150D6442D70AD9400DA119B /* LinkingProvisioningMessage.swift */,
				F9C5CA1A289453B100548EEE /* OWSDevice.swift */,
				D92AB7D729E3BEE30081CA7D /* OWSDeviceManager.swift */,
				F9C5CB3A289453B200548EEE /* OWSDeviceNames.swift */,
				F9C5CAE7289453B200548EEE /* OWSDeviceService.swift */,
				D9C0AE632BD7103100FCB05E /* OWSDeviceStore.swift */,
				F9C5CA25289453B100548EEE /* ProvisioningCipher.swift */,
				F9C5CA18289453B100548EEE /* ProvisioningSocket.swift */,
				C180878B2D763D4800B16D1E /* RegistrationProvisioningMessage.swift */,
			);
			path = Devices;
			sourceTree = "<group>";
		};
		F9C5CA0E289453B100548EEE /* ConversationSync */ = {
			isa = PBXGroup;
			children = (
				F9C5CA0F289453B100548EEE /* ChunkedInputStream.swift */,
				F9C5CA15289453B100548EEE /* ContactsInputStream.swift */,
			);
			path = ConversationSync;
			sourceTree = "<group>";
		};
		F9C5CA2F289453B100548EEE /* Storage */ = {
			isa = PBXGroup;
			children = (
				F9C5CA52289453B100548EEE /* AxolotlStore */,
				F9C5CA31289453B100548EEE /* Database */,
				667DEE562BC7148E00EFF32D /* MediaGallery */,
				F9C5CA9B289453B100548EEE /* BaseModel.h */,
				F9C5CA7B289453B100548EEE /* BaseModel.m */,
				F9C5CA9C289453B100548EEE /* PendingReadReceiptRecord.swift */,
				F9C5CA79289453B100548EEE /* PendingViewedReceiptRecord.swift */,
				F9C5CA82289453B100548EEE /* RecipientIdFinder.swift */,
				F9C5CA77289453B100548EEE /* SSKKeychainStorage.swift */,
				50F86FC32AFEFEC20045F58B /* TimeGatedBatch.swift */,
				F9C5CA84289453B100548EEE /* TSYapDatabaseObject.h */,
				F9C5CA7D289453B100548EEE /* TSYapDatabaseObject.m */,
				72454E7F2C9BCEA30084B483 /* YDBStorage.swift */,
			);
			path = Storage;
			sourceTree = "<group>";
		};
		F9C5CA31289453B100548EEE /* Database */ = {
			isa = PBXGroup;
			children = (
				F9C5CA35289453B100548EEE /* Records */,
				D9F6553029D6530B002A330A /* SDSCodableModel */,
				6673FF83297B666500F96CFD /* SDSDatabaseStorage */,
				F9C5CA3C289453B100548EEE /* Snapshots */,
				501E4DAA2D133F4400D883C7 /* CompletionSerializer.swift */,
				D9F96EDD2D83BEFB00466C6A /* Database+Execute.swift */,
				F97217F728DC9F3700113D9F /* DatabaseCorruptionState.swift */,
				F9B652C228D8E3DF006914CA /* DatabaseRecovery.swift */,
				D9FF515B2F03A2A10011982F /* DBUInt64.swift */,
				F9C5CA48289453B100548EEE /* DeepCopy.swift */,
				F9C5CA40289453B100548EEE /* GRDBDatabaseStorageAdapter.swift */,
				F9C5CA47289453B100548EEE /* GRDBSchemaMigrator.swift */,
				D9B95A9929E8918200D7CB95 /* InMemoryDB.swift */,
				F9C5CA4B289453B100548EEE /* KeyValueStore.swift */,
				501376152E69F92A009FF5D3 /* NewKeyValueStore.swift */,
				72A132A62CA25EE9000ACED6 /* SDSCrossProcess.swift */,
				F9C5CA3B289453B100548EEE /* SDSDeserialization.swift */,
				F9C5CA32289453B100548EEE /* SDSError.swift */,
				F9C5CA34289453B100548EEE /* SDSModel.swift */,
				F9C5CA3F289453B100548EEE /* SDSRecord.swift */,
				F9C5CA4A289453B100548EEE /* SDSRecordType.swift */,
				F9C5CA4F289453B100548EEE /* SDSSerializable.swift */,
				F9C5CA39289453B100548EEE /* SDSTableMetadata.swift */,
				F9C5CA4D289453B100548EEE /* SSKAccessors+SDS.h */,
			);
			path = Database;
			sourceTree = "<group>";
		};
		F9C5CA35289453B100548EEE /* Records */ = {
			isa = PBXGroup;
			children = (
				05412B3B2C22219E007AC9C7 /* InboxFilter.swift */,
				F9C5CA38289453B100548EEE /* InteractionFinder.swift */,
				F9C5CA37289453B100548EEE /* ThreadFinder.swift */,
			);
			path = Records;
			sourceTree = "<group>";
		};
		F9C5CA3C289453B100548EEE /* Snapshots */ = {
			isa = PBXGroup;
			children = (
				F9C5CA3E289453B100548EEE /* DatabaseChangeObserver.swift */,
				669C4AAD2B7D4F7F001EF103 /* DatabaseChanges.swift */,
				F9C5CA3D289453B100548EEE /* ObservedDatabaseChanges.swift */,
			);
			path = Snapshots;
			sourceTree = "<group>";
		};
		F9C5CA52289453B100548EEE /* AxolotlStore */ = {
			isa = PBXGroup;
			children = (
				F9C5CA5F289453B100548EEE /* Model */,
				C198FDD52A37C905000BCAC9 /* KyberPreKeyStoreImpl.swift */,
				504F98B02EAFFAC600DF465B /* KyberPreKeyUseRecord.swift */,
				F9C5CA59289453B100548EEE /* OldSenderKeyStore.swift */,
				50589CDF2E8C4AD5003EF42A /* PreKey.swift */,
				5050A8782B76E2E100E9BFA4 /* PreKeyId.swift */,
				50589CDD2E8C44D5003EF42A /* PreKeyStore.swift */,
				F9C5CA75289453B100548EEE /* PreKeyStoreImpl.swift */,
				501050BA2EB959A4005161CA /* SessionStore.swift */,
				F9C5CA56289453B100548EEE /* SignalProtocolStore.swift */,
				F9C5CA55289453B100548EEE /* SignedPreKeyStoreImpl.swift */,
			);
			path = AxolotlStore;
			sourceTree = "<group>";
		};
		F9C5CA5F289453B100548EEE /* Model */ = {
			isa = PBXGroup;
			children = (
				5010B6B32C6BD41E00314CD4 /* PreKeyBundle.swift */,
				72B0C23F2C9EEA7700B57DAD /* PreKeyRecord.swift */,
				72B0C2412C9EED0800B57DAD /* SignedPreKeyRecord.swift */,
			);
			path = Model;
			sourceTree = "<group>";
		};
		F9C5CA85289453B100548EEE /* JobRecords */ = {
			isa = PBXGroup;
			children = (
				D9F9A6382BFFC84300EF13EC /* BulkDeleteInteractionJobRecord.swift */,
				D9DB37FA2B72A85C007B16C8 /* CallRecordDeleteAllJobRecord.swift */,
				D9AE0AD22918715E0063488B /* DonationReceiptCredentialRedemptionJobRecord.swift */,
				D9AE0ACE29186D7F0063488B /* IncomingContactSyncJobRecord.swift */,
				D9AE0ADC2918B2960063488B /* JobRecord+Columns.swift */,
				D9B8541129137C150058F97B /* JobRecord.swift */,
				D9170EEE2911F55000CD813A /* LocalUserLeaveGroupJobRecord.swift */,
				D9AE0AD829187F850063488B /* MessageSenderJobRecord.swift */,
				D9AE0AD4291877600063488B /* SendGiftBadgeJobRecord.swift */,
				D9AE0AD629187A700063488B /* SessionResetJobRecord.swift */,
			);
			path = JobRecords;
			sourceTree = "<group>";
		};
		F9C5CA9F289453B200548EEE /* Payments */ = {
			isa = PBXGroup;
			children = (
				F9C5CAA1289453B200548EEE /* MobileCoinHelper.swift */,
				34BB78B4272C510800DA0D04 /* MobileCoinHelperMinimal.swift */,
				503C06372F47751E0073D54A /* MobileCoinPayment.swift */,
				F9C5CAAF289453B200548EEE /* PaymentFinder.swift */,
				F9C5CAAC289453B200548EEE /* Payments+SSK.swift */,
				F9C5CAA3289453B200548EEE /* PaymentsCurrencies.swift */,
				3474C56D26111605006723D2 /* PaymentsCurrenciesImpl.swift */,
				F9C5CAA0289453B200548EEE /* PaymentsEvents.swift */,
				C100E6812C33087C000C83B8 /* PaymentsFormat.swift */,
				F9C5CAA7289453B200548EEE /* PaymentsHelper.swift */,
				3465F4DA27287858001663AF /* PaymentsHelperImpl.swift */,
				503C06352F4774F40073D54A /* TSPaymentModel.swift */,
				F9C5CAA8289453B200548EEE /* TSPaymentModels.h */,
				F9C5CAB0289453B200548EEE /* TSPaymentModels.m */,
				F9C5CAA9289453B200548EEE /* TSPaymentModels.swift */,
				6642A87B2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift */,
			);
			path = Payments;
			sourceTree = "<group>";
		};
		F9C5CAB2289453B200548EEE /* Network */ = {
			isa = PBXGroup;
			children = (
				F9C5CAD3289453B200548EEE /* API */,
				66C2B1472A13E290008DDE72 /* SgxWebsocketConnection */,
				88DF819328E112F600F8BA80 /* SignalProxy */,
				669E8FE528B4149200043D28 /* BaseOWSURLSessionMock.swift */,
				F9C5CAC4289453B200548EEE /* ChatConnectionManager.swift */,
				509A8DC12E25817E0024BF14 /* ConnectionLock.swift */,
				F9C5CAF7289453B200548EEE /* ContentProxy.swift */,
				F9C5CAF2289453B200548EEE /* HttpHeaders.swift */,
				F9C5CAF1289453B200548EEE /* NetworkInterfaceSet.swift */,
				F9C5CAC8289453B200548EEE /* OutageDetection.swift */,
				72328C8A2C6C7322000EA728 /* OWSCensorshipConfiguration.swift */,
				F9C5CAC3289453B200548EEE /* OWSChatConnection.swift */,
				72328C882C6C6733000EA728 /* OWSCountryMetadata.swift */,
				72328C862C6C3E6D000EA728 /* OWSMultipart.swift */,
				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 */,
				F9C5CAC7289453B200548EEE /* SSKWebSocket.swift */,
				500824CD292737FC005A5DC0 /* WebSocketPromise.swift */,
			);
			path = Network;
			sourceTree = "<group>";
		};
		F9C5CAB4289453B200548EEE /* Spam */ = {
			isa = PBXGroup;
			children = (
				F9C5CAB5289453B200548EEE /* CaptchaChallenge.swift */,
				F9C5CAB9289453B200548EEE /* PushChallenge.swift */,
				F9C5CAB7289453B200548EEE /* SpamChallenge.swift */,
				F9C5CAB6289453B200548EEE /* SpamChallengeResolver.swift */,
				F9427EAA297F1E88008EF0AC /* SpamReportingToken.swift */,
				F9427EAF297F24AB008EF0AC /* SpamReportingTokenRecord.swift */,
			);
			path = Spam;
			sourceTree = "<group>";
		};
		F9C5CAD3289453B200548EEE /* API */ = {
			isa = PBXGroup;
			children = (
				F9C5CADB289453B200548EEE /* Giphy */,
				F9C5CAE1289453B200548EEE /* Requests */,
				F915A76B29CB669800EB6F68 /* AccountDataReport.swift */,
				505C2ED529971D4E00C23FB2 /* DeviceLimitExceededError.swift */,
				F9C5CAF0289453B200548EEE /* DeviceProvisioningService.swift */,
				D9791BC32EAADEFD0016AA5A /* HTTPResponse.swift */,
				F9C5CAE0289453B200548EEE /* HTTPUtils.swift */,
				F9C5CADA289453B200548EEE /* NetworkManager.swift */,
				F9C5CAEF289453B200548EEE /* OWSHTTPError.swift */,
			);
			path = API;
			sourceTree = "<group>";
		};
		F9C5CADB289453B200548EEE /* Giphy */ = {
			isa = PBXGroup;
			children = (
				F9C5CADD289453B200548EEE /* GiphyAPI.swift */,
				F9C5CADC289453B200548EEE /* GiphyDownloader.swift */,
				F9C5CADF289453B200548EEE /* GiphyImageInfo.swift */,
			);
			path = Giphy;
			sourceTree = "<group>";
		};
		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 */,
				C18806352BD947970024044A /* OWSRequestFactory+Backups.swift */,
				D95C39E5296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift */,
				F9D5BFCC2979A017001737E5 /* OWSRequestFactory+Spam.swift */,
				D95C39E7296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift */,
				F9C5CAE2289453B200548EEE /* OWSRequestFactory.swift */,
				F9C5C9C7289453B100548EEE /* RemoteAttestation.swift */,
				66C2B1302A05D28A008DDE72 /* TSRequest.swift */,
			);
			path = Requests;
			sourceTree = "<group>";
		};
		F9C5CAF8289453B200548EEE /* Util */ = {
			isa = PBXGroup;
			children = (
				661BFE082C07FB640065435B /* ImageMetadata */,
				C1A0F7A52BA0A11E0009DC0D /* StreamTransform */,
				6675F64C2925C012007A311E /* APNSRotationStore.swift */,
				724329682BE3A0C60089206A /* AppContext.swift */,
				F9C5CB6F289453B200548EEE /* AppExpiry.swift */,
				F9C5CB81289453B200548EEE /* AppReadiness.swift */,
				F972180528DE37A200113D9F /* AppVersion.swift */,
				F9C5CB38289453B200548EEE /* Array+SSK.swift */,
				F9C5CB25289453B200548EEE /* Atomics.swift */,
				058B49922C66804B00307D38 /* AVAssetExportSession+Async.swift */,
				F9C5CB64289453B200548EEE /* Batching.swift */,
				F9C5CB40289453B200548EEE /* Bench.swift */,
				668FE09A28B923A4008B9071 /* Bool+SSK.swift */,
				E7D7C93E28B580AC003F043B /* Bundle+OWS.swift */,
				88D7BA9D266809F50088D1C2 /* CallMessageRelay.swift */,
				76387BEF28F4ED73002C7BA5 /* CaseIterable.swift */,
				508F05A42FA28308004B96E5 /* CGDataProvider+SSK.swift */,
				F9C5CB2A289453B200548EEE /* Collection+OWS.swift */,
				0512145A2C5BCECF0021EEC9 /* CollectionDifference+SSK.swift */,
				34A955AB271B521500B05242 /* CommonStrings.swift */,
				F962B389293F9F1F00765BD8 /* CRC32.swift */,
				72A132A42CA210C2000ACED6 /* DarwinNotificationCenter.swift */,
				F9C5CB63289453B200548EEE /* DarwinNotificationName.swift */,
				F93999F728C8204800E34899 /* Data+MessagePadding.swift */,
				F9C5CB2D289453B200548EEE /* Data+SSK.swift */,
				725DBBE02C7628BB003BAF74 /* DataSourcePath.swift */,
				F9C5CB7C289453B200548EEE /* Date+SSK.swift */,
				3452851A26DE890300824983 /* DateUtil.swift */,
				F9C5CB06289453B200548EEE /* DebouncedEvent.swift */,
				F94C912128FDEAF50065DF75 /* Decimal+IsInteger.swift */,
				F94C911F28FDEA2E0065DF75 /* Decimal+Rounded.swift */,
				66F98DDF2DB710EA009F1A86 /* DeviceBatteryLevelManager.swift */,
				66FA2B1E28CBA4A5006845CD /* DeviceOwnerAuthenticationType.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 */,
				F97121E92903244700C0F5F2 /* FiatMoney.swift */,
				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 */,
				F9C5CB39289453B200548EEE /* NSNotificationCenter+OWS.swift */,
				50502C7B2EF1D2B1007A64EB /* NSObject+SSK.swift */,
				F9C5CB1F289453B200548EEE /* NSRegularExpression+SSK.swift */,
				72976BF12BDCF00C0054FAC2 /* NSTimer+OWS.swift */,
				50D1EEAF2D96446E00ADF921 /* ObjectRetainer.swift */,
				F9C5CB44289453B200548EEE /* OffMainThreadTimer.swift */,
				6674807B2E32EA4D004DA6E9 /* Optional+SSK.swift */,
				F9C5CB72289453B200548EEE /* OrderedDictionary.swift */,
				F9C5CB4C289453B200548EEE /* OrderedSet.swift */,
				F9C5CB3B289453B200548EEE /* OWS2FAManager.swift */,
				7257F67D2C8B522200269C1E /* OWSBackgroundTask.swift */,
				F9C5CB78289453B200548EEE /* OWSError.swift */,
				F9C5CB05289453B200548EEE /* OWSFileSystem.swift */,
				F9C5CB48289453B200548EEE /* OWSFormat.swift */,
				668A00E32C2B5F35007B8808 /* OWSLocalizedString.swift */,
				72B4819C2BD60FDF008B8BA1 /* OWSMath.swift */,
				F9C5CB0A289453B200548EEE /* OWSOperation.swift */,
				501D64FA28C027BA008D5993 /* OWSPaymentsLock.swift */,
				66A830432CEBFC6800A7656D /* OWSProgress.swift */,
				66062E702E43F83200D5F8C1 /* OWSSequentialProgress.swift */,
				F9C5CAFB289453B200548EEE /* ParamParser.swift */,
				F9C5CB4E289453B200548EEE /* PendingTasks.swift */,
				F9CAC7822919B35E00EEC1DE /* PhoneNumberRegions.swift */,
				F9C5CB58289453B200548EEE /* Platform.swift */,
				768F720C2A22CEAC002C4E7D /* Preferences.swift */,
				4CB93DC12180FF07004B9764 /* ProximityMonitoringManager.swift */,
				F9C5CB42289453B200548EEE /* ReadyFlag.swift */,
				F9C5CB46289453B200548EEE /* Refinery.swift */,
				3406D31D25DBF70400885B14 /* RefreshEvent.swift */,
				502C69732B06F0A400012867 /* Result.swift */,
				F9C5CB26289453B200548EEE /* ReverseDispatchQueue.swift */,
				34641E172088D7E900E2EDE5 /* ScreenLock.swift */,
				F9C5CB1C289453B200548EEE /* SDS+Enums.swift */,
				F9C5CB7B289453B200548EEE /* Sequence+OWS.swift */,
				1700E34028BD41140073D949 /* SetAlgebra+SSK.swift */,
				502346762DB039320029DB97 /* SetDeque.swift */,
				7634F08C2A21963600BB93D5 /* Sounds.swift */,
				F9613CDB2981F11400894B55 /* SqliteUtil.swift */,
				F9C5CB47289453B200548EEE /* SSKPreferences.swift */,
				F9C5CB12289453B200548EEE /* StorageService.swift */,
				72DB95AD2C8C7C7B00FD2266 /* String+OWS.swift */,
				F9C5CB09289453B200548EEE /* String+SSK.swift */,
				668A010A2C2B602F007B8808 /* StringSanitizer.swift */,
				668A01432C2B6117007B8808 /* StringSanitizerTests.swift */,
				F9C5CB5D289453B200548EEE /* SwiftSingletons.swift */,
				F9C5CB32289453B200548EEE /* SyncManagerProtocol.swift */,
				663B9CAD2C9DEEC00055DC7D /* TaskQueueLoader.swift */,
				663B9CAF2C9DF5410055DC7D /* TaskQueueLoaderTest.swift */,
				66FC638129E2172400F00DAC /* ThemedColor.swift */,
				348C686C246B0B100039705A /* ThreadUtil.swift */,
				7203F5342D53B83000639949 /* TimeInterval+SSK.swift */,
				D91A39E22AD9D1A000F57A61 /* TSYapDatabaseObject+SQLiteRowId.swift */,
				F9C5CB08289453B200548EEE /* TypingIndicators.swift */,
				34A955B5271B54BC00B05242 /* UIColor+OWS.swift */,
				F9C5CB13289453B200548EEE /* UIColor+SSK.swift */,
				45BB93371E688E14001E3939 /* UIDevice+FeatureSupport.swift */,
				F9C5CB4D289453B200548EEE /* UIImage+OWS.swift */,
				7203F5322D53B52900639949 /* UInt64+SSK.swift */,
				3402A9E0271D96570084CBAE /* UIView+OWS.swift */,
				6600F34B298C81CD00B1EDB7 /* UnknownEnumCodable.swift */,
				F9D5BFCE2979AFF4001737E5 /* URLPathComponents.swift */,
				D94441302D559567005B2A54 /* UUIDv7.swift */,
				F9C5CB03289453B200548EEE /* ViewOnceMessages.swift */,
				F9C5CB7F289453B200548EEE /* Weak.swift */,
				F9C5CB29289453B200548EEE /* WeakTimer.swift */,
			);
			path = Util;
			sourceTree = "<group>";
		};
		F9C5CB82289453B200548EEE /* TestUtils */ = {
			isa = PBXGroup;
			children = (
				F9C5CB87289453B200548EEE /* Factories.swift */,
				F9C5CB90289453B200548EEE /* FakeContactsManager.swift */,
				F94BFA9428EBB0D800A5F34E /* FakeMessageSender.swift */,
				F9C5CB84289453B200548EEE /* FakeStorageServiceManager.swift */,
				F9C5CB96289453B200548EEE /* MockKeychainStorage.swift */,
				F9C57FAC28E5F1E2001D3596 /* MockSSKEnvironment.swift */,
				F9C5CB88289453B200548EEE /* NoopPendingReadReceiptRecorder.swift */,
				503BD28A2B44DA64009624FC /* OWSFakeProfileManager.swift */,
				F9C5CB8E289453B200548EEE /* OWSMockSyncManager.swift */,
				72B994DA2BE950DB000CBBFD /* TestAppContext.swift */,
				F9C5CB8C289453B200548EEE /* TestProtocolRunner.swift */,
			);
			path = TestUtils;
			sourceTree = "<group>";
		};
		F9C5CB98289453B200548EEE /* Security */ = {
			isa = PBXGroup;
			children = (
				727328062CA6CF530080E2C7 /* Certificates.swift */,
				667664352A43BBCD00716B84 /* CombinedFingerprints.swift */,
				50A156C62FA11AA8008FE086 /* Fingerprint.swift */,
				727328042CA6619A0080E2C7 /* HttpSecurityPolicy.swift */,
				F9C5CB9F289453B200548EEE /* OWSRecipientIdentity.swift */,
				F9C5CB99289453B200548EEE /* OWSVerificationState.h */,
			);
			path = Security;
			sourceTree = "<group>";
		};
		F9C5CBA3289453B200548EEE /* Groups */ = {
			isa = PBXGroup;
			children = (
				F9C5CBA5289453B200548EEE /* GroupAccess.swift */,
				D97411BA28D277C900BB1865 /* GroupManager+GenericGroupUpdates.swift */,
				F9A042C7289C7500007D08B6 /* GroupManager+GroupUpdateInfoMessages.swift */,
				F9C5CBA9289453B200548EEE /* GroupManager.swift */,
				506695E929C52F2F00B6D8D0 /* GroupMemberMergeObserver.swift */,
				F9C5CBA4289453B200548EEE /* GroupMembership.swift */,
				506695EB29C5305800B6D8D0 /* GroupMemberStore.swift */,
				506695EE29C533A400B6D8D0 /* GroupMemberUpdater.swift */,
				50F54C2E2CE3FF9E005765EA /* GroupSendEndorsementRecord.swift */,
				50C4AEFB2CE6766B005609F6 /* GroupSendEndorsements.swift */,
				50F54C2C2CE3FF7C005765EA /* GroupSendEndorsementStore.swift */,
				50C4AEFD2CE6767C005609F6 /* GroupSendFullTokenBuilder.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 */,
				34BB3C5B23C6644B001651FC /* GroupV2Params.swift */,
				34BB3C5A23C6644B001651FC /* GroupV2Snapshot.swift */,
				340B870D23DF3E3A00BE0AFC /* GroupV2UpdatesImpl.swift */,
				04441DEB2F18121C0095E1F4 /* MemberLabel.swift */,
				F9C5CBAC289453B200548EEE /* NewGroupSeed.swift */,
				340B06C623C8DA2600929588 /* StorageService+GroupsV2.swift */,
				F9C5C9FD289453B100548EEE /* TSGroupMember.swift */,
				D99A0F5729F1ABBB002E02E3 /* TSGroupMemberRole.swift */,
				F9C5CBA6289453B200548EEE /* TSGroupModel.h */,
				F9C5CBA8289453B200548EEE /* TSGroupModel.m */,
				F9C5CBAB289453B200548EEE /* TSGroupModel.swift */,
				F9C5CBA7289453B200548EEE /* TSGroupModelBuilder.swift */,
			);
			path = Groups;
			sourceTree = "<group>";
		};
		F9C9610829A90FF4001E4A09 /* API */ = {
			isa = PBXGroup;
			children = (
				F9C9610929A90FF9001E4A09 /* Requests */,
				F915A77129CB6F6F00EB6F68 /* AccountDataReportTest.swift */,
			);
			path = API;
			sourceTree = "<group>";
		};
		F9C9610929A90FF9001E4A09 /* Requests */ = {
			isa = PBXGroup;
			children = (
				F9C9610A29A91026001E4A09 /* ChatServiceAuthTest.swift */,
			);
			path = Requests;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		34A954A3271A471200B05242 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05412B422C29C0F0007AC9C7 /* SignalUI.h in Headers */,
				05412B402C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		F9C5C892289451B900548EEE /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				F9C5CD77289453B300548EEE /* BaseModel.h in Headers */,
				668A00E02C2B5ECF007B8808 /* DebuggerUtils.h in Headers */,
				F9C5CC1E289453B300548EEE /* OWSAddToContactsOfferMessage.h in Headers */,
				F9C5CC84289453B300548EEE /* OWSAddToProfileWhitelistOfferMessage.h in Headers */,
				C190F8F72C1B48BE00D1EAC9 /* OWSArchivedPaymentMessage.h in Headers */,
				668A01012C2B5FC8007B8808 /* OWSAsserts.h in Headers */,
				F9C5CBE5289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.h in Headers */,
				F9C5CC36289453B300548EEE /* OWSGroupCallMessage.h in Headers */,
				C190F8F12C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.h in Headers */,
				6605D4FC2A85AD0B004DC345 /* OWSIncomingPaymentMessage.h in Headers */,
				668A01082C2B5FE0007B8808 /* OWSLogs.h in Headers */,
				C190F8F52C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.h in Headers */,
				F9C5CC05289453B300548EEE /* OWSOutgoingPaymentMessage.h in Headers */,
				6605D4FD2A85AD17004DC345 /* OWSPaymentMessage.h in Headers */,
				7273280B2CA797370080E2C7 /* OWSReadTracking.h in Headers */,
				F9C5CC47289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.h in Headers */,
				F9C5CC81289453B300548EEE /* OWSUnknownContactBlockOfferMessage.h in Headers */,
				F9C5CC42289453B300548EEE /* OWSUnknownProtocolVersionMessage.h in Headers */,
				F9C5CE68289453B400548EEE /* OWSVerificationState.h in Headers */,
				F9C5CBFA289453B300548EEE /* OWSVerificationStateChangeMessage.h in Headers */,
				F9262C46289462F600063502 /* SignalServiceKit-Prefix.pch in Headers */,
				F9C5C8A7289451B900548EEE /* SignalServiceKit.h in Headers */,
				F9C5CD2C289453B300548EEE /* SSKAccessors+SDS.h in Headers */,
				668A01142C2B6077007B8808 /* Threading.h in Headers */,
				F9C5CBC8289453B300548EEE /* TSCall.h in Headers */,
				F9C5CBDD289453B300548EEE /* TSErrorMessage.h in Headers */,
				F9C5CE74289453B400548EEE /* TSGroupModel.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 */,
				F9C5CBD2289453B300548EEE /* TSOutgoingMessage.h in Headers */,
				F9C5CD82289453B300548EEE /* TSPaymentModels.h in Headers */,
				F9C5CC03289453B300548EEE /* TSQuotedMessage.h in Headers */,
				F9C5CBF1289453B300548EEE /* TSUnreadIndicatorInteraction.h in Headers */,
				F9C5CD61289453B300548EEE /* TSYapDatabaseObject.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 Foundation 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 = 1600;
				LastTestingUpgradeCheck = 0600;
				LastUpgradeCheck = 2600;
				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 = 2600;
						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,
				bg,
				bn,
				ca,
				cs,
				da,
				de,
				el,
				es,
				fa,
				fi,
				fr,
				ga,
				gu,
				he,
				hi,
				hr,
				hu,
				id,
				it,
				ja,
				ko,
				lt,
				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 */,
				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 */,
				B91751C72EC552DD00FF7A9C /* AppIcon-bubbles.icon in Resources */,
				B91751CB2EC553AB00FF7A9C /* AppIcon-chat.icon in Resources */,
				B91751CF2EC5541700FF7A9C /* AppIcon-color.icon in Resources */,
				B91751D32EC5544100FF7A9C /* AppIcon-dark-variant.icon in Resources */,
				B91751D12EC5542B00FF7A9C /* AppIcon-dark.icon in Resources */,
				B91751C32EC5527B00FF7A9C /* AppIcon-news.icon in Resources */,
				B91751CD2EC553F800FF7A9C /* AppIcon-notes.icon in Resources */,
				B91751C92EC5530500FF7A9C /* AppIcon-wave.icon in Resources */,
				B91751D72EC5546800FF7A9C /* AppIcon-weather.icon in Resources */,
				B91751D52EC5545200FF7A9C /* AppIcon-white.icon in Resources */,
				B91751D92EC5548500FF7A9C /* AppIcon-yellow.icon in Resources */,
				B91751DB2EC5556B00FF7A9C /* AppIcon.icon in Resources */,
				052D17882C7E34D00023D56F /* AppIcon.xcassets 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 */,
				B9A47ACE2D36DA6B0024DD9C /* circular_indeterminate.json 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 */,
				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 */,
				55BD355C2F16DAC0008E989C /* input_video.mp4 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 */,
				B94E48012D385D7800128318 /* linear_indeterminate.json in Resources */,
				B9E322D92CD024A2006DAF3B /* linking-device-dark.json in Resources */,
				B9E322D82CD024A2006DAF3B /* linking-device-light.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 */,
				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 */,
				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.crt in Resources */,
				F9B0DC5928948656004E07B7 /* signal-messenger.cer in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		F9C5C89C289451B900548EEE /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D90AA5F52CC9616B00021CB0 /* account_data_00.binproto in Resources */,
				D90AA3B62CC9616B00021CB0 /* account_data_00.txtproto in Resources */,
				D90AA3CA2CC9616B00021CB0 /* account_data_01.binproto in Resources */,
				D90AA46A2CC9616B00021CB0 /* account_data_01.txtproto in Resources */,
				D90AA5DD2CC9616B00021CB0 /* account_data_02.binproto in Resources */,
				D90AA49E2CC9616B00021CB0 /* account_data_02.txtproto in Resources */,
				D90AA3332CC9616B00021CB0 /* account_data_03.binproto in Resources */,
				D90AA3E82CC9616B00021CB0 /* account_data_03.txtproto in Resources */,
				D90AA39F2CC9616B00021CB0 /* account_data_04.binproto in Resources */,
				D90AA4832CC9616B00021CB0 /* account_data_04.txtproto in Resources */,
				D90AA52D2CC9616B00021CB0 /* account_data_05.binproto in Resources */,
				D90AA46D2CC9616B00021CB0 /* account_data_05.txtproto in Resources */,
				D90AA5EF2CC9616B00021CB0 /* account_data_06.binproto in Resources */,
				D90AA42B2CC9616B00021CB0 /* account_data_06.txtproto in Resources */,
				D90AA4A92CC9616B00021CB0 /* account_data_07.binproto in Resources */,
				D90AA6022CC9616B00021CB0 /* account_data_07.txtproto in Resources */,
				D90AA55A2CC9616B00021CB0 /* account_data_08.binproto in Resources */,
				D90AA5172CC9616B00021CB0 /* account_data_08.txtproto in Resources */,
				D90AA4562CC9616B00021CB0 /* account_data_09.binproto in Resources */,
				D90AA35E2CC9616B00021CB0 /* account_data_09.txtproto in Resources */,
				D90AA3E02CC9616B00021CB0 /* account_data_10.binproto in Resources */,
				D90AA5872CC9616B00021CB0 /* account_data_10.txtproto in Resources */,
				D90AA5ED2CC9616B00021CB0 /* account_data_11.binproto in Resources */,
				D90AA3FC2CC9616B00021CB0 /* account_data_11.txtproto in Resources */,
				D90AA48A2CC9616B00021CB0 /* account_data_12.binproto in Resources */,
				D90AA4772CC9616B00021CB0 /* account_data_12.txtproto in Resources */,
				D90AA5782CC9616B00021CB0 /* account_data_13.binproto in Resources */,
				D90AA5E02CC9616B00021CB0 /* account_data_13.txtproto in Resources */,
				D90AA4732CC9616B00021CB0 /* account_data_14.binproto in Resources */,
				D90AA4BA2CC9616B00021CB0 /* account_data_14.txtproto in Resources */,
				D90AA50A2CC9616B00021CB0 /* account_data_15.binproto in Resources */,
				D90AA5742CC9616B00021CB0 /* account_data_15.txtproto in Resources */,
				D90AA5B32CC9616B00021CB0 /* account_data_16.binproto in Resources */,
				D90AA4F52CC9616B00021CB0 /* account_data_16.txtproto in Resources */,
				D90AA4402CC9616B00021CB0 /* account_data_17.binproto in Resources */,
				D90AA5182CC9616B00021CB0 /* account_data_17.txtproto in Resources */,
				D90AA6132CC9616B00021CB0 /* account_data_18.binproto in Resources */,
				D90AA3EE2CC9616B00021CB0 /* account_data_18.txtproto in Resources */,
				D90AA4FF2CC9616B00021CB0 /* account_data_19.binproto in Resources */,
				D90AA56A2CC9616B00021CB0 /* account_data_19.txtproto in Resources */,
				D90AA42D2CC9616B00021CB0 /* account_data_20.binproto in Resources */,
				D90AA36C2CC9616B00021CB0 /* account_data_20.txtproto in Resources */,
				D90AA5F32CC9616B00021CB0 /* account_data_21.binproto in Resources */,
				D90AA53C2CC9616B00021CB0 /* account_data_21.txtproto in Resources */,
				D90AA3D82CC9616B00021CB0 /* account_data_22.binproto in Resources */,
				D90AA5FE2CC9616B00021CB0 /* account_data_22.txtproto in Resources */,
				D90AA3392CC9616B00021CB0 /* account_data_23.binproto in Resources */,
				D90AA5AC2CC9616B00021CB0 /* account_data_23.txtproto in Resources */,
				D90AA44C2CC9616B00021CB0 /* account_data_24.binproto in Resources */,
				D90AA5F22CC9616B00021CB0 /* account_data_24.txtproto in Resources */,
				D90AA42E2CC9616B00021CB0 /* account_data_25.binproto in Resources */,
				D90AA4362CC9616B00021CB0 /* account_data_25.txtproto in Resources */,
				D90AA5842CC9616B00021CB0 /* account_data_26.binproto in Resources */,
				D90AA3B92CC9616B00021CB0 /* account_data_26.txtproto in Resources */,
				D90AA3CD2CC9616B00021CB0 /* account_data_27.binproto in Resources */,
				D90AA6152CC9616B00021CB0 /* account_data_27.txtproto in Resources */,
				E19B354A2CD2E8C40078A678 /* ad_hoc_call_00.binproto in Resources */,
				E19B35482CD2E8C40078A678 /* ad_hoc_call_00.txtproto in Resources */,
				E19B354B2CD2E8C40078A678 /* ad_hoc_call_01.binproto in Resources */,
				E19B35462CD2E8C40078A678 /* ad_hoc_call_01.txtproto in Resources */,
				E19B35492CD2E8C40078A678 /* ad_hoc_call_02.binproto in Resources */,
				E19B35472CD2E8C40078A678 /* ad_hoc_call_02.txtproto in Resources */,
				D90FBE7B2F3E5904002B7646 /* android_account_data_00.binproto in Resources */,
				D90FBE672F3E5904002B7646 /* android_account_data_00.txtproto in Resources */,
				D90FBE402F3E5904002B7646 /* android_account_data_01.binproto in Resources */,
				D90FBE502F3E5904002B7646 /* android_account_data_01.txtproto in Resources */,
				D90AA4632CC9616B00021CB0 /* chat_00.binproto in Resources */,
				D90AA40D2CC9616B00021CB0 /* chat_00.txtproto in Resources */,
				D90AA3AA2CC9616B00021CB0 /* chat_01.binproto in Resources */,
				D90AA5C52CC9616B00021CB0 /* chat_01.txtproto in Resources */,
				D90AA34D2CC9616B00021CB0 /* chat_02.binproto in Resources */,
				D90AA5962CC9616B00021CB0 /* chat_02.txtproto in Resources */,
				D90AA3832CC9616B00021CB0 /* chat_03.binproto in Resources */,
				D90AA4262CC9616B00021CB0 /* chat_03.txtproto in Resources */,
				D90AA3CB2CC9616B00021CB0 /* chat_04.binproto in Resources */,
				D90AA3BB2CC9616B00021CB0 /* chat_04.txtproto in Resources */,
				D90AA3442CC9616B00021CB0 /* chat_05.binproto in Resources */,
				D90AA43C2CC9616B00021CB0 /* chat_05.txtproto in Resources */,
				D90AA3AD2CC9616B00021CB0 /* chat_06.binproto in Resources */,
				D90AA55F2CC9616B00021CB0 /* chat_06.txtproto in Resources */,
				D90AA37C2CC9616B00021CB0 /* chat_07.binproto in Resources */,
				D90AA55B2CC9616B00021CB0 /* chat_07.txtproto in Resources */,
				D90AA5A62CC9616B00021CB0 /* chat_08.binproto in Resources */,
				D90AA5342CC9616B00021CB0 /* chat_08.txtproto in Resources */,
				D90AA34F2CC9616B00021CB0 /* chat_09.binproto in Resources */,
				D90AA39A2CC9616B00021CB0 /* chat_09.txtproto in Resources */,
				D90AA5252CC9616B00021CB0 /* chat_10.binproto in Resources */,
				D90AA3B42CC9616B00021CB0 /* chat_10.txtproto in Resources */,
				D90AA4AD2CC9616B00021CB0 /* chat_11.binproto in Resources */,
				D90AA54E2CC9616B00021CB0 /* chat_11.txtproto in Resources */,
				D90AA53F2CC9616B00021CB0 /* chat_12.binproto in Resources */,
				D90AA3E72CC9616B00021CB0 /* chat_12.txtproto in Resources */,
				D90AA5A72CC9616B00021CB0 /* chat_13.binproto in Resources */,
				D90AA3A52CC9616B00021CB0 /* chat_13.txtproto in Resources */,
				D90AA52B2CC9616B00021CB0 /* chat_14.binproto in Resources */,
				D90AA41B2CC9616B00021CB0 /* chat_14.txtproto in Resources */,
				D90AA5F12CC9616B00021CB0 /* chat_15.binproto in Resources */,
				D90AA5FA2CC9616B00021CB0 /* chat_15.txtproto in Resources */,
				D90AA3522CC9616B00021CB0 /* chat_16.binproto in Resources */,
				D90AA3D92CC9616B00021CB0 /* chat_16.txtproto in Resources */,
				D90AA5162CC9616B00021CB0 /* chat_17.binproto in Resources */,
				D90AA3902CC9616B00021CB0 /* chat_17.txtproto in Resources */,
				D90AA3542CC9616B00021CB0 /* chat_18.binproto in Resources */,
				D90AA5332CC9616B00021CB0 /* chat_18.txtproto in Resources */,
				D90AA52E2CC9616B00021CB0 /* chat_19.binproto in Resources */,
				D90AA4A72CC9616B00021CB0 /* chat_19.txtproto in Resources */,
				D90AA54A2CC9616B00021CB0 /* chat_20.binproto in Resources */,
				D90AA4E42CC9616B00021CB0 /* chat_20.txtproto in Resources */,
				D90AA5402CC9616B00021CB0 /* chat_21.binproto in Resources */,
				D90AA5C32CC9616B00021CB0 /* chat_21.txtproto in Resources */,
				D90AA4A82CC9616B00021CB0 /* chat_22.binproto in Resources */,
				D90AA54C2CC9616B00021CB0 /* chat_22.txtproto in Resources */,
				D90AA5652CC9616B00021CB0 /* chat_23.binproto in Resources */,
				D90AA4452CC9616B00021CB0 /* chat_23.txtproto in Resources */,
				D90AA4272CC9616B00021CB0 /* chat_24.binproto in Resources */,
				D90AA5F62CC9616B00021CB0 /* chat_24.txtproto in Resources */,
				D90AA6102CC9616B00021CB0 /* chat_25.binproto in Resources */,
				D90AA4502CC9616B00021CB0 /* chat_25.txtproto in Resources */,
				D90AA50E2CC9616B00021CB0 /* chat_26.binproto in Resources */,
				D90AA40F2CC9616B00021CB0 /* chat_26.txtproto in Resources */,
				D90FBE642F3E5904002B7646 /* chat_folder_00.binproto in Resources */,
				D90FBE462F3E5904002B7646 /* chat_folder_00.txtproto in Resources */,
				D90FBE4E2F3E5904002B7646 /* chat_folder_01.binproto in Resources */,
				D90FBE492F3E5904002B7646 /* chat_folder_01.txtproto in Resources */,
				D90FBE542F3E5904002B7646 /* chat_folder_02.binproto in Resources */,
				D90FBE6B2F3E5904002B7646 /* chat_folder_02.txtproto in Resources */,
				D90FBE4A2F3E5904002B7646 /* chat_folder_03.binproto in Resources */,
				D90FBE7C2F3E5904002B7646 /* chat_folder_03.txtproto in Resources */,
				04FA990D2F5F5EE80037B8F3 /* chat_item_admin_deleted_00.binproto in Resources */,
				04FA99172F5F5EE80037B8F3 /* chat_item_admin_deleted_00.txtproto in Resources */,
				04FA990B2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.binproto in Resources */,
				04FA990F2F5F5EE80037B8F3 /* chat_item_admin_deleted_01.txtproto in Resources */,
				04FA99112F5F5EE80037B8F3 /* chat_item_admin_deleted_02.binproto in Resources */,
				04FA990A2F5F5EE80037B8F3 /* chat_item_admin_deleted_02.txtproto in Resources */,
				D90AA45D2CC9616B00021CB0 /* chat_item_contact_message_00.binproto in Resources */,
				D90AA5762CC9616B00021CB0 /* chat_item_contact_message_00.txtproto in Resources */,
				D90AA3D72CC9616B00021CB0 /* chat_item_contact_message_01.binproto in Resources */,
				D90AA3F92CC9616B00021CB0 /* chat_item_contact_message_01.txtproto in Resources */,
				D90AA4162CC9616B00021CB0 /* chat_item_contact_message_02.binproto in Resources */,
				D90AA4282CC9616B00021CB0 /* chat_item_contact_message_02.txtproto in Resources */,
				D90AA3702CC9616B00021CB0 /* chat_item_contact_message_03.binproto in Resources */,
				D90AA54F2CC9616B00021CB0 /* chat_item_contact_message_03.txtproto in Resources */,
				D90AA60A2CC9616B00021CB0 /* chat_item_contact_message_04.binproto in Resources */,
				D90AA3ED2CC9616B00021CB0 /* chat_item_contact_message_04.txtproto in Resources */,
				D90AA3572CC9616B00021CB0 /* chat_item_contact_message_05.binproto in Resources */,
				D90AA4CF2CC9616B00021CB0 /* chat_item_contact_message_05.txtproto in Resources */,
				D90AA3502CC9616B00021CB0 /* chat_item_contact_message_06.binproto in Resources */,
				D90AA5D52CC9616B00021CB0 /* chat_item_contact_message_06.txtproto in Resources */,
				D90AA4392CC9616B00021CB0 /* chat_item_contact_message_07.binproto in Resources */,
				D90AA58B2CC9616B00021CB0 /* chat_item_contact_message_07.txtproto in Resources */,
				D90AA3642CC9616B00021CB0 /* chat_item_contact_message_08.binproto in Resources */,
				D90AA5072CC9616B00021CB0 /* chat_item_contact_message_08.txtproto in Resources */,
				D90AA59E2CC9616B00021CB0 /* chat_item_contact_message_09.binproto in Resources */,
				D90AA4EC2CC9616B00021CB0 /* chat_item_contact_message_09.txtproto in Resources */,
				D90AA4662CC9616B00021CB0 /* chat_item_contact_message_10.binproto in Resources */,
				D90AA56E2CC9616B00021CB0 /* chat_item_contact_message_10.txtproto in Resources */,
				D90AA3C32CC9616B00021CB0 /* chat_item_contact_message_11.binproto in Resources */,
				D90AA5322CC9616B00021CB0 /* chat_item_contact_message_11.txtproto in Resources */,
				D90AA60D2CC9616B00021CB0 /* chat_item_contact_message_12.binproto in Resources */,
				D90AA5C42CC9616B00021CB0 /* chat_item_contact_message_12.txtproto in Resources */,
				D90AA5632CC9616B00021CB0 /* chat_item_contact_message_13.binproto in Resources */,
				D90AA34C2CC9616B00021CB0 /* chat_item_contact_message_13.txtproto in Resources */,
				D90AA4F22CC9616B00021CB0 /* chat_item_contact_message_14.binproto in Resources */,
				D90AA47E2CC9616B00021CB0 /* chat_item_contact_message_14.txtproto in Resources */,
				664AC1112D39AD0800561B1C /* chat_item_direct_story_reply_00.binproto in Resources */,
				664AC11C2D39AD0800561B1C /* chat_item_direct_story_reply_00.txtproto in Resources */,
				D957B6C72D3AD401000D7756 /* chat_item_direct_story_reply_01.binproto in Resources */,
				D957B6CC2D3AD401000D7756 /* chat_item_direct_story_reply_01.txtproto in Resources */,
				D957B6BF2D3AD401000D7756 /* chat_item_direct_story_reply_02.binproto in Resources */,
				D957B6C22D3AD401000D7756 /* chat_item_direct_story_reply_02.txtproto in Resources */,
				D957B6CA2D3AD401000D7756 /* chat_item_direct_story_reply_03.binproto in Resources */,
				D957B6C52D3AD401000D7756 /* chat_item_direct_story_reply_03.txtproto in Resources */,
				D957B6C32D3AD401000D7756 /* chat_item_direct_story_reply_04.binproto in Resources */,
				D957B6C92D3AD401000D7756 /* chat_item_direct_story_reply_04.txtproto in Resources */,
				D957B6C02D3AD401000D7756 /* chat_item_direct_story_reply_05.binproto in Resources */,
				D957B6C42D3AD401000D7756 /* chat_item_direct_story_reply_05.txtproto in Resources */,
				D957B6CB2D3AD401000D7756 /* chat_item_direct_story_reply_06.binproto in Resources */,
				D957B6C62D3AD401000D7756 /* chat_item_direct_story_reply_06.txtproto in Resources */,
				D957B6BD2D3AD401000D7756 /* chat_item_direct_story_reply_07.binproto in Resources */,
				D957B6BE2D3AD401000D7756 /* chat_item_direct_story_reply_07.txtproto in Resources */,
				D957B6C12D3AD401000D7756 /* chat_item_direct_story_reply_08.binproto in Resources */,
				D957B6C82D3AD401000D7756 /* chat_item_direct_story_reply_08.txtproto in Resources */,
				664AC1032D39AD0800561B1C /* chat_item_direct_story_reply_09.binproto in Resources */,
				664AC1152D39AD0800561B1C /* chat_item_direct_story_reply_09.txtproto in Resources */,
				664AC10D2D39AD0800561B1C /* chat_item_direct_story_reply_10.binproto in Resources */,
				664AC1102D39AD0800561B1C /* chat_item_direct_story_reply_10.txtproto in Resources */,
				664AC1012D39AD0800561B1C /* chat_item_direct_story_reply_11.binproto in Resources */,
				664AC1192D39AD0800561B1C /* chat_item_direct_story_reply_11.txtproto in Resources */,
				664AC10C2D39AD0800561B1C /* chat_item_direct_story_reply_12.binproto in Resources */,
				664AC10B2D39AD0800561B1C /* chat_item_direct_story_reply_12.txtproto in Resources */,
				664AC1182D39AD0800561B1C /* chat_item_direct_story_reply_13.binproto in Resources */,
				664AC1022D39AD0800561B1C /* chat_item_direct_story_reply_13.txtproto in Resources */,
				664AC1132D39AD0800561B1C /* chat_item_direct_story_reply_14.binproto in Resources */,
				664AC1172D39AD0800561B1C /* chat_item_direct_story_reply_14.txtproto in Resources */,
				D9683D8F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.binproto in Resources */,
				D9683D872D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_00.txtproto in Resources */,
				D9683D7F2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.binproto in Resources */,
				D9683D802D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_01.txtproto in Resources */,
				D9683D842D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.binproto in Resources */,
				D9683D812D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_02.txtproto in Resources */,
				D9683D7E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.binproto in Resources */,
				D9683D8C2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_03.txtproto in Resources */,
				D9683D932D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.binproto in Resources */,
				D9683D8E2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_04.txtproto in Resources */,
				D9683D912D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.binproto in Resources */,
				D9683D852D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_05.txtproto in Resources */,
				D9683D822D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.binproto in Resources */,
				D9683D7C2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_06.txtproto in Resources */,
				D9683D792D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.binproto in Resources */,
				D9683D942D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_07.txtproto in Resources */,
				D9683D7D2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.binproto in Resources */,
				D9683D832D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_08.txtproto in Resources */,
				D9683D922D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.binproto in Resources */,
				D9683D7B2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_09.txtproto in Resources */,
				D9683D8A2D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.binproto in Resources */,
				D9683D862D485BD300F423F4 /* chat_item_direct_story_reply_with_edits_10.txtproto in Resources */,
				D90AA36F2CC9616B00021CB0 /* chat_item_expiration_timer_update_00.binproto in Resources */,
				D90AA4122CC9616B00021CB0 /* chat_item_expiration_timer_update_00.txtproto in Resources */,
				D90AA6172CC9616B00021CB0 /* chat_item_expiration_timer_update_01.binproto in Resources */,
				D90AA4462CC9616B00021CB0 /* chat_item_expiration_timer_update_01.txtproto in Resources */,
				D90AA48E2CC9616B00021CB0 /* chat_item_expiration_timer_update_02.binproto in Resources */,
				D90AA5082CC9616B00021CB0 /* chat_item_expiration_timer_update_02.txtproto in Resources */,
				D90AA47C2CC9616B00021CB0 /* chat_item_gift_badge_00.binproto in Resources */,
				D90AA33B2CC9616B00021CB0 /* chat_item_gift_badge_00.txtproto in Resources */,
				D90AA5F82CC9616B00021CB0 /* chat_item_gift_badge_01.binproto in Resources */,
				D90AA4AC2CC9616B00021CB0 /* chat_item_gift_badge_01.txtproto in Resources */,
				D90AA4C92CC9616B00021CB0 /* chat_item_gift_badge_02.binproto in Resources */,
				D90AA5602CC9616B00021CB0 /* chat_item_gift_badge_02.txtproto in Resources */,
				D90AA5442CC9616B00021CB0 /* chat_item_gift_badge_03.binproto in Resources */,
				D90AA59F2CC9616B00021CB0 /* chat_item_gift_badge_03.txtproto in Resources */,
				D90AA4FA2CC9616B00021CB0 /* chat_item_gift_badge_04.binproto in Resources */,
				D90AA5E22CC9616B00021CB0 /* chat_item_gift_badge_04.txtproto in Resources */,
				D90AA4372CC9616B00021CB0 /* chat_item_gift_badge_05.binproto in Resources */,
				D90AA43B2CC9616B00021CB0 /* chat_item_gift_badge_05.txtproto in Resources */,
				D90AA5EC2CC9616B00021CB0 /* chat_item_gift_badge_06.binproto in Resources */,
				D90AA4962CC9616B00021CB0 /* chat_item_gift_badge_06.txtproto in Resources */,
				D90AA6072CC9616B00021CB0 /* chat_item_gift_badge_07.binproto in Resources */,
				D90AA3652CC9616B00021CB0 /* chat_item_gift_badge_07.txtproto in Resources */,
				D90AA3F22CC9616B00021CB0 /* chat_item_gift_badge_08.binproto in Resources */,
				D90AA5932CC9616B00021CB0 /* chat_item_gift_badge_08.txtproto in Resources */,
				D90AA5A02CC9616B00021CB0 /* chat_item_gift_badge_09.binproto in Resources */,
				D90AA5E92CC9616B00021CB0 /* chat_item_gift_badge_09.txtproto in Resources */,
				D90AA3402CC9616B00021CB0 /* chat_item_gift_badge_10.binproto in Resources */,
				D90AA5B12CC9616B00021CB0 /* chat_item_gift_badge_10.txtproto in Resources */,
				D90AA50C2CC9616B00021CB0 /* chat_item_gift_badge_11.binproto in Resources */,
				D90AA4E82CC9616B00021CB0 /* chat_item_gift_badge_11.txtproto in Resources */,
				D90AA3672CC9616B00021CB0 /* chat_item_gift_badge_12.binproto in Resources */,
				D90AA4592CC9616B00021CB0 /* chat_item_gift_badge_12.txtproto in Resources */,
				D90AA33A2CC9616B00021CB0 /* chat_item_gift_badge_13.binproto in Resources */,
				D90AA3BC2CC9616B00021CB0 /* chat_item_gift_badge_13.txtproto in Resources */,
				D90AA4F32CC9616B00021CB0 /* chat_item_gift_badge_14.binproto in Resources */,
				D90AA49A2CC9616B00021CB0 /* chat_item_gift_badge_14.txtproto in Resources */,
				D90AA4B52CC9616B00021CB0 /* chat_item_group_call_update_00.binproto in Resources */,
				D90AA4FB2CC9616B00021CB0 /* chat_item_group_call_update_00.txtproto in Resources */,
				D90AA35A2CC9616B00021CB0 /* chat_item_group_call_update_01.binproto in Resources */,
				D90AA5BE2CC9616B00021CB0 /* chat_item_group_call_update_01.txtproto in Resources */,
				D90AA3FB2CC9616B00021CB0 /* chat_item_group_call_update_02.binproto in Resources */,
				D90AA33F2CC9616B00021CB0 /* chat_item_group_call_update_02.txtproto in Resources */,
				D90AA5272CC9616B00021CB0 /* chat_item_group_call_update_03.binproto in Resources */,
				D90AA5AE2CC9616B00021CB0 /* chat_item_group_call_update_03.txtproto in Resources */,
				D90AA5DC2CC9616B00021CB0 /* chat_item_group_call_update_04.binproto in Resources */,
				D90AA40B2CC9616B00021CB0 /* chat_item_group_call_update_04.txtproto in Resources */,
				D90AA3842CC9616B00021CB0 /* chat_item_group_call_update_05.binproto in Resources */,
				D90AA5DA2CC9616B00021CB0 /* chat_item_group_call_update_05.txtproto in Resources */,
				D90AA4862CC9616B00021CB0 /* chat_item_group_call_update_06.binproto in Resources */,
				D90AA5232CC9616B00021CB0 /* chat_item_group_call_update_06.txtproto in Resources */,
				D90AA5712CC9616B00021CB0 /* chat_item_group_call_update_07.binproto in Resources */,
				D90AA5B72CC9616B00021CB0 /* chat_item_group_call_update_07.txtproto in Resources */,
				E18EA8102CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.binproto in Resources */,
				E18EA80F2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_00.txtproto in Resources */,
				E18EA8112CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.binproto in Resources */,
				E18EA8082CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_01.txtproto in Resources */,
				E18EA8122CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.binproto in Resources */,
				E18EA8182CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_02.txtproto in Resources */,
				E18EA8132CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.binproto in Resources */,
				E18EA8092CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_03.txtproto in Resources */,
				E18EA8172CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.binproto in Resources */,
				E18EA8142CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_04.txtproto in Resources */,
				E18EA8162CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.binproto in Resources */,
				E18EA80E2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_05.txtproto in Resources */,
				E18EA80B2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.binproto in Resources */,
				E18EA8072CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_06.txtproto in Resources */,
				E18EA80A2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.binproto in Resources */,
				E18EA8152CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_07.txtproto in Resources */,
				E18EA80C2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.binproto in Resources */,
				E18EA80D2CE7D8C1003F397B /* chat_item_group_change_chat_multiple_update_08.txtproto in Resources */,
				D90FBE512F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.binproto in Resources */,
				D90FBE482F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_09.txtproto in Resources */,
				D90FBE422F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.binproto in Resources */,
				D90FBE702F3E5904002B7646 /* chat_item_group_change_chat_multiple_update_10.txtproto in Resources */,
				D98BC3AE2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.binproto in Resources */,
				D98BC3A82EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_11.txtproto in Resources */,
				D98BC3AB2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.binproto in Resources */,
				D98BC3B22EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_12.txtproto in Resources */,
				D98BC3B32EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.binproto in Resources */,
				D98BC3A52EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_13.txtproto in Resources */,
				D98BC3AC2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.binproto in Resources */,
				D98BC3AD2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_14.txtproto in Resources */,
				D98BC3A62EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.binproto in Resources */,
				D98BC3B12EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_15.txtproto in Resources */,
				D98BC3AF2EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.binproto in Resources */,
				D98BC3A92EE0B3520052A81F /* chat_item_group_change_chat_multiple_update_16.txtproto in Resources */,
				04FA99152F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.binproto in Resources */,
				04FA99102F5F5EE80037B8F3 /* chat_item_group_change_chat_multiple_update_17.txtproto in Resources */,
				E160261C2CE7D2490032EA77 /* chat_item_group_change_chat_update_00.binproto in Resources */,
				E16026372CE7D2490032EA77 /* chat_item_group_change_chat_update_00.txtproto in Resources */,
				E16026092CE7D2490032EA77 /* chat_item_group_change_chat_update_01.binproto in Resources */,
				E16026432CE7D2490032EA77 /* chat_item_group_change_chat_update_01.txtproto in Resources */,
				E16026202CE7D2490032EA77 /* chat_item_group_change_chat_update_02.binproto in Resources */,
				E160260D2CE7D2490032EA77 /* chat_item_group_change_chat_update_02.txtproto in Resources */,
				E16026392CE7D2490032EA77 /* chat_item_group_change_chat_update_03.binproto in Resources */,
				E160263E2CE7D2490032EA77 /* chat_item_group_change_chat_update_03.txtproto in Resources */,
				E16026222CE7D2490032EA77 /* chat_item_group_change_chat_update_04.binproto in Resources */,
				E16026242CE7D2490032EA77 /* chat_item_group_change_chat_update_04.txtproto in Resources */,
				E16026452CE7D2490032EA77 /* chat_item_group_change_chat_update_05.binproto in Resources */,
				E16026412CE7D2490032EA77 /* chat_item_group_change_chat_update_05.txtproto in Resources */,
				E16026132CE7D2490032EA77 /* chat_item_group_change_chat_update_06.binproto in Resources */,
				E16026082CE7D2490032EA77 /* chat_item_group_change_chat_update_06.txtproto in Resources */,
				E160260E2CE7D2490032EA77 /* chat_item_group_change_chat_update_07.binproto in Resources */,
				E16026272CE7D2490032EA77 /* chat_item_group_change_chat_update_07.txtproto in Resources */,
				E160262C2CE7D2490032EA77 /* chat_item_group_change_chat_update_08.binproto in Resources */,
				E16026292CE7D2490032EA77 /* chat_item_group_change_chat_update_08.txtproto in Resources */,
				E16026112CE7D2490032EA77 /* chat_item_group_change_chat_update_09.binproto in Resources */,
				E16026192CE7D2490032EA77 /* chat_item_group_change_chat_update_09.txtproto in Resources */,
				E160261A2CE7D2490032EA77 /* chat_item_group_change_chat_update_10.binproto in Resources */,
				E160262D2CE7D2490032EA77 /* chat_item_group_change_chat_update_10.txtproto in Resources */,
				E16026342CE7D2490032EA77 /* chat_item_group_change_chat_update_11.binproto in Resources */,
				E160261B2CE7D2490032EA77 /* chat_item_group_change_chat_update_11.txtproto in Resources */,
				E16026322CE7D2490032EA77 /* chat_item_group_change_chat_update_12.binproto in Resources */,
				E160262A2CE7D2490032EA77 /* chat_item_group_change_chat_update_12.txtproto in Resources */,
				E16026042CE7D2490032EA77 /* chat_item_group_change_chat_update_13.binproto in Resources */,
				E160261D2CE7D2490032EA77 /* chat_item_group_change_chat_update_13.txtproto in Resources */,
				E16026172CE7D2490032EA77 /* chat_item_group_change_chat_update_14.binproto in Resources */,
				E160262E2CE7D2490032EA77 /* chat_item_group_change_chat_update_14.txtproto in Resources */,
				E16026062CE7D2490032EA77 /* chat_item_group_change_chat_update_15.binproto in Resources */,
				E160260A2CE7D2490032EA77 /* chat_item_group_change_chat_update_15.txtproto in Resources */,
				E16026152CE7D2490032EA77 /* chat_item_group_change_chat_update_16.binproto in Resources */,
				E16026252CE7D2490032EA77 /* chat_item_group_change_chat_update_16.txtproto in Resources */,
				E160263F2CE7D2490032EA77 /* chat_item_group_change_chat_update_17.binproto in Resources */,
				E16026282CE7D2490032EA77 /* chat_item_group_change_chat_update_17.txtproto in Resources */,
				E16026362CE7D2490032EA77 /* chat_item_group_change_chat_update_18.binproto in Resources */,
				E16026102CE7D2490032EA77 /* chat_item_group_change_chat_update_18.txtproto in Resources */,
				E16026422CE7D2490032EA77 /* chat_item_group_change_chat_update_19.binproto in Resources */,
				E160263B2CE7D2490032EA77 /* chat_item_group_change_chat_update_19.txtproto in Resources */,
				E16026182CE7D2490032EA77 /* chat_item_group_change_chat_update_20.binproto in Resources */,
				E160262B2CE7D2490032EA77 /* chat_item_group_change_chat_update_20.txtproto in Resources */,
				E16026262CE7D2490032EA77 /* chat_item_group_change_chat_update_21.binproto in Resources */,
				E160263A2CE7D2490032EA77 /* chat_item_group_change_chat_update_21.txtproto in Resources */,
				E160263D2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.binproto in Resources */,
				E160260C2CE7D2490032EA77 /* chat_item_group_change_chat_update_22.txtproto in Resources */,
				E16026142CE7D2490032EA77 /* chat_item_group_change_chat_update_23.binproto in Resources */,
				E16026402CE7D2490032EA77 /* chat_item_group_change_chat_update_23.txtproto in Resources */,
				E16026072CE7D2490032EA77 /* chat_item_group_change_chat_update_24.binproto in Resources */,
				E16026462CE7D2490032EA77 /* chat_item_group_change_chat_update_24.txtproto in Resources */,
				E16026352CE7D2490032EA77 /* chat_item_group_change_chat_update_25.binproto in Resources */,
				E160262F2CE7D2490032EA77 /* chat_item_group_change_chat_update_25.txtproto in Resources */,
				E16026302CE7D2490032EA77 /* chat_item_group_change_chat_update_26.binproto in Resources */,
				E16026212CE7D2490032EA77 /* chat_item_group_change_chat_update_26.txtproto in Resources */,
				E16026332CE7D2490032EA77 /* chat_item_group_change_chat_update_27.binproto in Resources */,
				E16026382CE7D2490032EA77 /* chat_item_group_change_chat_update_27.txtproto in Resources */,
				E160261F2CE7D2490032EA77 /* chat_item_group_change_chat_update_28.binproto in Resources */,
				E16026472CE7D2490032EA77 /* chat_item_group_change_chat_update_28.txtproto in Resources */,
				E160260F2CE7D2490032EA77 /* chat_item_group_change_chat_update_29.binproto in Resources */,
				E16026232CE7D2490032EA77 /* chat_item_group_change_chat_update_29.txtproto in Resources */,
				E160261E2CE7D2490032EA77 /* chat_item_group_change_chat_update_30.binproto in Resources */,
				E16026442CE7D2490032EA77 /* chat_item_group_change_chat_update_30.txtproto in Resources */,
				E16026162CE7D2490032EA77 /* chat_item_group_change_chat_update_31.binproto in Resources */,
				E16026312CE7D2490032EA77 /* chat_item_group_change_chat_update_31.txtproto in Resources */,
				E160260B2CE7D2490032EA77 /* chat_item_group_change_chat_update_32.binproto in Resources */,
				E160263C2CE7D2490032EA77 /* chat_item_group_change_chat_update_32.txtproto in Resources */,
				E16026122CE7D2490032EA77 /* chat_item_group_change_chat_update_33.binproto in Resources */,
				E16026052CE7D2490032EA77 /* chat_item_group_change_chat_update_33.txtproto in Resources */,
				D98BC4182EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.binproto in Resources */,
				D98BC4512EE0CDAD0052A81F /* chat_item_group_change_chat_update_34.txtproto in Resources */,
				D98BC4112EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.binproto in Resources */,
				D98BC4432EE0CDAD0052A81F /* chat_item_group_change_chat_update_35.txtproto in Resources */,
				D98BC4402EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.binproto in Resources */,
				D98BC42D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_36.txtproto in Resources */,
				D98BC42E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.binproto in Resources */,
				D98BC40E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_37.txtproto in Resources */,
				D98BC4142EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.binproto in Resources */,
				D98BC4452EE0CDAD0052A81F /* chat_item_group_change_chat_update_38.txtproto in Resources */,
				D98BC4342EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.binproto in Resources */,
				D98BC42A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_39.txtproto in Resources */,
				D98BC43F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.binproto in Resources */,
				D98BC4592EE0CDAD0052A81F /* chat_item_group_change_chat_update_40.txtproto in Resources */,
				D98BC4392EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.binproto in Resources */,
				D98BC42F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_41.txtproto in Resources */,
				D98BC4302EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.binproto in Resources */,
				D98BC4412EE0CDAD0052A81F /* chat_item_group_change_chat_update_42.txtproto in Resources */,
				D90FBE742F3E5904002B7646 /* chat_item_group_change_chat_update_43.binproto in Resources */,
				D90FBE652F3E5904002B7646 /* chat_item_group_change_chat_update_43.txtproto in Resources */,
				D90FBE4B2F3E5904002B7646 /* chat_item_group_change_chat_update_44.binproto in Resources */,
				D90FBE4D2F3E5904002B7646 /* chat_item_group_change_chat_update_44.txtproto in Resources */,
				D98BC43E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.binproto in Resources */,
				D98BC4252EE0CDAD0052A81F /* chat_item_group_change_chat_update_45.txtproto in Resources */,
				D98BC41F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.binproto in Resources */,
				D98BC4262EE0CDAD0052A81F /* chat_item_group_change_chat_update_46.txtproto in Resources */,
				D90FBE622F3E5904002B7646 /* chat_item_group_change_chat_update_47.binproto in Resources */,
				D90FBE522F3E5904002B7646 /* chat_item_group_change_chat_update_47.txtproto in Resources */,
				D90FBE592F3E5904002B7646 /* chat_item_group_change_chat_update_48.binproto in Resources */,
				D90FBE532F3E5904002B7646 /* chat_item_group_change_chat_update_48.txtproto in Resources */,
				D98BC4122EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.binproto in Resources */,
				D98BC4482EE0CDAD0052A81F /* chat_item_group_change_chat_update_49.txtproto in Resources */,
				D98BC4522EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.binproto in Resources */,
				D98BC4312EE0CDAD0052A81F /* chat_item_group_change_chat_update_50.txtproto in Resources */,
				D98BC42B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.binproto in Resources */,
				D98BC4422EE0CDAD0052A81F /* chat_item_group_change_chat_update_51.txtproto in Resources */,
				D98BC4322EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.binproto in Resources */,
				D98BC4192EE0CDAD0052A81F /* chat_item_group_change_chat_update_52.txtproto in Resources */,
				D98BC4632EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.binproto in Resources */,
				D98BC4542EE0CDAD0052A81F /* chat_item_group_change_chat_update_53.txtproto in Resources */,
				D98BC4442EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.binproto in Resources */,
				D98BC44F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_54.txtproto in Resources */,
				D98BC4462EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.binproto in Resources */,
				D98BC43A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_55.txtproto in Resources */,
				D98BC41B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.binproto in Resources */,
				D98BC4472EE0CDAD0052A81F /* chat_item_group_change_chat_update_56.txtproto in Resources */,
				D98BC4672EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.binproto in Resources */,
				D98BC4642EE0CDAD0052A81F /* chat_item_group_change_chat_update_57.txtproto in Resources */,
				D98BC44E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.binproto in Resources */,
				D98BC4132EE0CDAD0052A81F /* chat_item_group_change_chat_update_58.txtproto in Resources */,
				D98BC41C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.binproto in Resources */,
				D98BC42C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_59.txtproto in Resources */,
				D98BC4362EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.binproto in Resources */,
				D98BC4572EE0CDAD0052A81F /* chat_item_group_change_chat_update_60.txtproto in Resources */,
				D98BC4232EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.binproto in Resources */,
				D98BC4552EE0CDAD0052A81F /* chat_item_group_change_chat_update_61.txtproto in Resources */,
				D98BC4502EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.binproto in Resources */,
				D98BC4492EE0CDAD0052A81F /* chat_item_group_change_chat_update_62.txtproto in Resources */,
				D98BC44A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.binproto in Resources */,
				D98BC40F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_63.txtproto in Resources */,
				D98BC44B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.binproto in Resources */,
				D98BC4212EE0CDAD0052A81F /* chat_item_group_change_chat_update_64.txtproto in Resources */,
				D98BC41D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.binproto in Resources */,
				D98BC44C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_65.txtproto in Resources */,
				D98BC4272EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.binproto in Resources */,
				D98BC4652EE0CDAD0052A81F /* chat_item_group_change_chat_update_66.txtproto in Resources */,
				D98BC4202EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.binproto in Resources */,
				D98BC4242EE0CDAD0052A81F /* chat_item_group_change_chat_update_67.txtproto in Resources */,
				D98BC45C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.binproto in Resources */,
				D98BC4162EE0CDAD0052A81F /* chat_item_group_change_chat_update_68.txtproto in Resources */,
				D98BC4582EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.binproto in Resources */,
				D98BC4282EE0CDAD0052A81F /* chat_item_group_change_chat_update_69.txtproto in Resources */,
				D98BC44D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.binproto in Resources */,
				D98BC41E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_70.txtproto in Resources */,
				D98BC45A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.binproto in Resources */,
				D98BC45D2EE0CDAD0052A81F /* chat_item_group_change_chat_update_71.txtproto in Resources */,
				D98BC4152EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.binproto in Resources */,
				D98BC45E2EE0CDAD0052A81F /* chat_item_group_change_chat_update_72.txtproto in Resources */,
				D98BC4222EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.binproto in Resources */,
				D98BC4372EE0CDAD0052A81F /* chat_item_group_change_chat_update_73.txtproto in Resources */,
				D98BC43B2EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.binproto in Resources */,
				D98BC4332EE0CDAD0052A81F /* chat_item_group_change_chat_update_74.txtproto in Resources */,
				D98BC43C2EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.binproto in Resources */,
				D98BC41A2EE0CDAD0052A81F /* chat_item_group_change_chat_update_75.txtproto in Resources */,
				D98BC4292EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.binproto in Resources */,
				D98BC45F2EE0CDAD0052A81F /* chat_item_group_change_chat_update_76.txtproto in Resources */,
				D98BC4102EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.binproto in Resources */,
				D98BC4662EE0CDAD0052A81F /* chat_item_group_change_chat_update_77.txtproto in Resources */,
				D98BC4602EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.binproto in Resources */,
				D98BC4612EE0CDAD0052A81F /* chat_item_group_change_chat_update_78.txtproto in Resources */,
				04FA99122F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.binproto in Resources */,
				04FA990E2F5F5EE80037B8F3 /* chat_item_group_change_chat_update_79.txtproto in Resources */,
				04FA99162F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.binproto in Resources */,
				04FA990C2F5F5EE80037B8F3 /* chat_item_group_change_chat_update_80.txtproto in Resources */,
				04FA99132F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.binproto in Resources */,
				04FA99142F5F5EE80037B8F3 /* chat_item_group_change_chat_update_81.txtproto in Resources */,
				D90AA60F2CC9616B00021CB0 /* chat_item_individual_call_update_00.binproto in Resources */,
				D90AA5972CC9616B00021CB0 /* chat_item_individual_call_update_00.txtproto in Resources */,
				D90AA5032CC9616B00021CB0 /* chat_item_individual_call_update_01.binproto in Resources */,
				D90AA3932CC9616B00021CB0 /* chat_item_individual_call_update_01.txtproto in Resources */,
				D90AA4D02CC9616B00021CB0 /* chat_item_individual_call_update_02.binproto in Resources */,
				D90AA3912CC9616B00021CB0 /* chat_item_individual_call_update_02.txtproto in Resources */,
				D90AA4092CC9616B00021CB0 /* chat_item_individual_call_update_03.binproto in Resources */,
				D90AA5F92CC9616B00021CB0 /* chat_item_individual_call_update_03.txtproto in Resources */,
				D90AA5572CC9616B00021CB0 /* chat_item_learned_profile_update_00.binproto in Resources */,
				D90AA5EA2CC9616B00021CB0 /* chat_item_learned_profile_update_00.txtproto in Resources */,
				D90AA4202CC9616B00021CB0 /* chat_item_learned_profile_update_01.binproto in Resources */,
				D90AA5222CC9616B00021CB0 /* chat_item_learned_profile_update_01.txtproto in Resources */,
				D90AA44E2CC9616B00021CB0 /* chat_item_learned_profile_update_02.binproto in Resources */,
				D90AA3E12CC9616B00021CB0 /* chat_item_learned_profile_update_02.txtproto in Resources */,
				D90AA43E2CC9616B00021CB0 /* chat_item_learned_profile_update_03.binproto in Resources */,
				D90AA5E72CC9616B00021CB0 /* chat_item_learned_profile_update_03.txtproto in Resources */,
				D90AA4EA2CC9616B00021CB0 /* chat_item_learned_profile_update_04.binproto in Resources */,
				D90AA5912CC9616B00021CB0 /* chat_item_learned_profile_update_04.txtproto in Resources */,
				D90AA58E2CC9616B00021CB0 /* chat_item_payment_notification_00.binproto in Resources */,
				D90AA55D2CC9616B00021CB0 /* chat_item_payment_notification_00.txtproto in Resources */,
				D90AA6052CC9616B00021CB0 /* chat_item_payment_notification_01.binproto in Resources */,
				D90AA4352CC9616B00021CB0 /* chat_item_payment_notification_01.txtproto in Resources */,
				D90AA5F42CC9616B00021CB0 /* chat_item_payment_notification_02.binproto in Resources */,
				D90AA60C2CC9616B00021CB0 /* chat_item_payment_notification_02.txtproto in Resources */,
				D90AA6032CC9616B00021CB0 /* chat_item_payment_notification_03.binproto in Resources */,
				D90AA5CD2CC9616B00021CB0 /* chat_item_payment_notification_03.txtproto in Resources */,
				D90AA5CB2CC9616B00021CB0 /* chat_item_payment_notification_04.binproto in Resources */,
				D90AA3DB2CC9616B00021CB0 /* chat_item_payment_notification_04.txtproto in Resources */,
				D90AA4002CC9616B00021CB0 /* chat_item_payment_notification_05.binproto in Resources */,
				D90AA4E92CC9616B00021CB0 /* chat_item_payment_notification_05.txtproto in Resources */,
				D90AA5C82CC9616B00021CB0 /* chat_item_payment_notification_06.binproto in Resources */,
				D90AA5502CC9616B00021CB0 /* chat_item_payment_notification_06.txtproto in Resources */,
				D90AA5772CC9616B00021CB0 /* chat_item_payment_notification_07.binproto in Resources */,
				D90AA5A42CC9616B00021CB0 /* chat_item_payment_notification_07.txtproto in Resources */,
				D90AA5832CC9616B00021CB0 /* chat_item_payment_notification_08.binproto in Resources */,
				D90AA4312CC9616B00021CB0 /* chat_item_payment_notification_08.txtproto in Resources */,
				D90AA4252CC9616B00021CB0 /* chat_item_payment_notification_09.binproto in Resources */,
				D90AA4C42CC9616B00021CB0 /* chat_item_payment_notification_09.txtproto in Resources */,
				D90AA4FE2CC9616B00021CB0 /* chat_item_payment_notification_10.binproto in Resources */,
				D90AA3662CC9616B00021CB0 /* chat_item_payment_notification_10.txtproto in Resources */,
				D90AA46B2CC9616B00021CB0 /* chat_item_payment_notification_11.binproto in Resources */,
				D90AA4232CC9616B00021CB0 /* chat_item_payment_notification_11.txtproto in Resources */,
				D90AA3A92CC9616B00021CB0 /* chat_item_payment_notification_12.binproto in Resources */,
				D90AA56C2CC9616B00021CB0 /* chat_item_payment_notification_12.txtproto in Resources */,
				D90AA5142CC9616B00021CB0 /* chat_item_payment_notification_13.binproto in Resources */,
				D90AA59A2CC9616B00021CB0 /* chat_item_payment_notification_13.txtproto in Resources */,
				D90AA3F02CC9616B00021CB0 /* chat_item_payment_notification_14.binproto in Resources */,
				D90AA4CA2CC9616B00021CB0 /* chat_item_payment_notification_14.txtproto in Resources */,
				04441DBB2F115CAF0095E1F4 /* chat_item_pin_message_00.binproto in Resources */,
				04441DD72F115CAF0095E1F4 /* chat_item_pin_message_00.txtproto in Resources */,
				04441DBC2F115CAF0095E1F4 /* chat_item_pin_message_01.binproto in Resources */,
				04441DD22F115CAF0095E1F4 /* chat_item_pin_message_01.txtproto in Resources */,
				04441DDA2F115CAF0095E1F4 /* chat_item_pin_message_02.binproto in Resources */,
				04441DD12F115CAF0095E1F4 /* chat_item_pin_message_02.txtproto in Resources */,
				04441DC22F115CAF0095E1F4 /* chat_item_pin_message_03.binproto in Resources */,
				04441DCB2F115CAF0095E1F4 /* chat_item_pin_message_03.txtproto in Resources */,
				04441DDB2F115CAF0095E1F4 /* chat_item_pin_message_04.binproto in Resources */,
				04441DDE2F115CAF0095E1F4 /* chat_item_pin_message_04.txtproto in Resources */,
				04441DD02F115CAF0095E1F4 /* chat_item_pin_message_05.binproto in Resources */,
				04441DCE2F115CAF0095E1F4 /* chat_item_pin_message_05.txtproto in Resources */,
				04441DC02F115CAF0095E1F4 /* chat_item_pin_message_06.binproto in Resources */,
				04441DBD2F115CAF0095E1F4 /* chat_item_pin_message_06.txtproto in Resources */,
				04441DBE2F115CAF0095E1F4 /* chat_item_pin_message_07.binproto in Resources */,
				04441DBF2F115CAF0095E1F4 /* chat_item_pin_message_07.txtproto in Resources */,
				04441DC72F115CAF0095E1F4 /* chat_item_pin_message_08.binproto in Resources */,
				04441DC12F115CAF0095E1F4 /* chat_item_pin_message_08.txtproto in Resources */,
				04441DC32F115CAF0095E1F4 /* chat_item_pin_message_09.binproto in Resources */,
				04441DD62F115CAF0095E1F4 /* chat_item_pin_message_09.txtproto in Resources */,
				04441DC92F115CAF0095E1F4 /* chat_item_pin_message_10.binproto in Resources */,
				04441DD92F115CAF0095E1F4 /* chat_item_pin_message_10.txtproto in Resources */,
				04441DDC2F115CAF0095E1F4 /* chat_item_pin_message_11.binproto in Resources */,
				04441DCF2F115CAF0095E1F4 /* chat_item_pin_message_11.txtproto in Resources */,
				04441DD52F115CAF0095E1F4 /* chat_item_pin_message_12.binproto in Resources */,
				04441DD32F115CAF0095E1F4 /* chat_item_pin_message_12.txtproto in Resources */,
				04441DC42F115CAF0095E1F4 /* chat_item_pin_message_13.binproto in Resources */,
				04441DC82F115CAF0095E1F4 /* chat_item_pin_message_13.txtproto in Resources */,
				04441DDD2F115CAF0095E1F4 /* chat_item_pin_message_14.binproto in Resources */,
				04441DC52F115CAF0095E1F4 /* chat_item_pin_message_14.txtproto in Resources */,
				04441DCD2F115CAF0095E1F4 /* chat_item_pin_message_update_00.binproto in Resources */,
				04441DC62F115CAF0095E1F4 /* chat_item_pin_message_update_00.txtproto in Resources */,
				04441DD42F115CAF0095E1F4 /* chat_item_pin_message_update_01.binproto in Resources */,
				04441DCC2F115CAF0095E1F4 /* chat_item_pin_message_update_01.txtproto in Resources */,
				04441DD82F115CAF0095E1F4 /* chat_item_pin_message_update_02.binproto in Resources */,
				04441DCA2F115CAF0095E1F4 /* chat_item_pin_message_update_02.txtproto in Resources */,
				D98BC4E32EE0D7420052A81F /* chat_item_poll_multiple_vote_00.binproto in Resources */,
				D98BC4D72EE0D7420052A81F /* chat_item_poll_multiple_vote_00.txtproto in Resources */,
				D98BC4D92EE0D7420052A81F /* chat_item_poll_multiple_vote_01.binproto in Resources */,
				D98BC4DA2EE0D7420052A81F /* chat_item_poll_multiple_vote_01.txtproto in Resources */,
				D98BC4BF2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.binproto in Resources */,
				D98BC4EA2EE0D7420052A81F /* chat_item_poll_multiple_vote_02.txtproto in Resources */,
				D98BC4E72EE0D7420052A81F /* chat_item_poll_multiple_vote_03.binproto in Resources */,
				D98BC4D52EE0D7420052A81F /* chat_item_poll_multiple_vote_03.txtproto in Resources */,
				D98BC4C52EE0D7420052A81F /* chat_item_poll_multiple_vote_04.binproto in Resources */,
				D98BC4D62EE0D7420052A81F /* chat_item_poll_multiple_vote_04.txtproto in Resources */,
				D98BC4C62EE0D7420052A81F /* chat_item_poll_multiple_vote_05.binproto in Resources */,
				D98BC4C72EE0D7420052A81F /* chat_item_poll_multiple_vote_05.txtproto in Resources */,
				D98BC4E82EE0D7420052A81F /* chat_item_poll_multiple_vote_06.binproto in Resources */,
				D98BC4B62EE0D7420052A81F /* chat_item_poll_multiple_vote_06.txtproto in Resources */,
				D98BC4E92EE0D7420052A81F /* chat_item_poll_multiple_vote_07.binproto in Resources */,
				D98BC4C82EE0D7420052A81F /* chat_item_poll_multiple_vote_07.txtproto in Resources */,
				D98BC4BD2EE0D7420052A81F /* chat_item_poll_multiple_vote_08.binproto in Resources */,
				D98BC4C92EE0D7420052A81F /* chat_item_poll_multiple_vote_08.txtproto in Resources */,
				D98BC4E42EE0D7420052A81F /* chat_item_poll_multiple_vote_09.binproto in Resources */,
				D98BC4C02EE0D7420052A81F /* chat_item_poll_multiple_vote_09.txtproto in Resources */,
				D98BC4AE2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.binproto in Resources */,
				D98BC4EB2EE0D7420052A81F /* chat_item_poll_multiple_vote_10.txtproto in Resources */,
				D98BC4DF2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.binproto in Resources */,
				D98BC4CD2EE0D7420052A81F /* chat_item_poll_multiple_vote_11.txtproto in Resources */,
				D98BC4CA2EE0D7420052A81F /* chat_item_poll_multiple_vote_12.binproto in Resources */,
				D98BC4C32EE0D7420052A81F /* chat_item_poll_multiple_vote_12.txtproto in Resources */,
				D98BC4B92EE0D7420052A81F /* chat_item_poll_multiple_vote_13.binproto in Resources */,
				D98BC4C12EE0D7420052A81F /* chat_item_poll_multiple_vote_13.txtproto in Resources */,
				D98BC4D22EE0D7420052A81F /* chat_item_poll_multiple_vote_14.binproto in Resources */,
				D98BC4E52EE0D7420052A81F /* chat_item_poll_multiple_vote_14.txtproto in Resources */,
				D98BC4F22EE0D7420052A81F /* chat_item_poll_single_vote_00.binproto in Resources */,
				D98BC4C22EE0D7420052A81F /* chat_item_poll_single_vote_00.txtproto in Resources */,
				D98BC4B02EE0D7420052A81F /* chat_item_poll_single_vote_01.binproto in Resources */,
				D98BC4B12EE0D7420052A81F /* chat_item_poll_single_vote_01.txtproto in Resources */,
				D98BC4CE2EE0D7420052A81F /* chat_item_poll_single_vote_02.binproto in Resources */,
				D98BC4AF2EE0D7420052A81F /* chat_item_poll_single_vote_02.txtproto in Resources */,
				D98BC4B52EE0D7420052A81F /* chat_item_poll_single_vote_03.binproto in Resources */,
				D98BC4BE2EE0D7420052A81F /* chat_item_poll_single_vote_03.txtproto in Resources */,
				D98BC4EC2EE0D7420052A81F /* chat_item_poll_single_vote_04.binproto in Resources */,
				D98BC4CB2EE0D7420052A81F /* chat_item_poll_single_vote_04.txtproto in Resources */,
				D98BC4BA2EE0D7420052A81F /* chat_item_poll_single_vote_05.binproto in Resources */,
				D98BC4DB2EE0D7420052A81F /* chat_item_poll_single_vote_05.txtproto in Resources */,
				D98BC4CC2EE0D7420052A81F /* chat_item_poll_single_vote_06.binproto in Resources */,
				D98BC4CF2EE0D7420052A81F /* chat_item_poll_single_vote_06.txtproto in Resources */,
				D98BC4F32EE0D7420052A81F /* chat_item_poll_single_vote_07.binproto in Resources */,
				D98BC4B72EE0D7420052A81F /* chat_item_poll_single_vote_07.txtproto in Resources */,
				D98BC4ED2EE0D7420052A81F /* chat_item_poll_single_vote_08.binproto in Resources */,
				D98BC4D42EE0D7420052A81F /* chat_item_poll_single_vote_08.txtproto in Resources */,
				D98BC4BC2EE0D7420052A81F /* chat_item_poll_single_vote_09.binproto in Resources */,
				D98BC4BB2EE0D7420052A81F /* chat_item_poll_single_vote_09.txtproto in Resources */,
				D98BC4EF2EE0D7420052A81F /* chat_item_poll_single_vote_10.binproto in Resources */,
				D98BC4E02EE0D7420052A81F /* chat_item_poll_single_vote_10.txtproto in Resources */,
				D98BC4D82EE0D7420052A81F /* chat_item_poll_single_vote_11.binproto in Resources */,
				D98BC4E62EE0D7420052A81F /* chat_item_poll_single_vote_11.txtproto in Resources */,
				D98BC4B22EE0D7420052A81F /* chat_item_poll_single_vote_12.binproto in Resources */,
				D98BC4F02EE0D7420052A81F /* chat_item_poll_single_vote_12.txtproto in Resources */,
				D98BC4EE2EE0D7420052A81F /* chat_item_poll_single_vote_13.binproto in Resources */,
				D98BC4B42EE0D7420052A81F /* chat_item_poll_single_vote_13.txtproto in Resources */,
				D98BC4B32EE0D7420052A81F /* chat_item_poll_single_vote_14.binproto in Resources */,
				D98BC4DD2EE0D7420052A81F /* chat_item_poll_single_vote_14.txtproto in Resources */,
				D98BC4F12EE0D7420052A81F /* chat_item_poll_single_vote_15.binproto in Resources */,
				D98BC4C42EE0D7420052A81F /* chat_item_poll_single_vote_15.txtproto in Resources */,
				D98BC4D02EE0D7420052A81F /* chat_item_poll_single_vote_16.binproto in Resources */,
				D98BC4D12EE0D7420052A81F /* chat_item_poll_single_vote_16.txtproto in Resources */,
				D98BC4DC2EE0D7420052A81F /* chat_item_poll_single_vote_17.binproto in Resources */,
				D98BC4E22EE0D7420052A81F /* chat_item_poll_single_vote_17.txtproto in Resources */,
				D98BC4E12EE0D7420052A81F /* chat_item_poll_terminate_update_00.binproto in Resources */,
				D98BC4D32EE0D7420052A81F /* chat_item_poll_terminate_update_00.txtproto in Resources */,
				D98BC4B82EE0D7420052A81F /* chat_item_poll_terminate_update_01.binproto in Resources */,
				D98BC4DE2EE0D7420052A81F /* chat_item_poll_terminate_update_01.txtproto in Resources */,
				D90AA59D2CC9616B00021CB0 /* chat_item_profile_change_update_00.binproto in Resources */,
				D90AA4612CC9616B00021CB0 /* chat_item_profile_change_update_00.txtproto in Resources */,
				D90AA3692CC9616B00021CB0 /* chat_item_profile_change_update_01.binproto in Resources */,
				D90AA51A2CC9616B00021CB0 /* chat_item_profile_change_update_01.txtproto in Resources */,
				D90AA4692CC9616B00021CB0 /* chat_item_profile_change_update_02.binproto in Resources */,
				D90AA3B72CC9616B00021CB0 /* chat_item_profile_change_update_02.txtproto in Resources */,
				D90AA49C2CC9616B00021CB0 /* chat_item_remote_delete_00.binproto in Resources */,
				D90AA4422CC9616B00021CB0 /* chat_item_remote_delete_00.txtproto in Resources */,
				D90AA4062CC9616B00021CB0 /* chat_item_remote_delete_01.binproto in Resources */,
				D90AA4E52CC9616B00021CB0 /* chat_item_remote_delete_01.txtproto in Resources */,
				D90AA5942CC9616B00021CB0 /* chat_item_remote_delete_02.binproto in Resources */,
				D90AA53E2CC9616B00021CB0 /* chat_item_remote_delete_02.txtproto in Resources */,
				D90AA4052CC9616B00021CB0 /* chat_item_remote_delete_03.binproto in Resources */,
				D90AA5E62CC9616B00021CB0 /* chat_item_remote_delete_03.txtproto in Resources */,
				D90AA4AE2CC9616B00021CB0 /* chat_item_remote_delete_04.binproto in Resources */,
				D90AA43F2CC9616B00021CB0 /* chat_item_remote_delete_04.txtproto in Resources */,
				D90AA3FF2CC9616B00021CB0 /* chat_item_remote_delete_05.binproto in Resources */,
				D90AA3762CC9616B00021CB0 /* chat_item_remote_delete_05.txtproto in Resources */,
				D90AA5BF2CC9616B00021CB0 /* chat_item_remote_delete_06.binproto in Resources */,
				D90AA3C12CC9616B00021CB0 /* chat_item_remote_delete_06.txtproto in Resources */,
				D90AA53D2CC9616B00021CB0 /* chat_item_remote_delete_07.binproto in Resources */,
				D90AA5922CC9616B00021CB0 /* chat_item_remote_delete_07.txtproto in Resources */,
				D90AA40A2CC9616B00021CB0 /* chat_item_remote_delete_08.binproto in Resources */,
				D90AA5C92CC9616B00021CB0 /* chat_item_remote_delete_08.txtproto in Resources */,
				D90AA3B32CC9616B00021CB0 /* chat_item_remote_delete_09.binproto in Resources */,
				D90AA53B2CC9616B00021CB0 /* chat_item_remote_delete_09.txtproto in Resources */,
				D90AA3532CC9616B00021CB0 /* chat_item_remote_delete_10.binproto in Resources */,
				D90AA57F2CC9616B00021CB0 /* chat_item_remote_delete_10.txtproto in Resources */,
				D90AA4812CC9616B00021CB0 /* chat_item_remote_delete_11.binproto in Resources */,
				D90AA3722CC9616B00021CB0 /* chat_item_remote_delete_11.txtproto in Resources */,
				D90AA5EE2CC9616B00021CB0 /* chat_item_remote_delete_12.binproto in Resources */,
				D90AA5952CC9616B00021CB0 /* chat_item_remote_delete_12.txtproto in Resources */,
				D90AA35C2CC9616B00021CB0 /* chat_item_remote_delete_13.binproto in Resources */,
				D90AA4DE2CC9616B00021CB0 /* chat_item_remote_delete_13.txtproto in Resources */,
				D90AA5542CC9616B00021CB0 /* chat_item_remote_delete_14.binproto in Resources */,
				D90AA5F02CC9616B00021CB0 /* chat_item_remote_delete_14.txtproto in Resources */,
				D90AA3E32CC9616B00021CB0 /* chat_item_session_switchover_update_00.binproto in Resources */,
				D90AA3382CC9616B00021CB0 /* chat_item_session_switchover_update_00.txtproto in Resources */,
				D90AA4AB2CC9616B00021CB0 /* chat_item_session_switchover_update_01.binproto in Resources */,
				D90AA3EA2CC9616B00021CB0 /* chat_item_session_switchover_update_01.txtproto in Resources */,
				D90AA60B2CC9616B00021CB0 /* chat_item_simple_updates_00.binproto in Resources */,
				D90AA4802CC9616B00021CB0 /* chat_item_simple_updates_00.txtproto in Resources */,
				D90AA5FB2CC9616B00021CB0 /* chat_item_simple_updates_01.binproto in Resources */,
				D90AA4A62CC9616B00021CB0 /* chat_item_simple_updates_01.txtproto in Resources */,
				D90AA4722CC9616B00021CB0 /* chat_item_simple_updates_02.binproto in Resources */,
				D90AA5D02CC9616B00021CB0 /* chat_item_simple_updates_02.txtproto in Resources */,
				D90AA5512CC9616B00021CB0 /* chat_item_simple_updates_03.binproto in Resources */,
				D90AA3A62CC9616B00021CB0 /* chat_item_simple_updates_03.txtproto in Resources */,
				D90AA4BD2CC9616B00021CB0 /* chat_item_simple_updates_04.binproto in Resources */,
				D90AA3D52CC9616B00021CB0 /* chat_item_simple_updates_04.txtproto in Resources */,
				D90FBDF12F3E57EB002B7646 /* chat_item_simple_updates_05.binproto in Resources */,
				D90FBDF02F3E57EB002B7646 /* chat_item_simple_updates_05.txtproto in Resources */,
				D90AA3C02CC9616B00021CB0 /* chat_item_simple_updates_06.binproto in Resources */,
				D90AA3682CC9616B00021CB0 /* chat_item_simple_updates_06.txtproto in Resources */,
				D90AA4132CC9616B00021CB0 /* chat_item_simple_updates_07.binproto in Resources */,
				D90AA5492CC9616B00021CB0 /* chat_item_simple_updates_07.txtproto in Resources */,
				D90AA5812CC9616B00021CB0 /* chat_item_simple_updates_08.binproto in Resources */,
				D90AA5B42CC9616B00021CB0 /* chat_item_simple_updates_08.txtproto in Resources */,
				D90AA4F42CC9616B00021CB0 /* chat_item_simple_updates_09.binproto in Resources */,
				D90AA5622CC9616B00021CB0 /* chat_item_simple_updates_09.txtproto in Resources */,
				D90AA5FD2CC9616B00021CB0 /* chat_item_simple_updates_10.binproto in Resources */,
				D90AA3FA2CC9616B00021CB0 /* chat_item_simple_updates_10.txtproto in Resources */,
				D90AA5FF2CC9616B00021CB0 /* chat_item_simple_updates_11.binproto in Resources */,
				D90AA4B62CC9616B00021CB0 /* chat_item_simple_updates_11.txtproto in Resources */,
				D90AA4652CC9616B00021CB0 /* chat_item_simple_updates_12.binproto in Resources */,
				D90AA5002CC9616B00021CB0 /* chat_item_simple_updates_12.txtproto in Resources */,
				D90AA3C92CC9616B00021CB0 /* chat_item_simple_updates_13.binproto in Resources */,
				D90AA3592CC9616B00021CB0 /* chat_item_simple_updates_13.txtproto in Resources */,
				D90AA51F2CC9616B00021CB0 /* chat_item_simple_updates_14.binproto in Resources */,
				D90AA3602CC9616B00021CB0 /* chat_item_simple_updates_14.txtproto in Resources */,
				D90AA5A32CC9616B00021CB0 /* chat_item_standard_message_formatted_text_00.binproto in Resources */,
				D90AA3982CC9616B00021CB0 /* chat_item_standard_message_formatted_text_00.txtproto in Resources */,
				D90AA55C2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_01.binproto in Resources */,
				D90AA5B62CC9616B00021CB0 /* chat_item_standard_message_formatted_text_01.txtproto in Resources */,
				D90AA4D22CC9616B00021CB0 /* chat_item_standard_message_formatted_text_02.binproto in Resources */,
				D90AA3582CC9616B00021CB0 /* chat_item_standard_message_formatted_text_02.txtproto in Resources */,
				D90AA5692CC9616B00021CB0 /* chat_item_standard_message_formatted_text_03.binproto in Resources */,
				D90AA3F62CC9616B00021CB0 /* chat_item_standard_message_formatted_text_03.txtproto in Resources */,
				D90AA6112CC9616B00021CB0 /* chat_item_standard_message_formatted_text_04.binproto in Resources */,
				D90AA3A22CC9616B00021CB0 /* chat_item_standard_message_formatted_text_04.txtproto in Resources */,
				D90AA46F2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_05.binproto in Resources */,
				D90AA5E12CC9616B00021CB0 /* chat_item_standard_message_formatted_text_05.txtproto in Resources */,
				D90AA4852CC9616B00021CB0 /* chat_item_standard_message_formatted_text_06.binproto in Resources */,
				D90AA3462CC9616B00021CB0 /* chat_item_standard_message_formatted_text_06.txtproto in Resources */,
				D90AA3A12CC9616B00021CB0 /* chat_item_standard_message_formatted_text_07.binproto in Resources */,
				D90AA3DD2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_07.txtproto in Resources */,
				D90AA4E12CC9616B00021CB0 /* chat_item_standard_message_formatted_text_08.binproto in Resources */,
				D90AA5DF2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_08.txtproto in Resources */,
				D90AA5F72CC9616B00021CB0 /* chat_item_standard_message_formatted_text_09.binproto in Resources */,
				D90AA3D42CC9616B00021CB0 /* chat_item_standard_message_formatted_text_09.txtproto in Resources */,
				D90AA5B52CC9616B00021CB0 /* chat_item_standard_message_formatted_text_10.binproto in Resources */,
				D90AA3372CC9616B00021CB0 /* chat_item_standard_message_formatted_text_10.txtproto in Resources */,
				D90AA5592CC9616B00021CB0 /* chat_item_standard_message_formatted_text_11.binproto in Resources */,
				D90AA4B82CC9616B00021CB0 /* chat_item_standard_message_formatted_text_11.txtproto in Resources */,
				D90AA42C2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_12.binproto in Resources */,
				D90AA3732CC9616B00021CB0 /* chat_item_standard_message_formatted_text_12.txtproto in Resources */,
				D90AA5612CC9616B00021CB0 /* chat_item_standard_message_formatted_text_13.binproto in Resources */,
				D90AA3412CC9616B00021CB0 /* chat_item_standard_message_formatted_text_13.txtproto in Resources */,
				D90AA3362CC9616B00021CB0 /* chat_item_standard_message_formatted_text_14.binproto in Resources */,
				D90AA5DE2CC9616B00021CB0 /* chat_item_standard_message_formatted_text_14.txtproto in Resources */,
				D98BC52E2EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.binproto in Resources */,
				D98BC52A2EE0D9760052A81F /* chat_item_standard_message_group_text_only_00.txtproto in Resources */,
				D98BC5272EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.binproto in Resources */,
				D98BC5232EE0D9760052A81F /* chat_item_standard_message_group_text_only_01.txtproto in Resources */,
				D98BC52B2EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.binproto in Resources */,
				D98BC52F2EE0D9760052A81F /* chat_item_standard_message_group_text_only_02.txtproto in Resources */,
				D98BC52C2EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.binproto in Resources */,
				D98BC5192EE0D9760052A81F /* chat_item_standard_message_group_text_only_03.txtproto in Resources */,
				D98BC5182EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.binproto in Resources */,
				D98BC5132EE0D9760052A81F /* chat_item_standard_message_group_text_only_04.txtproto in Resources */,
				D98BC5122EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.binproto in Resources */,
				D98BC51E2EE0D9760052A81F /* chat_item_standard_message_group_text_only_05.txtproto in Resources */,
				D98BC51B2EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.binproto in Resources */,
				D98BC51C2EE0D9760052A81F /* chat_item_standard_message_group_text_only_06.txtproto in Resources */,
				D98BC5172EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.binproto in Resources */,
				D98BC5212EE0D9760052A81F /* chat_item_standard_message_group_text_only_07.txtproto in Resources */,
				D98BC52D2EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.binproto in Resources */,
				D98BC5262EE0D9760052A81F /* chat_item_standard_message_group_text_only_08.txtproto in Resources */,
				D98BC5222EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.binproto in Resources */,
				D98BC51D2EE0D9760052A81F /* chat_item_standard_message_group_text_only_09.txtproto in Resources */,
				D98BC5202EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.binproto in Resources */,
				D98BC5252EE0D9760052A81F /* chat_item_standard_message_group_text_only_10.txtproto in Resources */,
				D98BC5142EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.binproto in Resources */,
				D98BC51F2EE0D9760052A81F /* chat_item_standard_message_group_text_only_11.txtproto in Resources */,
				D98BC5152EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.binproto in Resources */,
				D98BC51A2EE0D9760052A81F /* chat_item_standard_message_group_text_only_12.txtproto in Resources */,
				D98BC5282EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.binproto in Resources */,
				D98BC5242EE0D9760052A81F /* chat_item_standard_message_group_text_only_13.txtproto in Resources */,
				D98BC5162EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.binproto in Resources */,
				D98BC5292EE0D9760052A81F /* chat_item_standard_message_group_text_only_14.txtproto in Resources */,
				D90AA4952CC9616B00021CB0 /* chat_item_standard_message_long_text_00.binproto in Resources */,
				D90AA4302CC9616B00021CB0 /* chat_item_standard_message_long_text_00.txtproto in Resources */,
				D90AA3812CC9616B00021CB0 /* chat_item_standard_message_long_text_01.binproto in Resources */,
				D90AA38F2CC9616B00021CB0 /* chat_item_standard_message_long_text_01.txtproto in Resources */,
				D90AA47B2CC9616B00021CB0 /* chat_item_standard_message_long_text_02.binproto in Resources */,
				D90AA40E2CC9616B00021CB0 /* chat_item_standard_message_long_text_02.txtproto in Resources */,
				D90AA5892CC9616B00021CB0 /* chat_item_standard_message_long_text_03.binproto in Resources */,
				D90AA41A2CC9616B00021CB0 /* chat_item_standard_message_long_text_03.txtproto in Resources */,
				D90AA3B82CC9616B00021CB0 /* chat_item_standard_message_long_text_04.binproto in Resources */,
				D90AA5412CC9616B00021CB0 /* chat_item_standard_message_long_text_04.txtproto in Resources */,
				D90AA4B02CC9616B00021CB0 /* chat_item_standard_message_long_text_05.binproto in Resources */,
				D90AA5122CC9616B00021CB0 /* chat_item_standard_message_long_text_05.txtproto in Resources */,
				D90AA49F2CC9616B00021CB0 /* chat_item_standard_message_long_text_06.binproto in Resources */,
				D90AA58F2CC9616B00021CB0 /* chat_item_standard_message_long_text_06.txtproto in Resources */,
				D90AA3882CC9616B00021CB0 /* chat_item_standard_message_long_text_07.binproto in Resources */,
				D90AA38D2CC9616B00021CB0 /* chat_item_standard_message_long_text_07.txtproto in Resources */,
				D90AA5C62CC9616B00021CB0 /* chat_item_standard_message_long_text_08.binproto in Resources */,
				D90AA4DD2CC9616B00021CB0 /* chat_item_standard_message_long_text_08.txtproto in Resources */,
				D90AA55E2CC9616B00021CB0 /* chat_item_standard_message_long_text_09.binproto in Resources */,
				D90AA3E42CC9616B00021CB0 /* chat_item_standard_message_long_text_09.txtproto in Resources */,
				D90AA3862CC9616B00021CB0 /* chat_item_standard_message_long_text_10.binproto in Resources */,
				D90AA5792CC9616B00021CB0 /* chat_item_standard_message_long_text_10.txtproto in Resources */,
				D90AA57B2CC9616B00021CB0 /* chat_item_standard_message_long_text_11.binproto in Resources */,
				D90AA3482CC9616B00021CB0 /* chat_item_standard_message_long_text_11.txtproto in Resources */,
				D90AA6122CC9616B00021CB0 /* chat_item_standard_message_long_text_12.binproto in Resources */,
				D90AA5802CC9616B00021CB0 /* chat_item_standard_message_long_text_12.txtproto in Resources */,
				D90AA51E2CC9616B00021CB0 /* chat_item_standard_message_long_text_13.binproto in Resources */,
				D90AA45C2CC9616B00021CB0 /* chat_item_standard_message_long_text_13.txtproto in Resources */,
				D90AA4082CC9616B00021CB0 /* chat_item_standard_message_long_text_14.binproto in Resources */,
				D90AA4142CC9616B00021CB0 /* chat_item_standard_message_long_text_14.txtproto in Resources */,
				D90AA4D42CC9616B00021CB0 /* chat_item_standard_message_sms_00.binproto in Resources */,
				D90AA5532CC9616B00021CB0 /* chat_item_standard_message_sms_00.txtproto in Resources */,
				D90AA4412CC9616B00021CB0 /* chat_item_standard_message_sms_01.binproto in Resources */,
				D90AA4B12CC9616B00021CB0 /* chat_item_standard_message_sms_01.txtproto in Resources */,
				D90AA3552CC9616B00021CB0 /* chat_item_standard_message_sms_02.binproto in Resources */,
				D90AA6042CC9616B00021CB0 /* chat_item_standard_message_sms_02.txtproto in Resources */,
				D90AA3F12CC9616B00021CB0 /* chat_item_standard_message_sms_03.binproto in Resources */,
				D90AA34B2CC9616B00021CB0 /* chat_item_standard_message_sms_03.txtproto in Resources */,
				D90AA3D12CC9616B00021CB0 /* chat_item_standard_message_sms_04.binproto in Resources */,
				D90AA4582CC9616B00021CB0 /* chat_item_standard_message_sms_04.txtproto in Resources */,
				D90AA4332CC9616B00021CB0 /* chat_item_standard_message_sms_05.binproto in Resources */,
				D90AA45A2CC9616B00021CB0 /* chat_item_standard_message_sms_05.txtproto in Resources */,
				D90AA4CE2CC9616B00021CB0 /* chat_item_standard_message_sms_06.binproto in Resources */,
				D90AA4222CC9616B00021CB0 /* chat_item_standard_message_sms_06.txtproto in Resources */,
				D90AA3F52CC9616B00021CB0 /* chat_item_standard_message_sms_07.binproto in Resources */,
				D90AA5C02CC9616B00021CB0 /* chat_item_standard_message_sms_07.txtproto in Resources */,
				D90AA3A82CC9616B00021CB0 /* chat_item_standard_message_sms_08.binproto in Resources */,
				D90AA4522CC9616B00021CB0 /* chat_item_standard_message_sms_08.txtproto in Resources */,
				D90AA49D2CC9616B00021CB0 /* chat_item_standard_message_sms_09.binproto in Resources */,
				D90AA37E2CC9616B00021CB0 /* chat_item_standard_message_sms_09.txtproto in Resources */,
				D90AA5022CC9616B00021CB0 /* chat_item_standard_message_sms_10.binproto in Resources */,
				D90AA3872CC9616B00021CB0 /* chat_item_standard_message_sms_10.txtproto in Resources */,
				D90AA48D2CC9616B00021CB0 /* chat_item_standard_message_sms_11.binproto in Resources */,
				D90AA4212CC9616B00021CB0 /* chat_item_standard_message_sms_11.txtproto in Resources */,
				D90AA48B2CC9616B00021CB0 /* chat_item_standard_message_sms_12.binproto in Resources */,
				D90AA3BD2CC9616B00021CB0 /* chat_item_standard_message_sms_12.txtproto in Resources */,
				D90AA4542CC9616B00021CB0 /* chat_item_standard_message_sms_13.binproto in Resources */,
				D90AA34A2CC9616B00021CB0 /* chat_item_standard_message_sms_13.txtproto in Resources */,
				D90AA50D2CC9616B00021CB0 /* chat_item_standard_message_sms_14.binproto in Resources */,
				D90AA4322CC9616B00021CB0 /* chat_item_standard_message_sms_14.txtproto in Resources */,
				D90AA4672CC9616B00021CB0 /* chat_item_standard_message_special_attachments_00.binproto in Resources */,
				D90AA5AA2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_00.txtproto in Resources */,
				D90AA4822CC9616B00021CB0 /* chat_item_standard_message_special_attachments_01.binproto in Resources */,
				D90AA4F62CC9616B00021CB0 /* chat_item_standard_message_special_attachments_01.txtproto in Resources */,
				D90AA5D12CC9616B00021CB0 /* chat_item_standard_message_special_attachments_02.binproto in Resources */,
				D90AA5262CC9616B00021CB0 /* chat_item_standard_message_special_attachments_02.txtproto in Resources */,
				D90AA3EB2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_03.binproto in Resources */,
				D90AA3E22CC9616B00021CB0 /* chat_item_standard_message_special_attachments_03.txtproto in Resources */,
				D90AA48C2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_04.binproto in Resources */,
				D90AA4A52CC9616B00021CB0 /* chat_item_standard_message_special_attachments_04.txtproto in Resources */,
				D90AA4F82CC9616B00021CB0 /* chat_item_standard_message_special_attachments_05.binproto in Resources */,
				D90AA57C2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_05.txtproto in Resources */,
				D90AA5D22CC9616B00021CB0 /* chat_item_standard_message_special_attachments_06.binproto in Resources */,
				D90AA57A2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_06.txtproto in Resources */,
				D90AA49B2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_07.binproto in Resources */,
				D90AA4182CC9616B00021CB0 /* chat_item_standard_message_special_attachments_07.txtproto in Resources */,
				D90AA3C52CC9616B00021CB0 /* chat_item_standard_message_special_attachments_08.binproto in Resources */,
				D90AA35D2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_08.txtproto in Resources */,
				D90AA4442CC9616B00021CB0 /* chat_item_standard_message_special_attachments_09.binproto in Resources */,
				D90AA4BF2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_09.txtproto in Resources */,
				D90AA4472CC9616B00021CB0 /* chat_item_standard_message_special_attachments_10.binproto in Resources */,
				D90AA4D52CC9616B00021CB0 /* chat_item_standard_message_special_attachments_10.txtproto in Resources */,
				D90AA53A2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_11.binproto in Resources */,
				D90AA3AF2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_11.txtproto in Resources */,
				D90AA45B2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_12.binproto in Resources */,
				D90AA3322CC9616B00021CB0 /* chat_item_standard_message_special_attachments_12.txtproto in Resources */,
				D90AA6162CC9616B00021CB0 /* chat_item_standard_message_special_attachments_13.binproto in Resources */,
				D90AA5752CC9616B00021CB0 /* chat_item_standard_message_special_attachments_13.txtproto in Resources */,
				D90AA3B02CC9616B00021CB0 /* chat_item_standard_message_special_attachments_14.binproto in Resources */,
				D90AA59C2CC9616B00021CB0 /* chat_item_standard_message_special_attachments_14.txtproto in Resources */,
				D90AA4B92CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_00.binproto in Resources */,
				D90AA6082CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_00.txtproto in Resources */,
				D90AA5012CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_01.binproto in Resources */,
				D90AA3CC2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_01.txtproto in Resources */,
				D90AA4382CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_02.binproto in Resources */,
				D90AA3C72CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_02.txtproto in Resources */,
				D90AA4912CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_03.binproto in Resources */,
				D90AA35F2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_03.txtproto in Resources */,
				D90AA50F2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_04.binproto in Resources */,
				D90AA5312CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_04.txtproto in Resources */,
				D90AA3632CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_05.binproto in Resources */,
				D90AA38B2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_05.txtproto in Resources */,
				D90AA39B2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_06.binproto in Resources */,
				D90AA3DE2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_06.txtproto in Resources */,
				D90AA3D02CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_07.binproto in Resources */,
				D90AA41C2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_07.txtproto in Resources */,
				D90AA58C2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_08.binproto in Resources */,
				D90AA4892CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_08.txtproto in Resources */,
				D90AA5152CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_09.binproto in Resources */,
				D90AA3D32CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_09.txtproto in Resources */,
				D90AA39C2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_10.binproto in Resources */,
				D90AA3952CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_10.txtproto in Resources */,
				D90AA3DA2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_11.binproto in Resources */,
				D90AA5482CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_11.txtproto in Resources */,
				D90AA5042CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_12.binproto in Resources */,
				D90AA3972CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_12.txtproto in Resources */,
				D90AA4C02CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_13.binproto in Resources */,
				D90AA4F92CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_13.txtproto in Resources */,
				D90AA4752CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_14.binproto in Resources */,
				D90AA37D2CC9616B00021CB0 /* chat_item_standard_message_standard_attachments_14.txtproto in Resources */,
				D90FBE5F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.binproto in Resources */,
				D90FBE862F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_00.txtproto in Resources */,
				D90FBE682F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.binproto in Resources */,
				D90FBE822F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_01.txtproto in Resources */,
				D90FBE7D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.binproto in Resources */,
				D90FBE7A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_02.txtproto in Resources */,
				D90FBE6C2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.binproto in Resources */,
				D90FBE4F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_03.txtproto in Resources */,
				D90FBE712F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.binproto in Resources */,
				D90FBE632F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_04.txtproto in Resources */,
				D90FBE5B2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.binproto in Resources */,
				D90FBE552F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_05.txtproto in Resources */,
				D90FBE732F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.binproto in Resources */,
				D90FBE562F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_06.txtproto in Resources */,
				D90FBE6D2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.binproto in Resources */,
				D90FBE6E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_07.txtproto in Resources */,
				D90FBE7E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.binproto in Resources */,
				D90FBE752F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_08.txtproto in Resources */,
				D90FBE882F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.binproto in Resources */,
				D90FBE7F2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_09.txtproto in Resources */,
				D90FBE872F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.binproto in Resources */,
				D90FBE5A2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_10.txtproto in Resources */,
				D90FBE802F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.binproto in Resources */,
				D90FBE5E2F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_11.txtproto in Resources */,
				D90FBE662F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.binproto in Resources */,
				D90FBE792F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_12.txtproto in Resources */,
				D90FBE812F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.binproto in Resources */,
				D90FBE472F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_13.txtproto in Resources */,
				D90FBE852F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.binproto in Resources */,
				D90FBE762F3E5904002B7646 /* chat_item_standard_message_standard_attachments_incremental_mac_14.txtproto in Resources */,
				D90AA5CF2CC9616B00021CB0 /* chat_item_standard_message_text_only_00.binproto in Resources */,
				D90AA4C22CC9616B00021CB0 /* chat_item_standard_message_text_only_00.txtproto in Resources */,
				D90AA4C82CC9616B00021CB0 /* chat_item_standard_message_text_only_01.binproto in Resources */,
				D90AA4512CC9616B00021CB0 /* chat_item_standard_message_text_only_01.txtproto in Resources */,
				D90AA3622CC9616B00021CB0 /* chat_item_standard_message_text_only_02.binproto in Resources */,
				D90AA5062CC9616B00021CB0 /* chat_item_standard_message_text_only_02.txtproto in Resources */,
				D90AA4BB2CC9616B00021CB0 /* chat_item_standard_message_text_only_03.binproto in Resources */,
				D90AA3782CC9616B00021CB0 /* chat_item_standard_message_text_only_03.txtproto in Resources */,
				D90AA6092CC9616B00021CB0 /* chat_item_standard_message_text_only_04.binproto in Resources */,
				D90AA5052CC9616B00021CB0 /* chat_item_standard_message_text_only_04.txtproto in Resources */,
				D90AA5D92CC9616B00021CB0 /* chat_item_standard_message_text_only_05.binproto in Resources */,
				D90AA4642CC9616B00021CB0 /* chat_item_standard_message_text_only_05.txtproto in Resources */,
				D90AA3E62CC9616B00021CB0 /* chat_item_standard_message_text_only_06.binproto in Resources */,
				D90AA4A42CC9616B00021CB0 /* chat_item_standard_message_text_only_06.txtproto in Resources */,
				D90AA3712CC9616B00021CB0 /* chat_item_standard_message_text_only_07.binproto in Resources */,
				D90AA3DF2CC9616B00021CB0 /* chat_item_standard_message_text_only_07.txtproto in Resources */,
				D90AA3992CC9616B00021CB0 /* chat_item_standard_message_text_only_08.binproto in Resources */,
				D90AA3D22CC9616B00021CB0 /* chat_item_standard_message_text_only_08.txtproto in Resources */,
				D90AA5132CC9616B00021CB0 /* chat_item_standard_message_text_only_09.binproto in Resources */,
				D90AA35B2CC9616B00021CB0 /* chat_item_standard_message_text_only_09.txtproto in Resources */,
				D90AA4DC2CC9616B00021CB0 /* chat_item_standard_message_text_only_10.binproto in Resources */,
				D90AA5372CC9616B00021CB0 /* chat_item_standard_message_text_only_10.txtproto in Resources */,
				D90AA5882CC9616B00021CB0 /* chat_item_standard_message_text_only_11.binproto in Resources */,
				D90AA4682CC9616B00021CB0 /* chat_item_standard_message_text_only_11.txtproto in Resources */,
				D90AA5D62CC9616B00021CB0 /* chat_item_standard_message_text_only_12.binproto in Resources */,
				D90AA4922CC9616B00021CB0 /* chat_item_standard_message_text_only_12.txtproto in Resources */,
				D90AA5CE2CC9616B00021CB0 /* chat_item_standard_message_text_only_13.binproto in Resources */,
				D90AA4982CC9616B00021CB0 /* chat_item_standard_message_text_only_13.txtproto in Resources */,
				D90AA5E32CC9616B00021CB0 /* chat_item_standard_message_text_only_14.binproto in Resources */,
				D90AA3FE2CC9616B00021CB0 /* chat_item_standard_message_text_only_14.txtproto in Resources */,
				D90AA5B22CC9616B00021CB0 /* chat_item_standard_message_with_edits_00.binproto in Resources */,
				D90AA3942CC9616B00021CB0 /* chat_item_standard_message_with_edits_00.txtproto in Resources */,
				D90AA4EF2CC9616B00021CB0 /* chat_item_standard_message_with_edits_01.binproto in Resources */,
				D90AA52A2CC9616B00021CB0 /* chat_item_standard_message_with_edits_01.txtproto in Resources */,
				D90AA4552CC9616B00021CB0 /* chat_item_standard_message_with_edits_02.binproto in Resources */,
				D90AA3562CC9616B00021CB0 /* chat_item_standard_message_with_edits_02.txtproto in Resources */,
				D90AA3F82CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_00.binproto in Resources */,
				D90AA5642CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_00.txtproto in Resources */,
				D90AA5AB2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_01.binproto in Resources */,
				D90AA5672CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_01.txtproto in Resources */,
				D90AA3C62CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_02.binproto in Resources */,
				D90AA5472CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_02.txtproto in Resources */,
				D90AA5352CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_03.binproto in Resources */,
				D90AA54D2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_03.txtproto in Resources */,
				D90AA4242CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_04.binproto in Resources */,
				D90AA38E2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_04.txtproto in Resources */,
				D90AA54B2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_05.binproto in Resources */,
				D90AA5BC2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_05.txtproto in Resources */,
				D90AA39D2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_06.binproto in Resources */,
				D90AA4602CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_06.txtproto in Resources */,
				D90AA4B72CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_07.binproto in Resources */,
				D90AA3BF2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_07.txtproto in Resources */,
				D90AA5392CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_08.binproto in Resources */,
				D90AA5C72CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_08.txtproto in Resources */,
				D90AA5732CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_09.binproto in Resources */,
				D90AA5242CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_09.txtproto in Resources */,
				D90AA36B2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_10.binproto in Resources */,
				D90AA5BD2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_10.txtproto in Resources */,
				D90AA51C2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_11.binproto in Resources */,
				D90AA38C2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_11.txtproto in Resources */,
				D90AA5C22CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_12.binproto in Resources */,
				D90AA42F2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_12.txtproto in Resources */,
				D90AA5A52CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_13.binproto in Resources */,
				D90AA5A12CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_13.txtproto in Resources */,
				D90AA40C2CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_14.binproto in Resources */,
				D90AA3742CC9616B00021CB0 /* chat_item_standard_message_with_link_preview_14.txtproto in Resources */,
				D90AA45E2CC9616B00021CB0 /* chat_item_standard_message_with_quote_00.binproto in Resources */,
				D90AA4FD2CC9616B00021CB0 /* chat_item_standard_message_with_quote_00.txtproto in Resources */,
				D90AA3852CC9616B00021CB0 /* chat_item_standard_message_with_quote_01.binproto in Resources */,
				D90AA3F72CC9616B00021CB0 /* chat_item_standard_message_with_quote_01.txtproto in Resources */,
				D90AA3A02CC9616B00021CB0 /* chat_item_standard_message_with_quote_02.binproto in Resources */,
				D90AA6002CC9616B00021CB0 /* chat_item_standard_message_with_quote_02.txtproto in Resources */,
				D90AA3962CC9616B00021CB0 /* chat_item_standard_message_with_quote_03.binproto in Resources */,
				D90AA3822CC9616B00021CB0 /* chat_item_standard_message_with_quote_03.txtproto in Resources */,
				D90AA4F12CC9616B00021CB0 /* chat_item_standard_message_with_quote_04.binproto in Resources */,
				D90AA4872CC9616B00021CB0 /* chat_item_standard_message_with_quote_04.txtproto in Resources */,
				D90AA4622CC9616B00021CB0 /* chat_item_standard_message_with_quote_05.binproto in Resources */,
				D90AA56F2CC9616B00021CB0 /* chat_item_standard_message_with_quote_05.txtproto in Resources */,
				D90AA3B22CC9616B00021CB0 /* chat_item_standard_message_with_quote_06.binproto in Resources */,
				D90AA3752CC9616B00021CB0 /* chat_item_standard_message_with_quote_06.txtproto in Resources */,
				D90AA3E92CC9616B00021CB0 /* chat_item_standard_message_with_quote_07.binproto in Resources */,
				D90AA5432CC9616B00021CB0 /* chat_item_standard_message_with_quote_07.txtproto in Resources */,
				D90AA4902CC9616B00021CB0 /* chat_item_standard_message_with_quote_08.binproto in Resources */,
				D90AA4D32CC9616B00021CB0 /* chat_item_standard_message_with_quote_08.txtproto in Resources */,
				D90AA3B52CC9616B00021CB0 /* chat_item_standard_message_with_quote_09.binproto in Resources */,
				D90AA4AF2CC9616B00021CB0 /* chat_item_standard_message_with_quote_09.txtproto in Resources */,
				D90AA5702CC9616B00021CB0 /* chat_item_standard_message_with_quote_10.binproto in Resources */,
				D90AA5422CC9616B00021CB0 /* chat_item_standard_message_with_quote_10.txtproto in Resources */,
				D90AA60E2CC9616B00021CB0 /* chat_item_standard_message_with_quote_11.binproto in Resources */,
				D90AA4D62CC9616B00021CB0 /* chat_item_standard_message_with_quote_11.txtproto in Resources */,
				D90AA5BB2CC9616B00021CB0 /* chat_item_standard_message_with_quote_12.binproto in Resources */,
				D90AA5D32CC9616B00021CB0 /* chat_item_standard_message_with_quote_12.txtproto in Resources */,
				D90AA4C72CC9616B00021CB0 /* chat_item_standard_message_with_quote_13.binproto in Resources */,
				D90AA4E32CC9616B00021CB0 /* chat_item_standard_message_with_quote_13.txtproto in Resources */,
				D90AA4172CC9616B00021CB0 /* chat_item_standard_message_with_quote_14.binproto in Resources */,
				D90AA5AD2CC9616B00021CB0 /* chat_item_standard_message_with_quote_14.txtproto in Resources */,
				D90AA4C52CC9616B00021CB0 /* chat_item_sticker_message_00.binproto in Resources */,
				D90AA4972CC9616B00021CB0 /* chat_item_sticker_message_00.txtproto in Resources */,
				D90AA3C82CC9616B00021CB0 /* chat_item_sticker_message_01.binproto in Resources */,
				D90AA56D2CC9616B00021CB0 /* chat_item_sticker_message_01.txtproto in Resources */,
				D90AA56B2CC9616B00021CB0 /* chat_item_sticker_message_02.binproto in Resources */,
				D90AA4012CC9616B00021CB0 /* chat_item_sticker_message_02.txtproto in Resources */,
				D90AA59B2CC9616B00021CB0 /* chat_item_sticker_message_03.binproto in Resources */,
				D90AA5E42CC9616B00021CB0 /* chat_item_sticker_message_03.txtproto in Resources */,
				D90AA3B12CC9616B00021CB0 /* chat_item_sticker_message_04.binproto in Resources */,
				D90AA4882CC9616B00021CB0 /* chat_item_sticker_message_04.txtproto in Resources */,
				D90AA4F02CC9616B00021CB0 /* chat_item_sticker_message_05.binproto in Resources */,
				D90AA4702CC9616B00021CB0 /* chat_item_sticker_message_05.txtproto in Resources */,
				D90AA3512CC9616B00021CB0 /* chat_item_sticker_message_06.binproto in Resources */,
				D90AA3A42CC9616B00021CB0 /* chat_item_sticker_message_06.txtproto in Resources */,
				D90AA4A12CC9616B00021CB0 /* chat_item_sticker_message_07.binproto in Resources */,
				D90AA57D2CC9616B00021CB0 /* chat_item_sticker_message_07.txtproto in Resources */,
				D90AA3342CC9616B00021CB0 /* chat_item_sticker_message_08.binproto in Resources */,
				D90AA4B32CC9616B00021CB0 /* chat_item_sticker_message_08.txtproto in Resources */,
				D90AA33D2CC9616B00021CB0 /* chat_item_sticker_message_09.binproto in Resources */,
				D90AA4042CC9616B00021CB0 /* chat_item_sticker_message_09.txtproto in Resources */,
				D90AA5C12CC9616B00021CB0 /* chat_item_sticker_message_10.binproto in Resources */,
				D90AA5282CC9616B00021CB0 /* chat_item_sticker_message_10.txtproto in Resources */,
				D90AA3EF2CC9616B00021CB0 /* chat_item_sticker_message_11.binproto in Resources */,
				D90AA3792CC9616B00021CB0 /* chat_item_sticker_message_11.txtproto in Resources */,
				D90AA5CA2CC9616B00021CB0 /* chat_item_sticker_message_12.binproto in Resources */,
				D90AA4F72CC9616B00021CB0 /* chat_item_sticker_message_12.txtproto in Resources */,
				D90AA3FD2CC9616B00021CB0 /* chat_item_sticker_message_13.binproto in Resources */,
				D90AA3E52CC9616B00021CB0 /* chat_item_sticker_message_13.txtproto in Resources */,
				D90AA5192CC9616B00021CB0 /* chat_item_sticker_message_14.binproto in Resources */,
				D90AA3AC2CC9616B00021CB0 /* chat_item_sticker_message_14.txtproto in Resources */,
				D90AA33C2CC9616B00021CB0 /* chat_item_thread_merge_update_00.binproto in Resources */,
				D90AA4A02CC9616B00021CB0 /* chat_item_thread_merge_update_00.txtproto in Resources */,
				D90AA5CC2CC9616B00021CB0 /* chat_item_thread_merge_update_01.binproto in Resources */,
				D90AA5902CC9616B00021CB0 /* chat_item_thread_merge_update_01.txtproto in Resources */,
				E1B628E32CCC59E600C4DC7F /* chat_item_view_once_00.binproto in Resources */,
				E1B628E42CCC59E600C4DC7F /* chat_item_view_once_00.txtproto in Resources */,
				E1B628DB2CCC59E600C4DC7F /* chat_item_view_once_01.binproto in Resources */,
				E1B628E12CCC59E600C4DC7F /* chat_item_view_once_01.txtproto in Resources */,
				E1B628E72CCC59E600C4DC7F /* chat_item_view_once_02.binproto in Resources */,
				E1B628DD2CCC59E600C4DC7F /* chat_item_view_once_02.txtproto in Resources */,
				E1B628EF2CCC59E600C4DC7F /* chat_item_view_once_03.binproto in Resources */,
				E1B628F32CCC59E600C4DC7F /* chat_item_view_once_03.txtproto in Resources */,
				E1B628EB2CCC59E600C4DC7F /* chat_item_view_once_04.binproto in Resources */,
				E1B628F22CCC59E600C4DC7F /* chat_item_view_once_04.txtproto in Resources */,
				E1B628E82CCC59E600C4DC7F /* chat_item_view_once_05.binproto in Resources */,
				E1B628EC2CCC59E600C4DC7F /* chat_item_view_once_05.txtproto in Resources */,
				E1B628E02CCC59E600C4DC7F /* chat_item_view_once_06.binproto in Resources */,
				E1B628E62CCC59E600C4DC7F /* chat_item_view_once_06.txtproto in Resources */,
				E1B628DF2CCC59E600C4DC7F /* chat_item_view_once_07.binproto in Resources */,
				E1B628DE2CCC59E600C4DC7F /* chat_item_view_once_07.txtproto in Resources */,
				E1B628F42CCC59E600C4DC7F /* chat_item_view_once_08.binproto in Resources */,
				E1B628F02CCC59E600C4DC7F /* chat_item_view_once_08.txtproto in Resources */,
				E1B628F62CCC59E600C4DC7F /* chat_item_view_once_09.binproto in Resources */,
				E1B628EE2CCC59E600C4DC7F /* chat_item_view_once_09.txtproto in Resources */,
				E1B628F12CCC59E600C4DC7F /* chat_item_view_once_10.binproto in Resources */,
				E1B628E22CCC59E600C4DC7F /* chat_item_view_once_10.txtproto in Resources */,
				E1B628DA2CCC59E600C4DC7F /* chat_item_view_once_11.binproto in Resources */,
				E1B628E92CCC59E600C4DC7F /* chat_item_view_once_11.txtproto in Resources */,
				E1B628EA2CCC59E600C4DC7F /* chat_item_view_once_12.binproto in Resources */,
				E1B628E52CCC59E600C4DC7F /* chat_item_view_once_12.txtproto in Resources */,
				D90FBE412F3E5904002B7646 /* notification_profile_00.binproto in Resources */,
				D90FBE722F3E5904002B7646 /* notification_profile_00.txtproto in Resources */,
				D90FBE8D2F3E5904002B7646 /* notification_profile_01.binproto in Resources */,
				D90FBE602F3E5904002B7646 /* notification_profile_01.txtproto in Resources */,
				D90FBE5C2F3E5904002B7646 /* notification_profile_02.binproto in Resources */,
				D90FBE452F3E5904002B7646 /* notification_profile_02.txtproto in Resources */,
				D90FBE692F3E5904002B7646 /* notification_profile_03.binproto in Resources */,
				D90FBE892F3E5904002B7646 /* notification_profile_03.txtproto in Resources */,
				D90FBE6F2F3E5904002B7646 /* notification_profile_04.binproto in Resources */,
				D90FBE6A2F3E5904002B7646 /* notification_profile_04.txtproto in Resources */,
				D90FBE842F3E5904002B7646 /* notification_profile_05.binproto in Resources */,
				D90FBE5D2F3E5904002B7646 /* notification_profile_05.txtproto in Resources */,
				D90FBE8A2F3E5904002B7646 /* notification_profile_06.binproto in Resources */,
				D90FBE4C2F3E5904002B7646 /* notification_profile_06.txtproto in Resources */,
				D90FBE582F3E5904002B7646 /* notification_profile_07.binproto in Resources */,
				D90FBE772F3E5904002B7646 /* notification_profile_07.txtproto in Resources */,
				D90FBE442F3E5904002B7646 /* notification_profile_08.binproto in Resources */,
				D90FBE782F3E5904002B7646 /* notification_profile_08.txtproto in Resources */,
				D90FBE612F3E5904002B7646 /* notification_profile_09.binproto in Resources */,
				D90FBE832F3E5904002B7646 /* notification_profile_09.txtproto in Resources */,
				D90FBE572F3E5904002B7646 /* notification_profile_10.binproto in Resources */,
				D90FBE432F3E5904002B7646 /* notification_profile_10.txtproto in Resources */,
				D90FBE8B2F3E5904002B7646 /* notification_profile_11.binproto in Resources */,
				D90FBE8C2F3E5904002B7646 /* notification_profile_11.txtproto in Resources */,
				E1650BA12CD0507100304C58 /* recipient_call_link_00.binproto in Resources */,
				E1650BA22CD0507100304C58 /* recipient_call_link_00.txtproto in Resources */,
				D90FBDDF2F3E5647002B7646 /* recipient_call_link_01.binproto in Resources */,
				D90FBDE62F3E5647002B7646 /* recipient_call_link_01.txtproto in Resources */,
				E1650BA62CD0507100304C58 /* recipient_call_link_02.binproto in Resources */,
				E1650BA32CD0507100304C58 /* recipient_call_link_02.txtproto in Resources */,
				D90FBDE82F3E5647002B7646 /* recipient_call_link_03.binproto in Resources */,
				D90FBDE72F3E5647002B7646 /* recipient_call_link_03.txtproto in Resources */,
				E1650BCF2CD0508C00304C58 /* recipient_call_link_04.binproto in Resources */,
				E1650BD02CD0508C00304C58 /* recipient_call_link_04.txtproto in Resources */,
				D90FBDE52F3E5647002B7646 /* recipient_call_link_05.binproto in Resources */,
				D90FBDE12F3E5647002B7646 /* recipient_call_link_05.txtproto in Resources */,
				E1650BCB2CD0508C00304C58 /* recipient_call_link_06.binproto in Resources */,
				E1650BC82CD0508C00304C58 /* recipient_call_link_06.txtproto in Resources */,
				D90FBDE22F3E5647002B7646 /* recipient_call_link_07.binproto in Resources */,
				D90FBDE92F3E5647002B7646 /* recipient_call_link_07.txtproto in Resources */,
				E1650BCD2CD0508C00304C58 /* recipient_call_link_08.binproto in Resources */,
				E1650BC42CD0508C00304C58 /* recipient_call_link_08.txtproto in Resources */,
				D90FBDE32F3E5647002B7646 /* recipient_call_link_09.binproto in Resources */,
				D90FBDED2F3E5647002B7646 /* recipient_call_link_09.txtproto in Resources */,
				E1650BD32CD0508C00304C58 /* recipient_call_link_10.binproto in Resources */,
				E1650BC62CD0508C00304C58 /* recipient_call_link_10.txtproto in Resources */,
				D90FBDEB2F3E5647002B7646 /* recipient_call_link_11.binproto in Resources */,
				D90FBDEC2F3E5647002B7646 /* recipient_call_link_11.txtproto in Resources */,
				E1650BD22CD0508C00304C58 /* recipient_call_link_12.binproto in Resources */,
				E1650BCA2CD0508C00304C58 /* recipient_call_link_12.txtproto in Resources */,
				D90FBDE42F3E5647002B7646 /* recipient_call_link_13.binproto in Resources */,
				D90FBDDE2F3E5647002B7646 /* recipient_call_link_13.txtproto in Resources */,
				E1650BD62CD0508C00304C58 /* recipient_call_link_14.binproto in Resources */,
				E1650BCE2CD0508C00304C58 /* recipient_call_link_14.txtproto in Resources */,
				D90FBDEA2F3E5647002B7646 /* recipient_call_link_15.binproto in Resources */,
				D90FBDE02F3E5647002B7646 /* recipient_call_link_15.txtproto in Resources */,
				D90AA4742CC9616B00021CB0 /* recipient_contacts_00.binproto in Resources */,
				D90AA3C42CC9616B00021CB0 /* recipient_contacts_00.txtproto in Resources */,
				D90AA3AB2CC9616B00021CB0 /* recipient_contacts_01.binproto in Resources */,
				D90AA4992CC9616B00021CB0 /* recipient_contacts_01.txtproto in Resources */,
				D90AA5FC2CC9616B00021CB0 /* recipient_contacts_02.binproto in Resources */,
				D90AA46E2CC9616B00021CB0 /* recipient_contacts_02.txtproto in Resources */,
				D90AA5AF2CC9616B00021CB0 /* recipient_contacts_03.binproto in Resources */,
				D90AA4ED2CC9616B00021CB0 /* recipient_contacts_03.txtproto in Resources */,
				664AC11F2D39AE5300561B1C /* recipient_contacts_04.binproto in Resources */,
				664AC1202D39AE5300561B1C /* recipient_contacts_04.txtproto in Resources */,
				D97C43972D7F74F300BA41E0 /* recipient_contacts_05.binproto in Resources */,
				D97C43962D7F74F300BA41E0 /* recipient_contacts_05.txtproto in Resources */,
				D95342662D8B71190087AD93 /* recipient_contacts_06.binproto in Resources */,
				D95342602D8B71190087AD93 /* recipient_contacts_06.txtproto in Resources */,
				D953426A2D8B71190087AD93 /* recipient_contacts_07.binproto in Resources */,
				D95342522D8B71190087AD93 /* recipient_contacts_07.txtproto in Resources */,
				D95342672D8B71190087AD93 /* recipient_contacts_08.binproto in Resources */,
				D953426E2D8B71190087AD93 /* recipient_contacts_08.txtproto in Resources */,
				D95342532D8B71190087AD93 /* recipient_contacts_09.binproto in Resources */,
				D953426B2D8B71190087AD93 /* recipient_contacts_09.txtproto in Resources */,
				D953425E2D8B71190087AD93 /* recipient_contacts_10.binproto in Resources */,
				D95342652D8B71190087AD93 /* recipient_contacts_10.txtproto in Resources */,
				D953425D2D8B71190087AD93 /* recipient_contacts_11.binproto in Resources */,
				D95342772D8B71190087AD93 /* recipient_contacts_11.txtproto in Resources */,
				D90AA5B02CC9616B00021CB0 /* recipient_distribution_list_00.binproto in Resources */,
				D90AA5522CC9616B00021CB0 /* recipient_distribution_list_00.txtproto in Resources */,
				D90AA4CC2CC9616B00021CB0 /* recipient_distribution_list_01.binproto in Resources */,
				D90AA3DC2CC9616B00021CB0 /* recipient_distribution_list_01.txtproto in Resources */,
				D90AA4842CC9616B00021CB0 /* recipient_distribution_list_02.binproto in Resources */,
				D90AA5992CC9616B00021CB0 /* recipient_distribution_list_02.txtproto in Resources */,
				D90AA5302CC9616B00021CB0 /* recipient_distribution_list_03.binproto in Resources */,
				D90AA4EB2CC9616B00021CB0 /* recipient_distribution_list_03.txtproto in Resources */,
				D90AA4A32CC9616B00021CB0 /* recipient_groups_00.binproto in Resources */,
				D90AA4E22CC9616B00021CB0 /* recipient_groups_00.txtproto in Resources */,
				D90AA3BA2CC9616B00021CB0 /* recipient_groups_01.binproto in Resources */,
				D90AA6012CC9616B00021CB0 /* recipient_groups_01.txtproto in Resources */,
				D90AA47D2CC9616B00021CB0 /* recipient_groups_02.binproto in Resources */,
				D90AA5092CC9616B00021CB0 /* recipient_groups_02.txtproto in Resources */,
				D90AA6062CC9616B00021CB0 /* recipient_groups_03.binproto in Resources */,
				D90AA44B2CC9616B00021CB0 /* recipient_groups_03.txtproto in Resources */,
				D95342712D8B71190087AD93 /* recipient_groups_04.binproto in Resources */,
				D95342642D8B71190087AD93 /* recipient_groups_04.txtproto in Resources */,
				D953426C2D8B71190087AD93 /* recipient_groups_05.binproto in Resources */,
				D95342552D8B71190087AD93 /* recipient_groups_05.txtproto in Resources */,
				D953425F2D8B71190087AD93 /* recipient_groups_06.binproto in Resources */,
				D95342762D8B71190087AD93 /* recipient_groups_06.txtproto in Resources */,
				D953424A2D8B71190087AD93 /* recipient_groups_07.binproto in Resources */,
				D95342752D8B71190087AD93 /* recipient_groups_07.txtproto in Resources */,
				D95342632D8B71190087AD93 /* recipient_groups_08.binproto in Resources */,
				D953424E2D8B71190087AD93 /* recipient_groups_08.txtproto in Resources */,
				D953424D2D8B71190087AD93 /* recipient_groups_09.binproto in Resources */,
				D95342692D8B71190087AD93 /* recipient_groups_09.txtproto in Resources */,
				D95342722D8B71190087AD93 /* recipient_groups_10.binproto in Resources */,
				D953426D2D8B71190087AD93 /* recipient_groups_10.txtproto in Resources */,
				D953424B2D8B71190087AD93 /* recipient_groups_11.binproto in Resources */,
				D953427D2D8B71190087AD93 /* recipient_groups_11.txtproto in Resources */,
				D953425B2D8B71190087AD93 /* recipient_self_00.binproto in Resources */,
				D95342612D8B71190087AD93 /* recipient_self_00.txtproto in Resources */,
				D95342732D8B71190087AD93 /* recipient_self_01.binproto in Resources */,
				D95342512D8B71190087AD93 /* recipient_self_01.txtproto in Resources */,
				D95342682D8B71190087AD93 /* recipient_self_02.binproto in Resources */,
				D95342542D8B71190087AD93 /* recipient_self_02.txtproto in Resources */,
				D953425C2D8B71190087AD93 /* recipient_self_03.binproto in Resources */,
				D953426F2D8B71190087AD93 /* recipient_self_03.txtproto in Resources */,
				D953424C2D8B71190087AD93 /* recipient_self_04.binproto in Resources */,
				D95342622D8B71190087AD93 /* recipient_self_04.txtproto in Resources */,
				D95342562D8B71190087AD93 /* recipient_self_05.binproto in Resources */,
				D95342742D8B71190087AD93 /* recipient_self_05.txtproto in Resources */,
				D95342792D8B71190087AD93 /* recipient_self_06.binproto in Resources */,
				D953424F2D8B71190087AD93 /* recipient_self_06.txtproto in Resources */,
				D95342782D8B71190087AD93 /* recipient_self_07.binproto in Resources */,
				D953425A2D8B71190087AD93 /* recipient_self_07.txtproto in Resources */,
				D953427B2D8B71190087AD93 /* recipient_self_08.binproto in Resources */,
				D953427C2D8B71190087AD93 /* recipient_self_08.txtproto in Resources */,
				D95342572D8B71190087AD93 /* recipient_self_09.binproto in Resources */,
				D95342582D8B71190087AD93 /* recipient_self_09.txtproto in Resources */,
				D95342702D8B71190087AD93 /* recipient_self_10.binproto in Resources */,
				D95342502D8B71190087AD93 /* recipient_self_10.txtproto in Resources */,
				D95342592D8B71190087AD93 /* recipient_self_11.binproto in Resources */,
				D953427A2D8B71190087AD93 /* recipient_self_11.txtproto in Resources */,
				F942628B289B1B5600460798 /* sample-sticker.encrypted in Resources */,
				F942628C289B1B5600460798 /* sample-sticker.webp in Resources */,
				D90AA36A2CC9616B00021CB0 /* standard_frames.binproto in Resources */,
				D90AA4DA2CC9616B00021CB0 /* standard_frames.txtproto in Resources */,
				D90AA50B2CC9616B00021CB0 /* sticker_pack_00.binproto in Resources */,
				D90AA5D42CC9616B00021CB0 /* sticker_pack_00.txtproto in Resources */,
				D90AA4782CC9616B00021CB0 /* sticker_pack_01.binproto in Resources */,
				D90AA57E2CC9616B00021CB0 /* sticker_pack_01.txtproto in Resources */,
				D90AA5A22CC9616B00021CB0 /* sticker_pack_02.binproto in Resources */,
				D90AA39E2CC9616B00021CB0 /* sticker_pack_02.txtproto in Resources */,
				F908AA7D28CE629700472E68 /* test-apng.png in Resources */,
				F927478828CFE9B10056EAFE /* test-png.png 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}/GRDB.swift/GRDB.framework",
				"${BUILT_PRODUCTS_DIR}/LibSignalClient/LibSignalClient.framework",
				"${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
				"${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework",
				"${BUILT_PRODUCTS_DIR}/SQLCipher/SQLCipher.framework",
				"${BUILT_PRODUCTS_DIR}/SignalRingRTC/SignalRingRTC.framework",
				"${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.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}/lottie-ios/Lottie.framework",
				"${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework",
				"${PODS_XCFRAMEWORKS_BUILD_DIR}/SignalRingRTC/WebRTC/WebRTC.framework/WebRTC",
			);
			name = "[CP] Embed Pods Frameworks";
			outputPaths = (
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LibSignalClient.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLCipher.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalRingRTC.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.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}/Lottie.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CocoaLumberjack.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}/GRDB.swift/GRDB.framework",
				"${BUILT_PRODUCTS_DIR}/LibSignalClient/LibSignalClient.framework",
				"${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
				"${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework",
				"${BUILT_PRODUCTS_DIR}/SQLCipher/SQLCipher.framework",
				"${BUILT_PRODUCTS_DIR}/SignalRingRTC/SignalRingRTC.framework",
				"${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework",
				"${BUILT_PRODUCTS_DIR}/blurhash/blurhash.framework",
				"${BUILT_PRODUCTS_DIR}/libPhoneNumber-iOS/libPhoneNumber_iOS.framework",
				"${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework",
				"${BUILT_PRODUCTS_DIR}/CocoaLumberjack/CocoaLumberjack.framework",
				"${PODS_XCFRAMEWORKS_BUILD_DIR}/SignalRingRTC/WebRTC/WebRTC.framework/WebRTC",
			);
			name = "[CP] Embed Pods Frameworks";
			outputPaths = (
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GRDB.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/LibSignalClient.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SQLCipher.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SignalRingRTC.framework",
				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.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}/CocoaLumberjack.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 = (
				05104E3A2C8B541000F8851F /* AccessibleLayoutMetric.swift in Sources */,
				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 */,
				05104D182C8A151100F8851F /* AsyncViewTask.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 */,
				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 */,
				763A29B72F33F4AE0038E6A5 /* BubbleConfiguration.swift in Sources */,
				5073EACD2C4F45F2001FBB3E /* CallLink.swift in Sources */,
				5073EACF2C4F469A001FBB3E /* CallLinkFetcher.swift in Sources */,
				83B9573927C9A1FA00A678FD /* CaptchaView.swift in Sources */,
				3402AA9D271D9E180084CBAE /* CircleView.swift in Sources */,
				76BC91EC2F883C0000BE569B /* CircularProgressView.swift in Sources */,
				34A954E0271B4F3E00B05242 /* ColorOrGradient+SignalUI.swift in Sources */,
				34A954E2271B4F3E00B05242 /* ColorOrGradientSwatchView.swift in Sources */,
				76A2EB1228B57AEE00A29C24 /* ColorPickerBar.swift in Sources */,
				88B9870A28808BF600F8C74D /* CompareSafetyNumbersActivity.swift in Sources */,
				667E90D028E799D1005FE603 /* ConnectionsEducationSheetViewController.swift in Sources */,
				C116A1D42C8F961000E6BDE3 /* ContactAccessLimitedReminderView.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 */,
				B9754F542C73AD49000000E4 /* ConversationAvatarView+SwiftUI.swift in Sources */,
				3402AA75271D9E180084CBAE /* ConversationAvatarView.swift in Sources */,
				3402AA37271D9DCD0084CBAE /* ConversationItem.swift in Sources */,
				3402AA33271D9DCD0084CBAE /* ConversationPicker.swift in Sources */,
				3402AA03271D9DB50084CBAE /* ConversationStyle.swift in Sources */,
				34ACA7F72733183000E47AD4 /* CountryCodeViewController.swift in Sources */,
				508F0346296F72F4001D88D0 /* CustomCellBackgroundColor.swift in Sources */,
				3402AA7B271D9E180084CBAE /* CustomKeyboard.swift in Sources */,
				04127D912F23B3B000B4E95B /* CVCapsuleLabel.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 */,
				3402AAA3271D9E180084CBAE /* DirectionalPanGestureRecognizer.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 */,
				34A955B2271B53F600B05242 /* GroupManager+GroupInvites.swift in Sources */,
				34A954DE271B4F3E00B05242 /* GroupNameColors.swift in Sources */,
				88B986F928807ED500F8C74D /* GroupTableViewCell.swift in Sources */,
				3402AA02271D9DAF0084CBAE /* GroupViewUtils.swift in Sources */,
				B9921F882CC6FDB200AB667F /* HeroSheetViewController.swift in Sources */,
				05594CD02C98A00500CCBFF6 /* HostingController.swift in Sources */,
				509085B82C498C3F00409B85 /* HTMLMetadata.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 */,
				8868A08A287F4551000E74A5 /* InteractiveSheetViewController.swift in Sources */,
				88B986FB28807F1D00F8C74D /* InviteFlow.swift in Sources */,
				66F98DE62DBBED6C009F1A86 /* LineWrappingStackView.swift in Sources */,
				3402AA7F271D9E180084CBAE /* LinkingTextView.swift in Sources */,
				E1B32F842CA6162A002141F4 /* LinkPreviewCallLink.swift in Sources */,
				509085BC2C498D3600409B85 /* LinkPreviewFetcher.swift in Sources */,
				5003BB3F299DA0F10037159B /* LinkPreviewFetchState.swift in Sources */,
				3402AA77271D9E180084CBAE /* LinkPreviewState.swift in Sources */,
				3402AA6D271D9E180084CBAE /* LinkPreviewView.swift in Sources */,
				76964AFB2FB4035D007130BE /* ListItemSelectionIndicatorView.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 */,
				B95967842D52976A00F9A800 /* NavigationPreviewController.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 */,
				507C07402F116E9200ECFEFA /* NormalizedImage.swift in Sources */,
				3402AAAB271D9E180084CBAE /* OWSActionSheets.swift in Sources */,
				3402AA74271D9E180084CBAE /* OWSBubbleShapeView.swift in Sources */,
				3402AA99271D9E180084CBAE /* OWSButton.swift in Sources */,
				D9B2E1182E748E1900A823E4 /* OWSByteCountFormatStyle.swift in Sources */,
				3402AA83271D9E180084CBAE /* OWSFlatButton.swift in Sources */,
				3402AA71271D9E180084CBAE /* OWSLayerView.swift in Sources */,
				3402AAB1271D9E180084CBAE /* OWSNavigationBar.swift in Sources */,
				665EF86D290C385B00F490D2 /* OWSNavigationController.swift in Sources */,
				D977D2042F3DB151005FEFD8 /* OWSPercentFormatStyle.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 */,
				3402AA5A271D9DCD0084CBAE /* OWSTableViewController2.swift in Sources */,
				D978B6242F4A1EDF00ADE27C /* OWSTableViewDiffableDataSource.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+MobileCoin.swift in Sources */,
				3465F4D827287677001663AF /* PaymentsImpl.swift in Sources */,
				3465F4D627287677001663AF /* PaymentsProcessor.swift in Sources */,
				3465F4D527287677001663AF /* PaymentsReconciliation.swift in Sources */,
				3402AA79271D9E180084CBAE /* PermissiveGestureRecognizer.swift in Sources */,
				501E78622CFE3E2700FD56C4 /* PhoneNumberCountry.swift in Sources */,
				504861A92EEB4D0700B13C49 /* PreviewableAttachment.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 */,
				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 */,
				D9DE35012DF0B89E005099D7 /* ScrollableContentPinnedFooterView.swift in Sources */,
				05594CCE2C989F1900CCBFF6 /* ScrollableWhenCompact.swift in Sources */,
				0510F69E2C91EB3000FA3FDE /* ScrollBounceBehaviorIfAvailable.swift in Sources */,
				B9488E752CDED27200C1294B /* ScrollOffset.swift in Sources */,
				50597BBF2B97D629004681E1 /* SearchableNameFinder.swift in Sources */,
				66FC638E29EDABAC00F00DAC /* SearchDisplayConfigurations.swift in Sources */,
				66FBC4E328DA82AA00BD9E8B /* SelectMyStoryRecipientsViewController.swift in Sources */,
				504861AA2EEB4D0D00B13C49 /* SendableAttachment.swift in Sources */,
				D9791BB92EAA84830016AA5A /* SheetDisplayableError.swift in Sources */,
				B9A53B932CF7928A0000578B /* SheetPreviewViewController.swift in Sources */,
				504861AB2EEB4D1500B13C49 /* SignalAttachment.swift in Sources */,
				B9E322E72CD170ED006DAF3B /* SignalList.swift in Sources */,
				B9F817642BA263A900EAEE23 /* SignalSymbols.swift in Sources */,
				342FFE57271DA8C9000AC89F /* Sounds+SignalUI.swift in Sources */,
				3402AA4F271D9DCD0084CBAE /* SpamCaptchaViewController.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 */,
				7638499E2ED258CF00D0E43E /* StickerPicker.swift in Sources */,
				B91ACD9E2A797698000CFBC7 /* StickerPickerKeyboard.swift in Sources */,
				B9F2155D2A93C9E8002DCAE0 /* StickerPickerSheet.swift in Sources */,
				3402AA48271D9DCD0084CBAE /* StickerPickerView.swift in Sources */,
				3402AA4D271D9DCD0084CBAE /* StickerView.swift in Sources */,
				763849A02ED2595200D0E43E /* StickerViewCache.swift in Sources */,
				B99B155D2A71BA5200E26DAC /* StoryContextViewState.swift in Sources */,
				88B6D674280770C4005D86EC /* StoryMessage+SignalUI.swift in Sources */,
				88F5FA9428EBD4CF007AA1BF /* StorySharing.swift in Sources */,
				3402A9DA271D953B0084CBAE /* SUIEnvironment.swift in Sources */,
				B9D721762C87B8EB007EDA85 /* SwiftUI+Animations.swift in Sources */,
				3407BB4B271D9DCD0084CBAF /* TablePreviewViewController.swift in Sources */,
				B99288002CF124AC000D62C4 /* Text+Links.swift in Sources */,
				3402AA31271D9DCD0084CBAE /* TextApprovalViewController.swift in Sources */,
				88B6D673280770C4005D86EC /* TextAttachmentView.swift in Sources */,
				764FE0412A2EF3A7004D2804 /* TextFieldFormatting.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 */,
				50086B9E29DF606E00F9C072 /* TSGroupThread+ViewModel.swift in Sources */,
				B99CD9442DA9AB530035C77B /* TypedItemProvider.swift in Sources */,
				05412B3F2C29C0A0007AC9C7 /* UIButton+DeprecationWorkaround.m in Sources */,
				F963F816292D1B5B007DBBBD /* UIButton+SignalUI.swift in Sources */,
				B9F9ABF72CB98844001AE92D /* UIColor+Signal.swift in Sources */,
				7685DFFF29EA1F6400542CBC /* UIFont+OWS.swift in Sources */,
				76E54D69290B4E7800D03BA8 /* UIFont+TextStyle.swift in Sources */,
				7609819429382EFF008F8300 /* UIGeometry+Signal.swift in Sources */,
				768FC7B62F32A0B000707F72 /* UIImage+Blur.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 */,
				D9538E412F3FF7FC002C887E /* UITableView+RowHeights.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 */,
				05A180362CD1840F00579FA4 /* UIViewPropertyAnimator+SignalUI.swift in Sources */,
				D9DD708E2E67BC53003E1A45 /* URL+Support.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 */,
				3402AA6A271D9DFC0084CBAE /* Wallpaper+SignalUI.swift in Sources */,
				D9392DE02D88AA5800728C01 /* ZoomableMediaView.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		34A954AD271A471300B05242 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				507B69112C503FA800F1C6D7 /* CallLinkTest.swift in Sources */,
				50BF51082BB2030C00C2C309 /* FormattedNumberFieldTest.swift in Sources */,
				509085BA2C498C4400409B85 /* HTMLMetadataTests.swift in Sources */,
				5073EACB2C4F3A16001FBB3E /* LinkPreviewFetcherTest.swift in Sources */,
				50BF510A2BB2031600C2C309 /* LinkPreviewFetchStateTest.swift in Sources */,
				50BF510C2BB2032500C2C309 /* MobileCoinHelperSDKTest.swift in Sources */,
				D9C5634F2EB438500001626A /* OWSByteCountFormatStyleTest.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 = (
				D91174562E8F35C1009EB756 /* AccountEntropyPoolTextView.swift in Sources */,
				88E728FF25F0241100A2E4A4 /* AccountSettingsViewController.swift in Sources */,
				349439D624360C30001045F7 /* AddGroupMembersViewController.swift in Sources */,
				8835DE03230DEC6A00DC6B66 /* AddToBlockListViewController.swift in Sources */,
				882BDAAE249050F000C14587 /* AddToGroupViewController.swift in Sources */,
				D9E43C112CC194140001536E /* AdHocCallStateObserver.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 */,
				052D178A2C7E60340023D56F /* AppIcon.swift in Sources */,
				50EF8DCA2A1885C000A00935 /* AppIconBadgeUpdater.swift in Sources */,
				052D178C2C7E60750023D56F /* AppIconLearnMoreTableViewController.swift in Sources */,
				B909C1592AAA5BAA00FED2AF /* AppIconSettingsTableViewController.swift in Sources */,
				F941B17028412D5F00498CCD /* ApplePayButton.swift in Sources */,
				88F58A1725EEE5B9008CDA24 /* AppSettingsViewController.swift in Sources */,
				F9BC0A2527FB8E730085B23D /* AppSettingsViewsUtil.swift in Sources */,
				1489ED0227A3D70200C7043A /* ArchivedConversationsCell.swift in Sources */,
				C1661A1A2C3D939300AB887F /* ArchivedPaymentHistoryItem.swift in Sources */,
				D9CFB0142F20466300DFB14A /* ArcView.swift in Sources */,
				F9B3A92D293553930071EB95 /* ASWebAuthenticationSession+Util.swift in Sources */,
				661AEE482C2088FD0046B1D8 /* AttachmentDownloadRetryRunner.swift in Sources */,
				88A9729222FA5D4B004B4FBF /* AttachmentFormatPickerView.swift in Sources */,
				8809CE8722F8FE6D00D38867 /* AttachmentKeyboard.swift in Sources */,
				B99CD9452DB066740035C77B /* AttachmentSaving.swift in Sources */,
				D954A5AE2D7BA9B200F61C36 /* AttachmentSharing.swift in Sources */,
				66DA8DFA2C91125200799E70 /* AttachmentValidationBackfillRunner.swift in Sources */,
				45B3680B2A1D75DF0067D05A /* AudioAllMediaPresenter.swift in Sources */,
				348815D025545C0A00D4F4C4 /* AudioAttachment.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 */,
				D9E43C122CC194140001536E /* AudioSession+WebRTC.swift in Sources */,
				D9E43C132CC194140001536E /* AudioSource.swift in Sources */,
				8813F6E12330082900ADEC6A /* AudioWaveformProgressView.swift in Sources */,
				50B6BCB12AEC4F4D0010FB3B /* AuthorMergeHelperBuilder.swift in Sources */,
				D9F96EDC2D824E9000466C6A /* AvatarDefaultColorStorageServiceMigrator.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 */,
				66485EB02CCC515A00B8613F /* BackupArchiveInternalErrorViewController.swift in Sources */,
				D932C0EB2E13AD3F00FEF9C3 /* BackupAttachmentDownloadTracker.swift in Sources */,
				D93964B62E038C7B00094117 /* BackupAttachmentUploadTracker.swift in Sources */,
				66A1F4E62E03641D0095DE4B /* BackupBGProcessingTaskRunner.swift in Sources */,
				D949C4052DF3A597007E095C /* BackupConfirmKeyViewController.swift in Sources */,
				D9C963CA2F417F2C0092BC5A /* BackupDisablingManager.swift in Sources */,
				041A5F072E05B3F900FAED05 /* BackupEnablementMegaphone.swift in Sources */,
				D9DF21EC2E21BD6600A962B2 /* BackupEnablingManager.swift in Sources */,
				D93BDD942E43064500779BD8 /* BackupKeepKeySafeSheet.swift in Sources */,
				D999345A2DE97BBC002C9196 /* BackupOnboardingCoordinator.swift in Sources */,
				D9DE34FD2DEE7765005099D7 /* BackupOnboardingIntroViewController.swift in Sources */,
				D98CA2AD2DF14A890060370E /* BackupOnboardingKeyIntroViewController.swift in Sources */,
				D98CA2B32DF245140060370E /* BackupRecordKeyViewController.swift in Sources */,
				04E66D422DFF3A4B0059DBAC /* BackupRecoveryKeyReminderCoordinator.swift in Sources */,
				50438A8E2ECBBDF600FCB28F /* BackupRefreshManager.swift in Sources */,
				B9A53B912CF507FB0000578B /* BackupRestoreProgressModal.swift in Sources */,
				0480F0002E57C51A006CBB29 /* BackupsEnabledNotificationMegaphone.swift in Sources */,
				D951F5312D9B236700C5EBF3 /* BackupSettingsViewController.swift in Sources */,
				D92CB5562F030F8300537EBE /* BackupSubscriptionAlreadyRedeemedSheet.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 */,
				C1A979872EE38277005EC945 /* BaseQuickRestoreQRCodeViewController.swift in Sources */,
				34F1072026D005340053EF4D /* BatchUpdate.swift in Sources */,
				66DA8DF82C910D3B00799E70 /* BGProcessingTaskRunner.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 /* BlockingErrorBottomPanelView.swift in Sources */,
				76847C962A1346A8008E2EAB /* BlockListViewController.swift in Sources */,
				14E4A340278EE999008408FD /* BlurredToolbarContainer.swift in Sources */,
				D9E43C142CC194140001536E /* CallAudioService.swift in Sources */,
				D9E43BE22CC194140001536E /* CallButton.swift in Sources */,
				D9E43BE32CC194140001536E /* CallControls.swift in Sources */,
				D9E43BE42CC194140001536E /* CallControlsConfirmationToast.swift in Sources */,
				D9E43BE52CC194140001536E /* CallControlsOverflowView.swift in Sources */,
				D9E43BE62CC194140001536E /* CallDrawerSheet.swift in Sources */,
				D9E43BE72CC194140001536E /* CallDrawerSheetDataSource.swift in Sources */,
				D9E43BE82CC194140001536E /* CallHeader.swift in Sources */,
				D92812DC2FA545E200667DCF /* CallingAssetsFetcher.swift in Sources */,
				D9E43C152CC194140001536E /* CallKitCallManager.swift in Sources */,
				D9E43BE92CC194140001536E /* CallKitCallUIAdaptee.swift in Sources */,
				D9E43C162CC194140001536E /* CallKitIdStore.swift in Sources */,
				D9E43C172CC194140001536E /* CallLinkAdminManager.swift in Sources */,
				D9E43BEA2CC194140001536E /* CallLinkApprovalRequestDetailsSheet.swift in Sources */,
				D9E43BEB2CC194140001536E /* CallLinkApprovalRequestView.swift in Sources */,
				D9E43BEC2CC194140001536E /* CallLinkApprovalViewModel.swift in Sources */,
				D9E43BED2CC194140001536E /* CallLinkBulkApprovalSheet.swift in Sources */,
				D9E43C182CC194140001536E /* CallLinkCall.swift in Sources */,
				D9E43BEE2CC194140001536E /* CallLinkDeleter.swift in Sources */,
				D9E43C192CC194140001536E /* CallLinkFetchJobRunner.swift in Sources */,
				D9E43C1A2CC194140001536E /* CallLinkManager.swift in Sources */,
				D9E43BEF2CC194140001536E /* CallLinkProfileKeySharingManager.swift in Sources */,
				D9E43C1B2CC194140001536E /* CallLinkStateUpdater.swift in Sources */,
				D9E43C1C2CC194140001536E /* CallLinkUpdateMessageSender.swift in Sources */,
				D9E43BF02CC194140001536E /* CallLinkViewController.swift in Sources */,
				D9E43BF12CC194140001536E /* CallMemberCameraOffView.swift in Sources */,
				D9E43BF22CC194140001536E /* CallMemberChromeOverlayView.swift in Sources */,
				D9E43BF32CC194140001536E /* CallMemberVideoView.swift in Sources */,
				D9E43BF42CC194140001536E /* CallMemberView.swift in Sources */,
				D9E43BF52CC194140001536E /* CallMemberWaitingAndErrorView.swift in Sources */,
				B965716E2F0DC91900690CE9 /* CallQualitySurvey.swift in Sources */,
				B985D29A2EE7E58700E3BF5F /* CallQualitySurveyCustomIssueViewController.swift in Sources */,
				B924DFAC2EE7C8E000B88147 /* CallQualitySurveyDebugLogViewController.swift in Sources */,
				B924DFAA2EE7C6F900B88147 /* CallQualitySurveyIssuesViewController.swift in Sources */,
				B924DFA62EE7C42B00B88147 /* CallQualitySurveyNavigation.swift in Sources */,
				B924DFA82EE7C63400B88147 /* CallQualitySurveyRatingViewController.swift in Sources */,
				D9E43C1D2CC194140001536E /* CallRecordLoader.swift in Sources */,
				D9E43C1E2CC194140001536E /* CallService.swift in Sources */,
				D9E43C1F2CC194140001536E /* CallServiceState.swift in Sources */,
				D9E43BF72CC194140001536E /* CallsListViewController+Strings.swift in Sources */,
				D9E43BF82CC194140001536E /* CallsListViewController+ViewModelLoader.swift in Sources */,
				D9E43BF62CC194140001536E /* CallsListViewController.swift in Sources */,
				D9E43C202CC194140001536E /* CallStarter.swift in Sources */,
				D9E43C212CC194140001536E /* CallStrings.swift in Sources */,
				D9E43C222CC194140001536E /* CallTarget.swift in Sources */,
				D9E43BF92CC194140001536E /* 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 */,
				D94CE91A2F52392F00354DE4 /* ChatListBackupProgressView.swift in Sources */,
				346E09012662FBBE0042375E /* ChatListCell.swift in Sources */,
				05FDBC292CD91B31000C87BC /* ChatListContainerView.swift in Sources */,
				052A33382C52BF410083D812 /* ChatListFilterActions.swift in Sources */,
				0550A5E02C3ECB230072CC02 /* ChatListFilterButton.swift in Sources */,
				052647BF2C63BAD60076E99D /* ChatListFilterControl.swift in Sources */,
				0550A5E42C4048CF0072CC02 /* ChatListFilterFooterCell.swift in Sources */,
				052647C12C6404DD0076E99D /* ChatListFilterStore.swift in Sources */,
				D91FBCF42E2E9EA200D0BCDB /* ChatListFYISheetCoordinator.swift in Sources */,
				05B411252C62845000A1EDBC /* ChatListInboxFilterSection.swift in Sources */,
				50101FB42B08447000C648E4 /* ChatListProxyButtonCreator.swift in Sources */,
				50101FB22B083C8100C648E4 /* ChatListSettingsButtonState.swift in Sources */,
				34E95C27269F6096004807EC /* ChatListViewController+Actions.swift in Sources */,
				66F98DEA2DC53155009F1A86 /* ChatListViewController+BackupDownloadProgressView.swift in Sources */,
				D9CFB0102F1FF87F00DFB14A /* ChatListViewController+BackupExportProgressView.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 */,
				D9680CF32DBB0B2D005DD5BE /* ChooseBackupPlanViewController.swift in Sources */,
				34E95C1B269F4F1B004807EC /* CLVLoader.swift in Sources */,
				34E95C22269F4F4F004807EC /* CLVRenderState.swift in Sources */,
				34E95C25269F4F4F004807EC /* CLVTableDataSource.swift in Sources */,
				0550A5E22C4035170072CC02 /* CLVViewInfo.swift in Sources */,
				34E95C24269F4F4F004807EC /* CLVViewState.swift in Sources */,
				B96EFB512F7B03B600BD721E /* CollapseSetInteraction.swift in Sources */,
				886BB3D425BA0CA900079781 /* ColorAndWallpaperSettingsViewController.swift in Sources */,
				D9E43C232CC194140001536E /* 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 */,
				4C751BE523FA0284002A8AF1 /* ContactSupportActionSheet.swift in Sources */,
				32ECD08A24BFBF9500EDDED0 /* ContactSupportViewController.swift in Sources */,
				34E88D262098C5AE00A608F4 /* ContactViewController.swift in Sources */,
				F05F51C926A90D6B00861034 /* ContextMenuActionsAccessory.swift in Sources */,
				D994C7D92C486E54009ECEDA /* ContextMenuButton.swift in Sources */,
				F0B872B8269D079B00D26481 /* ContextMenuConfiguration.swift in Sources */,
				F0FB6B20269E625A00AC2A41 /* ContextMenuController.swift in Sources */,
				F0B872B6269CF6D900D26481 /* ContextMenuInteraction.swift in Sources */,
				F0EE4DB626A7AC18001DE4ED /* ContextMenuReactionBarAccessory.swift in Sources */,
				B94E922D2E381478007BA81B /* ContextualActionBuilder.swift in Sources */,
				76CDEB192EAD982000ADCCD6 /* ConversationBottomPanelView.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 */,
				76A066EA2EA99D1F009B3ED5 /* ConversationInputToolbar+VoiceMemo.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 */,
				8851DB4524CCFB93001EACD2 /* ConversationViewController+BodyRangesTextViewDelegate.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 */,
				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 */,
				045B40922ECE406A002D3F9A /* ConversationViewController+PinnedMessages.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 */,
				D9E43BFA2CC194140001536E /* CreateCallLinkViewController.swift in Sources */,
				D9C2D780299EC11400D79715 /* CreateUsernameMegaphone.swift in Sources */,
				346B66311F4E29B200E5122F /* CropScaleImageViewController.swift in Sources */,
				3414896925C9B6490098E3ED /* CurrencyPickerViewController.swift in Sources */,
				D9E43C242CC194140001536E /* CurrentCall.swift in Sources */,
				34FCCA04264AEDFE00A63EDE /* CustomColorViewController.swift in Sources */,
				3415217525B0CB31009F177F /* CVAttachmentProgressView.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 */,
				C14AEBDF2C1A482900FAA31D /* CVComponentArchivedPayment.swift in Sources */,
				348815C2255341F300D4F4C4 /* CVComponentAudioAttachment.swift in Sources */,
				347C3847252CE6C900F3D941 /* CVComponentBodyMedia.swift in Sources */,
				347C3843252CE6C900F3D941 /* CVComponentBodyText.swift in Sources */,
				3426A37A2563F0EA0036407F /* CVComponentBottomButtons.swift in Sources */,
				04FAAD0E2E82EEAE00E4AAC3 /* CVComponentBottomLabel.swift in Sources */,
				B96EFB532F7B041200BD721E /* CVComponentCollapseSet.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 */,
				04A573662E4CEE5D0019651F /* CVComponentPoll.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 */,
				B9AAC9512D5A6FA900E223C0 /* CVComponentUndownloadableAttachment.swift in Sources */,
				347C384B252D085900F3D941 /* CVComponentUnreadIndicator.swift in Sources */,
				348815C02553291300D4F4C4 /* CVComponentViewOnce.swift in Sources */,
				3470C8802555F25200F5847C /* CVContactShareView.swift in Sources */,
				768FC7B42F316CF800707F72 /* CVDimmableView.swift in Sources */,
				347C3834252CE69400F3D941 /* CVItemModel.swift in Sources */,
				3426A366255C854B0036407F /* CVItemViewModelImpl.swift in Sources */,
				347C3830252CE69400F3D941 /* CVItemViewState.swift in Sources */,
				764B479B2F4FB07E008C6337 /* CVLinkPreviewView.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 */,
				04A5736B2E4CF1BF0019651F /* CVPollView.swift in Sources */,
				3470C8742554926200F5847C /* CVQuotedMessageView.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 */,
				50A1CE3A2A00931900730C40 /* DebugLogger+MainApp.swift in Sources */,
				04A573762E75B00B0019651F /* DebugLogPreviewViewController.swift in Sources */,
				34067EAB2710D61A000407C3 /* DebugLogs.swift in Sources */,
				D9AAB2682EBC0ABF0012D306 /* DebugUIBackups.swift in Sources */,
				76F958632A09A5AE00B43E63 /* DebugUIDiskUsage.swift in Sources */,
				D99E19BE2F2D72B400CA6A09 /* DebugUIKeyTransparency.swift in Sources */,
				34429B3D273440420050D3EA /* DebugUIMisc.swift in Sources */,
				76E02C1E2A0A1ADD008BC372 /* DebugUIPage.swift in Sources */,
				D92A1CDA2E314BD400C91E21 /* DebugUIPrompts.swift in Sources */,
				D9CB73C02F7F181500F7FD83 /* DebugUIReachability.swift in Sources */,
				76E02C1A2A0A1931008BC372 /* DebugUISessionState.swift in Sources */,
				76E7A2112A01B6A500A8F538 /* DebugUITableViewController.swift in Sources */,
				88DBDFB9263731C800C2101C /* DefaultDisappearingMessageTimerInteraction.swift in Sources */,
				887B6DC925F6C3E900E677D4 /* DeleteAccountConfirmationViewController.swift in Sources */,
				66F98DE22DB71220009F1A86 /* DeviceBatteryLevelManagerImpl.swift in Sources */,
				C17A54982D7B3DCD00E1D267 /* DeviceProvisioningURL.swift in Sources */,
				505347F92DA08548004AF0B5 /* DeviceSleepManagerImpl.swift in Sources */,
				C12DB5E72DD39051005039FE /* DeviceTransferCoordinator.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 */,
				C147C1722D9C58D60026952D /* DeviceTransferStatusViewController.swift in Sources */,
				D900E6FF2DE143F9004D01A1 /* DisappearingMessagesCustomTimePickerViewController.swift in Sources */,
				D900E6F82DE10499004D01A1 /* DisappearingMessagesTimerSettingsViewController.swift in Sources */,
				D92812DE2FA94B7200667DCF /* DisplayableAccountEntropyPool.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 */,
				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 */,
				B9A53B992D0250FC0000578B /* EditCallLinkNameViewController.swift in Sources */,
				C11C278129F2D2CD006779B4 /* EditHistoryTableSheetViewController.swift in Sources */,
				3428577D26BD8777005A2A96 /* Emoji+Available.swift in Sources */,
				D94B71762EF5FD7A000C4C98 /* Emoji+Category.swift in Sources */,
				D94B71772EF5FD7A000C4C98 /* Emoji+Name.swift in Sources */,
				D94B71792EF5FD7A000C4C98 /* Emoji+SkinTones.swift in Sources */,
				D961E91A2F86F5A20000205B /* 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 */,
				D94B71782EF5FD7A000C4C98 /* EmojiWithSkinTones+String.swift in Sources */,
				3428577A26BD8777005A2A96 /* EmojiWithSkinTones.swift in Sources */,
				D98CA2BE2DF398EF0060370E /* EnterAccountEntropyPoolViewController.swift in Sources */,
				88A505F423DA16E10005C012 /* ExperienceUpgradeManager.swift in Sources */,
				88905E9E229CCA96004E4234 /* ExpirationNagView.swift in Sources */,
				326DF2612739F4D90017B789 /* FeaturedBadgeViewController.swift in Sources */,
				344A761124B366F4009D69A5 /* FlagsViewController.swift in Sources */,
				D9E43BFC2CC194140001536E /* FlipCameraTooltip.swift in Sources */,
				88EFF4F825AD1F0D000FAFBA /* ForwardMessageViewController.swift in Sources */,
				50A76F582AF5765000FCF02D /* FullTextSearchOptimizer.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 */,
				D9E43C252CC194140001536E /* GroupCall.swift in Sources */,
				D9E43C262CC194140001536E /* GroupCallAccessoryMessageDelegate.swift in Sources */,
				D9E43BFD2CC194140001536E /* GroupCallErrorView.swift in Sources */,
				D9E43BFE2CC194140001536E /* GroupCallNotificationView.swift in Sources */,
				D9E43C272CC194140001536E /* GroupCallRecordRingingCleanupManager.swift in Sources */,
				D9E43C282CC194140001536E /* GroupCallRemoteVideoManager.swift in Sources */,
				D9E43BFF2CC194140001536E /* GroupCallSwipeToastView.swift in Sources */,
				D94852272F6A224000B130B2 /* GroupCallVideoContextMenuConfiguration.swift in Sources */,
				D9E43C012CC194140001536E /* GroupCallVideoGrid.swift in Sources */,
				D9E43C022CC194140001536E /* GroupCallVideoGridLayout.swift in Sources */,
				D9E43C032CC194140001536E /* GroupCallVideoOverflow.swift in Sources */,
				D9E43C042CC194140001536E /* 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 */,
				D9E43C292CC194140001536E /* 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 */,
				D9C0AE692BD82DBC00FCB05E /* InactiveLinkedDeviceReminderMegaphone.swift in Sources */,
				04BBBE902E259A6900E914B1 /* InactivePrimaryDeviceReminderMegaphone.swift in Sources */,
				D9E43C052CC194140001536E /* IncomingCallControls.swift in Sources */,
				D9E43C062CC194140001536E /* IncomingReactionsView.swift in Sources */,
				D9E43C2A2CC194140001536E /* IndividualCall.swift in Sources */,
				D9E43C2B2CC194140001536E /* IndividualCallService.swift in Sources */,
				D9E43C072CC194140001536E /* IndividualCallViewController.swift in Sources */,
				D97046062E81D4240034C05D /* InfoMessageGroupUpdateMigrator.swift in Sources */,
				88BCCC8123837B7D00CE5FE6 /* InteractionReactionState.swift in Sources */,
				665229892E218D5F002C14A0 /* InternalDiskUsageViewController.swift in Sources */,
				45B27B862037FFB400A539DF /* InternalFileBrowserViewController.swift in Sources */,
				66D31F972E5E685300A1C82D /* InternalListMediaViewController.swift in Sources */,
				8862A55925F090C5005D65DB /* InternalSettingsViewController.swift in Sources */,
				663883572D4C0360008EA898 /* InternalSQLClientViewController.swift in Sources */,
				88A505FA23DBA1360005C012 /* IntroducingPINs.swift in Sources */,
				32AC5CE7255B51E900829BD8 /* JoinGroupCallPill.swift in Sources */,
				45C845AD291466C0005F6EA5 /* JournalingOrderedDictionary.swift in Sources */,
				5045F44229E0DB7100058E5F /* LaunchJobs.swift in Sources */,
				502F187F2D5530AA00A1BD62 /* LazyDatabaseMigratorRunner.swift in Sources */,
				D92CA9EF2F500EA500FDE32D /* LeaveGroupCoordinator.swift in Sources */,
				B9E02DF02D974F2B00C9DDF8 /* LimitedPhotoPermissionsView.swift in Sources */,
				B97803012DD65B0A00E9FC82 /* LinearProgressView.swift in Sources */,
				66F98DE82DBBF25A009F1A86 /* LineWrappingStackViewTestController.swift in Sources */,
				660FA9112CE58CD7006F9C34 /* LinkAndSyncProvisioningProgressViewController.swift in Sources */,
				505C2ED42997015800C23FB2 /* LinkDeviceViewController.swift in Sources */,
				B99287FB2CF0FE8D000D62C4 /* LinkedDevicesEducationSheet.swift in Sources */,
				B9E322E92CD191CF006DAF3B /* LinkedDevicesView.swift in Sources */,
				B9A53B952CF799590000578B /* LinkOrSyncPickerSheet.swift in Sources */,
				76C87FE128BE8E2400BD8709 /* LinkPreviewAttachmentViewController.swift in Sources */,
				507B69122C5044F800F1C6D7 /* LinkPreviewGroupLink.swift in Sources */,
				4542DF54208D40AC007B4E76 /* LoadingViewController.swift in Sources */,
				4C25768A23AD510800E0398D /* LoadMoreMessagesView.swift in Sources */,
				D9E43C082CC194140001536E /* 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 */,
				6609A3BA2D137908007D04A2 /* MediaGalleryFileCell.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 */,
				45069FCE29D64CB300D0DD14 /* MediaSelectionIndicatorView.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 */,
				04FE6C6D2F3532A800A2ACF4 /* MemberLabelCoordinator.swift in Sources */,
				04FE6C6B2F32789D00A2ACF4 /* MemberLabelHeroSheets.swift in Sources */,
				04441DEF2F194B800095E1F4 /* MemberLabelViewController.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 */,
				50D839512F916A3700EE009A /* MessageRequestDecliner.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 */,
				D9E43BFB2CC194140001536E /* NameEditorViewController.swift in Sources */,
				B995C2362D669FA3001EE321 /* NameEducationSheet.swift in Sources */,
				329D42A725AE673400DCB449 /* NetworkInterfacePreferenceViewController.swift in Sources */,
				D9E43C092CC194140001536E /* NewCallViewController.swift in Sources */,
				3465947E2434CCC100E5C510 /* NewGroupConfirmViewController.swift in Sources */,
				34995F1B2411838D00C70546 /* NewGroupMembersViewController.swift in Sources */,
				346594802434D49F00E5C510 /* NewGroupState.swift in Sources */,
				B9B7BC652D41C61500C26E42 /* NewLinkedDeviceNotificationMegaphone.swift in Sources */,
				D954276F2F49240E006F78FB /* NewPollViewController2.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 */,
				C197187D2EF9D28C002E4198 /* OutgoingDeviceRestoreBackupPromptViewController.swift in Sources */,
				C14D47602DAEC45C006178AC /* OutgoingDeviceRestoreInitialViewController.swift in Sources */,
				C1A136C32DB044950049CD05 /* OutgoingDeviceRestorePresenter.swift in Sources */,
				C14D47642DAEE351006178AC /* OutgoingDeviceRestoreProgressViewController.swift in Sources */,
				C1A136C52DB044A20049CD05 /* OutgoingDeviceRestoreViewModel.swift in Sources */,
				34A6C28021E503E700B5B12E /* OWSImagePickerController.swift in Sources */,
				5011D9722A04720E000FE8E5 /* OWSOrphanDataCleaner.swift in Sources */,
				50EA76E52EEA1C6000DA8CD0 /* PasteboardAttachment.swift in Sources */,
				F93461B9291ED28A00366682 /* PaymentDetailsValidity.swift in Sources */,
				C1661A1E2C3D942300AB887F /* PaymentHistoryItem.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 */,
				E44AD4E624E98F440035D7B8 /* PhotoCaptureDismiss.swift in Sources */,
				4CA485BB2232339F004B9E7D /* PhotoCaptureViewController.swift in Sources */,
				4C1885D2218F8E1C00B67051 /* PhotoGridViewCell.swift in Sources */,
				3496955E219B605E00DCFE74 /* PhotoLibrary.swift in Sources */,
				887889A52476E999001B5FCF /* PinConfirmationViewController.swift in Sources */,
				048D58362ED4FABB00F26237 /* PinDisappearingMessageViewController.swift in Sources */,
				0426758B2EC4D5C800124C5F /* PinnedMessageIconView.swift in Sources */,
				045B40952ECF98C1002D3F9A /* PinnedMessagesDetailsViewController.swift in Sources */,
				887EEC1F23F0B20600F8C26D /* PinReminderMegaphone.swift in Sources */,
				881677C522DD2B21007BAF49 /* PinReminderViewController.swift in Sources */,
				881D85B822D92C2B00E118DF /* PinSetupViewController.swift in Sources */,
				04CF4FCE2E724604009D6669 /* PollDetailsViewController.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 */,
				C17A549A2D7B3DFB00E1D267 /* ProvisioningManager+Shims.swift in Sources */,
				C17A54992D7B3DDE00E1D267 /* ProvisioningManager.swift in Sources */,
				6605D4F02A82DCC7004DC345 /* ProvisioningModeSwitchConfirmationViewController.swift in Sources */,
				6659A0392A81933B00066AB7 /* ProvisioningPermissionsViewController.swift in Sources */,
				4C30E224234F9F34009558B7 /* ProvisioningPrepViewController.swift in Sources */,
				4C30E226234FB033009558B7 /* ProvisioningQRCodeViewController.swift in Sources */,
				C1AE7C5D2D7B4538007A618D /* ProvisioningSocketManager.swift in Sources */,
				34ACA7DB2733159600E47AD4 /* ProvisioningSplashViewController.swift in Sources */,
				34ACA7D52733159600E47AD4 /* ProvisioningTransferChoiceViewController.swift in Sources */,
				888CC15928E3CE8100A13493 /* ProxyConnectionChecker.swift in Sources */,
				88DF81A128E1538000F8BA80 /* ProxyLinkSheetViewController.swift in Sources */,
				88DF81A328E15D1600F8BA80 /* ProxySettingsViewController.swift in Sources */,
				4539B5861F79348F007141FF /* PushRegistrationManager.swift in Sources */,
				D9DCFDB02A3BC4A400C73C0B /* QRCodeGenerator.swift in Sources */,
				D9BF53362D0814A000EC3DF0 /* QRCodeView.swift in Sources */,
				C1AE7C5A2D7B4451007A618D /* QuickRestoreManager.swift in Sources */,
				D9E43C0A2CC194140001536E /* RaisedHandsToast.swift in Sources */,
				88863A56280CD04B00977F69 /* ReactionFlybyAnimation.swift in Sources */,
				D9E43C0B2CC194140001536E /* ReactionsBurstView.swift in Sources */,
				88B688B0238F0D1000286F82 /* ReactionsDetailSheet.swift in Sources */,
				D9E43C0C2CC194140001536E /* ReactionsSink.swift in Sources */,
				8809CE8A22F93C2200D38867 /* RecentPhotoCollectionView.swift in Sources */,
				04E66D402DFC825B0059DBAC /* RecoveryKeyReminderMegaphone.swift in Sources */,
				F9480121299E89F8005442BE /* RegistrationCaptchaViewController.swift in Sources */,
				66AAC2C429CB6F1100566AD6 /* RegistrationChangeNumberSplashViewController.swift in Sources */,
				66AAC2C829CB9ED900566AD6 /* RegistrationChangePhoneNumberConfirmationViewController.swift in Sources */,
				66AAC2C629CB942F00566AD6 /* RegistrationChangePhoneNumberViewController.swift in Sources */,
				C1F09BA12BB32E5900F9E7F5 /* RegistrationChooseRestoreMethodViewController.swift in Sources */,
				6659CCB129CD4650000C24C0 /* RegistrationConfirmModeSwitchViewController.swift in Sources */,
				6600F39629919ECC00B1EDB7 /* RegistrationCoodinatorShims.swift in Sources */,
				66E3C8F62994634E00BB38ED /* RegistrationCoordinator.swift in Sources */,
				C154CB942E0C6607009F878C /* RegistrationCoordinatorBackupErrorPresenter.swift in Sources */,
				66F0F1DF29C12363008C0ECE /* RegistrationCoordinatorDependencies.swift in Sources */,
				66A93A8029940A8200FA0291 /* RegistrationCoordinatorImpl+Service.swift in Sources */,
				6600F38E29918A6100B1EDB7 /* RegistrationCoordinatorImpl.swift in Sources */,
				66F0F1DD29C1230C008C0ECE /* RegistrationCoordinatorLoader.swift in Sources */,
				E183B2B32D025AC500B197C9 /* RegistrationEnterAccountEntropyPoolViewController.swift in Sources */,
				F92E4C74299E9A0100C6E6C7 /* RegistrationLoadingViewController.swift in Sources */,
				66533E3A29B9502100E8D928 /* RegistrationMode.swift in Sources */,
				F95A64F3299589CA007FDBDF /* RegistrationNavigationController.swift in Sources */,
				F9D5C39F2993F9FF004891FC /* RegistrationPermissionsView.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 */,
				E15066C32CED49C800F6F9AF /* RegistrationQuickRestoreQRCodeViewController.swift in Sources */,
				F9440E7229C0FA490016FE95 /* RegistrationReglockTimeoutViewController.swift in Sources */,
				C14366262DA55CF8008DE746 /* RegistrationRestoreFromBackupConfirmationViewController.swift in Sources */,
				F933FC3F2992E77300D78DB0 /* RegistrationSplashViewController.swift in Sources */,
				6600F39029918CBF00B1EDB7 /* RegistrationStep.swift in Sources */,
				C1A979892EE38D1F005EC945 /* RegistrationTransferStatusPresenter.swift in Sources */,
				C18DB09F2DA6B9D40084CFD6 /* RegistrationUIStyles.swift in Sources */,
				3440426B273AB186008C9FA4 /* RegistrationUtils.swift in Sources */,
				F9EC3FEA299DA4BB00177BF7 /* RegistrationVerificationCodeView.swift in Sources */,
				F9E3006C299D76C3000323F8 /* RegistrationVerificationViewController.swift in Sources */,
				F95D71A3299305C400ED3102 /* RegistrationViewUtil.swift in Sources */,
				50EA40912E3A899F009CB839 /* RegistrationWebSocketManager.swift in Sources */,
				D997FA7628F8E3A2003C7B8B /* RemoteMegaphone.swift in Sources */,
				509DC8DA2BCED88600375E86 /* RemoteMegaphoneFetcher.swift in Sources */,
				55B753602D97304100CCC91C /* RemoteMuteToast.swift in Sources */,
				D9E43C0D2CC194140001536E /* RemoteVideoView.swift in Sources */,
				348433DF243CA94600C7F64A /* ReplaceAdminViewController.swift in Sources */,
				F952C0A629C8DA5E00D93766 /* RequestAccountDataReportViewController.swift in Sources */,
				50BD86AF2A3CFF89005B6AC1 /* ResendMessagePromptBuilder.swift in Sources */,
				D9E43C0E2CC194140001536E /* ReturnToCallViewController.swift in Sources */,
				348EE28F25B897BF00814FC2 /* ReusableMediaView.swift in Sources */,
				66A22C0928A18D49007CD4F5 /* RingerSwitch.swift in Sources */,
				D9E43C2C2CC194140001536E /* RTCIceServerFetcher.swift in Sources */,
				C1D9B1552B7FA28200D94595 /* SafetyTipsViewController.swift in Sources */,
				7677E41329F84C2100AC6A75 /* ScreenLockUI.swift in Sources */,
				667EDE6428F8D6B7001FB487 /* SDAnimatedImage+Duration.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 */,
				50C861E62EC52CA90001A4FA /* SignalAttachmentCloner.swift in Sources */,
				D9E43C2D2CC194140001536E /* SignalCall.swift in Sources */,
				8822558D26B9D1D7001A33C4 /* SignalDotMePhoneNumberLink.swift in Sources */,
				D9E43C0F2CC194140001536E /* SimulatorCallUIAdaptee.swift in Sources */,
				6640132A2BFEB9C700F10FC4 /* SingleOrDoubleTapGestureRecognizer.swift in Sources */,
				D968B4982C9E1AD1006B14E1 /* SmsLockIconView.swift in Sources */,
				88BE44A626153E7B00AE8E33 /* SoundAndNotificationsSettingsViewController.swift in Sources */,
				50EF82492F8EDB84000EE0DD /* SpamReport.swift in Sources */,
				50EF824A2F8EDB84000EE0DD /* SpamReportingUIUtils.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 */,
				D9E43C102CC194140001536E /* SupplementalCallControlsForFullscreenLocalMember.swift in Sources */,
				04A573722E53A3BF0019651F /* SupportKeyValueStore.swift in Sources */,
				6675F64F29261C39007A311E /* SyncPushTokensJob.swift in Sources */,
				344A761324B36C8C009D69A5 /* TestingViewController.swift in Sources */,
				506A9252290326A600A2EFC2 /* TextHelper.swift in Sources */,
				8829883925B979F900DEE1E3 /* ThemeSettingsTableViewController.swift in Sources */,
				1477630B275E20D700D1067E /* ThreadContextualActionProvider.swift in Sources */,
				88D1D40422EF8A9700F472C5 /* ThreadDetailsInteraction.swift in Sources */,
				88A4CC10246CE2760082211F /* TransferProgressView.swift in Sources */,
				C1868F822DBAD04400DA512A /* TransferStatusState.swift in Sources */,
				50BF51052BB1FE7E00C2C309 /* TSInteraction+DeleteActionSheet.swift in Sources */,
				660248F02BBCD29D009E2956 /* TSMessage+RenderableContent.swift in Sources */,
				C1661A1C2C3D93AE00AB887F /* TSPaymentModelHistoryItem.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 */,
				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 */,
				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 */,
				503AECC529B2A4D300642F66 /* VoiceMessageInProgressDraft.swift in Sources */,
				503AECC629B2AD6700642F66 /* VoiceMessageInterruptedDraft.swift in Sources */,
				503AECC829B2AEFA00642F66 /* VoiceMessageSendableDraft.swift in Sources */,
				88928A7526418904009C9B30 /* VoiceMessageTooltip.swift in Sources */,
				8811CF842295D8DA00FF6549 /* VolumeButtons.swift in Sources */,
				D9E43C2E2CC194140001536E /* WebRTCCallMessageHandler.swift in Sources */,
				45069FC629D3A7C800D0DD14 /* WideMediaTileViewLayout.swift in Sources */,
				45906C6B29D238560025906D /* WidePhotoCell.swift in Sources */,
				76616C9D2A266A05005F7001 /* WindowManager.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 */,
				D962FC432E149ECF004DB623 /* BackupAttachmentDownloadTrackerTest.swift in Sources */,
				D9324F7C2E1492920095D104 /* BackupAttachmentTrackerTest.swift in Sources */,
				D9A952462E0A1C4200C3D1F7 /* BackupAttachmentUploadTrackerTest.swift in Sources */,
				50438A8F2ECBBE1D00FCB28F /* BackupRefreshManagerTest.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 */,
				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 */,
				C17A54962D7B3D9E00E1D267 /* DeviceProvisioningURLTest.swift in Sources */,
				D92812E22FA95C1400667DCF /* DisplayableAccountEntropyPoolTest.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 */,
				D970460A2E81D5C00034C05D /* InfoMessageGroupUpdateMigratorTest.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 */,
				45D062F527D7F49800BD505E /* OWSContactsManagerTest.swift in Sources */,
				F93461BB291ED2B000366682 /* PaymentDetailsValidityTest.swift in Sources */,
				3471211025ED5F910037CD1F /* PaymentsReconciliationTest.swift in Sources */,
				346EFC3225FD051400F493C7 /* PaymentsTest.swift in Sources */,
				50791B1D2D037A9800D747F8 /* PhoneNumberCountryTest.swift in Sources */,
				4C5250D421E7C51900CE3D95 /* PhoneNumberValidatorTest.swift in Sources */,
				66CDB7602AFC45CF009A36EC /* ProvisioningCoordinator+Mocks.swift in Sources */,
				66CDB75D2AFC42FC009A36EC /* ProvisioningCoordinatorTest.swift in Sources */,
				C17A54972D7B3DA700E1D267 /* ProvisionManagerTests.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 */,
				F5C80FA22BE3F29F0028F76D /* RTCIceServerFetcherTest.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 */,
				E75DD3E02810CDBD00E32C36 /* SubscriptionModelsTest.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 = (
				6645F30829BF8D2000B58EBD /* AccountAttributes.swift in Sources */,
				6645F30C29BFA28A00B58EBD /* AccountAttributesGenerator.swift in Sources */,
				6645F30A29BF8DBC00B58EBD /* AccountAttributesRequestFactory.swift in Sources */,
				6646572C2AC347B70099DE1C /* AccountAttributesUpdater.swift in Sources */,
				6646572E2AC349C80099DE1C /* AccountAttributesUpdaterImpl.swift in Sources */,
				505AB9322DB2B21900592A70 /* AccountChecker.swift in Sources */,
				F915A76C29CB669800EB6F68 /* AccountDataReport.swift in Sources */,
				F915A76E29CB6B4E00EB6F68 /* AccountDataReportRequestFactory.swift in Sources */,
				C18D6FE02D4D8FB40085E3B9 /* AccountEntropyPool.swift in Sources */,
				D9EDF2782E4D2A2F001D4BEC /* AccountEntropyPoolManager.swift in Sources */,
				C14D49CE2D667F830033BA69 /* AccountKeyStore.swift in Sources */,
				D99677952F689E4400F4234D /* AddressableMessage.swift in Sources */,
				50BE67532CAAF7DF006D7BC7 /* AdHocCallRecordManager.swift in Sources */,
				0484CED02F44BD00009AB2CB /* AdminDeleteManager.swift in Sources */,
				0484CECE2F44B7BE009AB2CB /* AdminDeleteRecord.swift in Sources */,
				728BFE4C2C5C3427008F20F1 /* Aes256Key.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 */,
				C1DAA7582C13C1E00078AE84 /* ArchivedPayment.swift in Sources */,
				C1DAA75A2C1742680078AE84 /* ArchivedPaymentStore.swift in Sources */,
				F9C5CE0A289453B400548EEE /* Array+SSK.swift in Sources */,
				F9C5CDF7289453B400548EEE /* Atomics.swift in Sources */,
				66D7B91D2B97C5330005C98B /* Attachment+ContentType.swift in Sources */,
				66E1AD762B8FD0B700C56B7B /* Attachment.swift in Sources */,
				D9807D862F7C2C0A0069A5EF /* AttachmentBackfillInboundRequestRecord.swift in Sources */,
				D92EFDEC2F68EB7D0031D257 /* AttachmentBackfillManager.swift in Sources */,
				D9807D882F7C2D020069A5EF /* AttachmentBackfillRequestSyncMessage.swift in Sources */,
				D9807D8A2F7C2D310069A5EF /* AttachmentBackfillResponseSyncMessage.swift in Sources */,
				66C38A3A2D4055DC004B6B15 /* AttachmentBackupPointer.swift in Sources */,
				C1FE1F612C80CDC30031860B /* AttachmentBackupThumbnail.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 */,
				66D7B9402B9A67B00005C98B /* AttachmentDownloadPriority.swift in Sources */,
				664E8D942BD86AFB00C4968A /* AttachmentDownloadState.swift in Sources */,
				66278A4C2C1CDDD9006123E9 /* AttachmentDownloadStoreImpl.swift in Sources */,
				5094D5052EE3A6780041F402 /* AttachmentLimits.swift in Sources */,
				66D7B8FF2B9287F00005C98B /* AttachmentManager.swift in Sources */,
				66D7B9012B92889E0005C98B /* AttachmentManagerImpl.swift in Sources */,
				66D7B9032B928AE10005C98B /* AttachmentManagerMock.swift in Sources */,
				66B152AC2DD6FDA700DE25CC /* AttachmentOffloadingManager.swift in Sources */,
				66C38A3C2D405A23004B6B15 /* AttachmentPointer.swift in Sources */,
				66144B3D2BFD22FA00E2C9CD /* AttachmentRecord.swift in Sources */,
				6640132E2BFFDC2700F10FC4 /* AttachmentReference+ConstructionParams.swift in Sources */,
				66E1AD832B8FDE2D00C56B7B /* AttachmentReference+Owner.swift in Sources */,
				66144B3F2BFD3AA700E2C9CD /* AttachmentReference+Records.swift in Sources */,
				66CA4CE62B9FC761009A5ED8 /* AttachmentReference+RenderingFlag.swift in Sources */,
				66E1AD812B8FDA6900C56B7B /* AttachmentReference.swift in Sources */,
				667DEE672BC7342900EFF32D /* AttachmentReferenceId.swift in Sources */,
				66583EFF2B9246C400821D05 /* AttachmentStore.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 */,
				C1EBFF612C470E050013E050 /* AttachmentUploadRecord.swift in Sources */,
				66B1E26C2CB187B3005F43AC /* AttachmentUploadStore.swift in Sources */,
				667B84EC2C8F9FC300229D8F /* AttachmentValidationBackfillMigrator.swift in Sources */,
				66BAB3BA2C92076D008A4C92 /* AttachmentValidationBackfillStore.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 */,
				50BDC3682C88B7FA002294D0 /* AudioWaveformSampler.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 */,
				058B49932C66805500307D38 /* AVAssetExportSession+Async.swift in Sources */,
				7254651E2BA012BD00EABFD2 /* AvatarBuilder.swift in Sources */,
				D93F4D5A2D800DD20042926C /* AvatarDefaultColorManager.swift in Sources */,
				720547F22B9C8F9900E2CF2F /* AvatarModel.swift in Sources */,
				500B25832DD6A08300E9ECAA /* BackgroundMessageFetcher.swift in Sources */,
				D972E2FF2C542BCD001D7337 /* Backup.pb.swift in Sources */,
				66AEC77E2DD47FE40097AAA2 /* BackupArchive+AccountDataContexts.swift in Sources */,
				660A603E2D371C9100D2765B /* BackupArchive+Bench.swift in Sources */,
				66CD257F2B0D67F300139E17 /* BackupArchive+ChatContexts.swift in Sources */,
				668478FD2CAF364C00430D68 /* BackupArchive+ChatItemContexts.swift in Sources */,
				6619A1CB2B2D176E004B38FE /* BackupArchive+ContactAddress.swift in Sources */,
				66FFDADC2C823C270079C0E7 /* BackupArchive+Contexts.swift in Sources */,
				D90D4D842BBB61680097C573 /* BackupArchive+EmptyFrameId.swift in Sources */,
				662590D12B5B525E001FDCDD /* BackupArchive+Errors.swift in Sources */,
				663AAF262E0225E100B9C4B8 /* BackupArchive+IncludedContentFilter.swift in Sources */,
				66CD258D2B0EB3A700139E17 /* BackupArchive+InteractionTypes.swift in Sources */,
				66CD257D2B0C1DAA00139E17 /* BackupArchive+RecipientContexts.swift in Sources */,
				665C0D602ADF57D000539A37 /* BackupArchive+Shims.swift in Sources */,
				661429192D35B9F10043AA22 /* BackupArchive+Timestamp.swift in Sources */,
				66CD25642B06949C00139E17 /* BackupArchiveAccountDataArchiver.swift in Sources */,
				D9CA61482C2E2D0000F99EA3 /* BackupArchiveAdHocCallArchiver.swift in Sources */,
				04BC94D22E061D8300446C52 /* BackupArchiveAttachmentByteCounter.swift in Sources */,
				664A4D2D2CDEDD0800AC26F3 /* BackupArchiveAvatarFetcher.swift in Sources */,
				E1447D8F2CCACFFD004D8FA2 /* BackupArchiveCallLinkRecipientArchiver.swift in Sources */,
				66CD25662B0695F400139E17 /* BackupArchiveChatArchiver.swift in Sources */,
				66CD25892B0EA39200139E17 /* BackupArchiveChatItemArchiver.swift in Sources */,
				668B5BFA2C7E420E0018CF36 /* BackupArchiveChatStyleArchiver.swift in Sources */,
				D9EA2A872C2B609800B367DF /* BackupArchiveChatUpdateMessageArchiver.swift in Sources */,
				66F6D69E2C77E4C500EFAF75 /* BackupArchiveContactAttachmentArchiver.swift in Sources */,
				66CD256E2B06E14F00139E17 /* BackupArchiveContactRecipientArchiver.swift in Sources */,
				C1CA5F8E2BE2F21C00D733CA /* BackupArchiveDistributionListRecipientArchiver.swift in Sources */,
				66485EB32CD03F6400B8613F /* BackupArchiveErrorPresenter.swift in Sources */,
				D91D9C8C2C3F06400009E4F7 /* BackupArchiveExpirationTimerChatUpdateArchiver.swift in Sources */,
				66232AE12CC0272900AE6A76 /* BackupArchiveFullTextSearchIndexer.swift in Sources */,
				D9A85DC22BE1719C003F7045 /* BackupArchiveGroupCallArchiver.swift in Sources */,
				66CD257B2B08374600139E17 /* BackupArchiveGroupRecipientArchiver.swift in Sources */,
				662590BF2B56ECA8001FDCDD /* BackupArchiveGroupUpdateMessageArchiver.swift in Sources */,
				662590CB2B5994D2001FDCDD /* BackupArchiveGroupUpdateProtoToSwiftConverter.swift in Sources */,
				662590CD2B5994DC001FDCDD /* BackupArchiveGroupUpdateSwiftToProtoConverter.swift in Sources */,
				D9C0AE6F2BDC6B3800FCB05E /* BackupArchiveIndividualCallArchiver.swift in Sources */,
				66232AD72CB993F500AE6A76 /* BackupArchiveInteractionStore.swift in Sources */,
				D99655E32C50433800AD29FB /* BackupArchiveLearnedProfileChatUpdateArchiver.swift in Sources */,
				66CD25792B0832A400139E17 /* BackupArchiveLocalRecipientArchiver.swift in Sources */,
				665C0D5C2ADF538100539A37 /* BackupArchiveManager.swift in Sources */,
				665C0D5E2ADF53E200539A37 /* BackupArchiveManagerImpl.swift in Sources */,
				C10E9FAF2BB778E100A609B9 /* BackupArchiveManagerMock.swift in Sources */,
				665F6F9D2C5C2FAD0002915C /* BackupArchiveMessageAttachmentArchiver.swift in Sources */,
				044A2C6E2EEB444E00AA3CA0 /* BackupArchivePinMessageChatUpdateArchiver.swift in Sources */,
				044D84472E9FEE010090BA64 /* BackupArchivePollArchiver.swift in Sources */,
				044D84452E9FDDF00090BA64 /* BackupArchivePollTerminateChatUpdateArchiver.swift in Sources */,
				D94D67CD2C9DEF870091B485 /* BackupArchivePostFrameRestoreActionManager.swift in Sources */,
				D994C7D12C45D24F009ECEDA /* BackupArchiveProfileChangeChatUpdateArchiver.swift in Sources */,
				6694BAB32CE5792B0015633F /* BackupArchiveProgress.swift in Sources */,
				66CD25752B0807BC00139E17 /* BackupArchiveProtoInputStream.swift in Sources */,
				66CD25772B0807C700139E17 /* BackupArchiveProtoOutputStream.swift in Sources */,
				665C0D622AE0552900539A37 /* BackupArchiveProtoStreamProvider.swift in Sources */,
				66CD25592B0685E000139E17 /* BackupArchiveProtoStreamWriter.swift in Sources */,
				6605B9822B19547C00E8A68A /* BackupArchiveReactionArchiver.swift in Sources */,
				664A4D312CE2A27C00AC26F3 /* BackupArchiveReactionStore.swift in Sources */,
				664A4D2F2CE2747B00AC26F3 /* BackupArchiveRecipientStore.swift in Sources */,
				D968F71E2C34884B00AB318B /* BackupArchiveReleaseNotesRecipientArchiver.swift in Sources */,
				D9BFB8C82C4F02C900D67881 /* BackupArchiveSessionSwitchoverChatUpdateArchiver.swift in Sources */,
				D9EA2A892C2B929400B367DF /* BackupArchiveSimpleChatUpdateArchiver.swift in Sources */,
				66CD256A2B06963200139E17 /* BackupArchiveStickerPackArchiver.swift in Sources */,
				66232ADB2CB9E33600AE6A76 /* BackupArchiveStoryStore.swift in Sources */,
				D9BFB8BF2C4EE33C00D67881 /* BackupArchiveThreadMergeChatUpdateArchiver.swift in Sources */,
				66232AD92CB9D00400AE6A76 /* BackupArchiveThreadStore.swift in Sources */,
				66CD258F2B0EB4AC00139E17 /* BackupArchiveTSIncomingMessageArchiver.swift in Sources */,
				66CD25932B0EC55100139E17 /* BackupArchiveTSMessageContentsArchiver.swift in Sources */,
				D9FC1C912C6FE5A50023AB87 /* BackupArchiveTSMessageEditHistoryArchiver.swift in Sources */,
				66CD25952B0EC5EC00139E17 /* BackupArchiveTSOutgoingMessageArchiver.swift in Sources */,
				663F81D32E789E240033D2AE /* BackupAttachmentCoordinator.swift in Sources */,
				6685FEEE2DB06F7C0086CF3C /* BackupAttachmentDownloadEligibility.swift in Sources */,
				6685FEF02DB073FD0086CF3C /* BackupAttachmentDownloadProgress.swift in Sources */,
				66E257032CA3861200100A08 /* BackupAttachmentDownloadQueueRunner.swift in Sources */,
				66F98DDE2DB7073F009F1A86 /* BackupAttachmentDownloadQueueStatusManager.swift in Sources */,
				663F81D52E78A70C0033D2AE /* BackupAttachmentDownloadScheduler.swift in Sources */,
				667BB2082C580C1400E79B57 /* BackupAttachmentDownloadStore.swift in Sources */,
				D9C4C0852E0A75F200B74696 /* BackupAttachmentUploadEraStore.swift in Sources */,
				668345502DCA9BEE00566AB3 /* BackupAttachmentUploadProgress.swift in Sources */,
				663AAF222E01EDDD00B9C4B8 /* BackupAttachmentUploadQueueRunner.swift in Sources */,
				D98ACAA72E0CA11F00FA497F /* BackupAttachmentUploadQueueStatusManager.swift in Sources */,
				66734F012CA1ED3F00558494 /* BackupAttachmentUploadScheduler.swift in Sources */,
				66C7952D2C9B78E900C13937 /* BackupAttachmentUploadStore.swift in Sources */,
				C18806342BD8080B0024044A /* BackupAuthCredentialManager.swift in Sources */,
				D9C96F752E21AA5800CA885A /* BackupCDNCredentialStore.swift in Sources */,
				D9C96F772E21ADF000CA885A /* BackupCDNMetadata.swift in Sources */,
				D9C96F712E21A6BE00CA885A /* BackupCDNReadCredential.swift in Sources */,
				66A1F4E22E035C020095DE4B /* BackupExportJob.swift in Sources */,
				D91FBCF62E2EF4C100D0BCDB /* BackupExportJobRunner.swift in Sources */,
				D940E5C52F3CFFA9008A4120 /* BackupExportJobStore.swift in Sources */,
				C1D51D8A2E746FB300685A0C /* BackupFailureStateManager.swift in Sources */,
				D923DF9C2DC135D200CDAFC3 /* BackupIdService.swift in Sources */,
				C17586662E2AC52D008B3A13 /* BackupKeyMaterial.swift in Sources */,
				D95D9D302E56866200855DE4 /* BackupKeyService.swift in Sources */,
				66B5451A2DD5B9A00016289B /* BackupListMediaManager.swift in Sources */,
				663F81D72E78BB9C0033D2AE /* BackupListMediaStore.swift in Sources */,
				D9F3EDA62F453BC900FE9DC5 /* BackupMediaErrorNotificationPresenter.swift in Sources */,
				66BCF2752E3AB8C30052EF94 /* BackupNonceMetadataStore.swift in Sources */,
				6652298B2E26E7D4002C14A0 /* BackupOversizeTextCache.swift in Sources */,
				D970541F2CFE4D0200AC7954 /* BackupPaymentMethod.swift in Sources */,
				D97054202CFE4D0200AC7954 /* BackupPaymentProcessor.swift in Sources */,
				D98ACAA92E0DA71B00FA497F /* BackupPlanManager.swift in Sources */,
				66B127FE2E3D352E006FE598 /* BackupPurpose.swift in Sources */,
				C14391132BD1C0DF00ED6FCB /* BackupRequestManager.swift in Sources */,
				C17310A72BD9D45400B7A151 /* BackupServiceAuth.swift in Sources */,
				D9388C912DA475230048D4F9 /* BackupSettingsStore.swift in Sources */,
				C113994B2CA1B32C00D4D90C /* BackupStickerPackDownloadStore.swift in Sources */,
				D96149C72E947CF400EF2147 /* BackupSubscriptionIssueStore.swift in Sources */,
				D9E43AF62CC193D70001536E /* BackupSubscriptionManager.swift in Sources */,
				D9EE79112CF525A4007F581B /* BackupSubscriptionRedeemer.swift in Sources */,
				D9EE790F2CF5232C007F581B /* BackupSubscriptionRedemptionContext.swift in Sources */,
				D987C8CF2E1CBE00004072BC /* BackupTestFlightEntitlementManager.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 */,
				50AABEE82CDD9A440077E306 /* BlockedGroupStore.swift in Sources */,
				50F039C42C6D239500162B99 /* BlockedRecipientStore.swift in Sources */,
				F9C5CC31289453B300548EEE /* BlockingManager.swift in Sources */,
				F9C5CC74289453B300548EEE /* BlurHash.swift in Sources */,
				668FE09B28B923A4008B9071 /* Bool+SSK.swift in Sources */,
				505F76332BC45C0700B1B51C /* BuildFlags+Generated.swift in Sources */,
				F9C5CE2B289453B400548EEE /* BuildFlags.swift in Sources */,
				D9F9A63B2BFFFCC400EF13EC /* BulkDeleteInteractionJobQueue.swift in Sources */,
				D9F9A6392BFFC84300EF13EC /* BulkDeleteInteractionJobRecord.swift in Sources */,
				E7D7C93F28B580AC003F043B /* Bundle+OWS.swift in Sources */,
				7254653F2BA01FCC00EABFD2 /* CachedBadge.swift in Sources */,
				50C97C252C3C7F7000A9F384 /* CallEventConversation.swift in Sources */,
				50D3136F2BFFE9370023EDCC /* CallEventInserter.swift in Sources */,
				50E42FEA2C1BA3B900554BD6 /* CallHTTPClient.swift in Sources */,
				50A4AC622C111FAE00D89C8E /* CallLinkAuthCredential.swift in Sources */,
				501F11002C7FD688008FC0DD /* CallLinkRecord.swift in Sources */,
				501F11022C7FD999008FC0DD /* CallLinkRecordStore.swift in Sources */,
				50150DAC2C80E2CE0047F1CB /* CallLinkState.swift in Sources */,
				50C831762BAA3A8000BEBF25 /* CallMessageHandler.swift in Sources */,
				72C9058E2B9AC8E600E586B8 /* CallMessageRelay.swift in Sources */,
				5021B0332C0106470028AC87 /* CallOfferHandler.swift in Sources */,
				B985D29E2EEA913000E3BF5F /* CallQualitySurvey.pb.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 */,
				C19001C22ECF62BA00D0CBD5 /* CallServiceSettingsStore.swift in Sources */,
				500AF3AB2C58347C00CB9F4F /* CancellableContinuation.swift in Sources */,
				17EC850C29133CDB00319C82 /* CancelledGroupRing.swift in Sources */,
				5020EFA22BA8A5390038C2D5 /* CanonicalPhoneNumber.swift in Sources */,
				F9C5CD8D289453B300548EEE /* CaptchaChallenge.swift in Sources */,
				76387BF028F4ED73002C7BA5 /* CaseIterable.swift in Sources */,
				668A012A2C2B6088007B8808 /* Catchable.swift in Sources */,
				F9C5CC0C289453B300548EEE /* CDNDownloadOperation.swift in Sources */,
				727328072CA6CF570080E2C7 /* Certificates.swift in Sources */,
				508F05A52FA28308004B96E5 /* CGDataProvider+SSK.swift in Sources */,
				661396AD28BE74DC00E0C4DF /* ChainedPromise.swift in Sources */,
				50E5E4B32993352C00E15A1C /* ChangePhoneNumberPniManager.swift in Sources */,
				6603AC2D29C220F30079BC82 /* ChangePhoneNumberPniManagerMock.swift in Sources */,
				66F6D6A32C7D0CCA00EFAF75 /* ChatColors.swift in Sources */,
				500AEE072A4DF48700371F05 /* ChatColorSettingStore.swift in Sources */,
				F9C5CD9B289453B400548EEE /* ChatConnectionManager.swift in Sources */,
				664160D029A6D60A00F5BA85 /* ChatServiceAuth.swift in Sources */,
				F9C5CCF2289453B300548EEE /* ChunkedInputStream.swift in Sources */,
				C1EB623C2BADEE56006D99CB /* ChunkedInputStreamTransform.swift in Sources */,
				C1CF83D02B96C85E00CDC9C4 /* ChunkedOutputStreamTransform.swift in Sources */,
				728BFE522C5C59E5008F20F1 /* CipherContext.swift in Sources */,
				F9C5CDFC289453B400548EEE /* Collection+OWS.swift in Sources */,
				0512145B2C5BCECF0021EEC9 /* CollectionDifference+SSK.swift in Sources */,
				66F6D6A52C7D0E0000EFAF75 /* ColorOrGradient.swift in Sources */,
				667664362A43BBCD00716B84 /* CombinedFingerprints.swift in Sources */,
				72345D1D2B9A1984000237B3 /* CommonStrings.swift in Sources */,
				501E4DAB2D133F4400D883C7 /* CompletionSerializer.swift in Sources */,
				50C0203C2CA4A61E00BDC4EF /* ConcurrentTaskQueue.swift in Sources */,
				509A8DC22E25817E0024BF14 /* ConnectionLock.swift in Sources */,
				D958E2AF2B58696700EE9831 /* ConsumableMockGuarantee.swift in Sources */,
				D990CACD2B4DCD83000A99A2 /* ConsumableMockPromise.swift in Sources */,
				F9C5CCE4289453B300548EEE /* Contact.swift in Sources */,
				F9C5CCC3289453B300548EEE /* ContactDiscoveryError.swift in Sources */,
				506A924F28FA232100A2EFC2 /* ContactDiscoveryManager.swift in Sources */,
				F9C5CCC0289453B300548EEE /* ContactDiscoveryTask.swift in Sources */,
				5049FA2F28BEAABE00D6E099 /* ContactDiscoveryV2Operation.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 */,
				726E0F0A2C6263B0000BC973 /* ContactsManagerProtocol.swift in Sources */,
				7254655C2BA0293900EABFD2 /* ContactSyncAttachmentBuilder.swift in Sources */,
				F9C5CCE1289453B300548EEE /* ContactThreadFinder.swift in Sources */,
				F9C5CDCA289453B400548EEE /* ContentProxy.swift in Sources */,
				500AF3AF2C58366700CB9F4F /* CooperativeTimeout.swift in Sources */,
				F962B38A293F9F1F00765BD8 /* CRC32.swift in Sources */,
				D9E6D8802EF0C1200063132C /* CreatePollMessage.swift in Sources */,
				501DAB1C2EBBCB5B00636157 /* Cron.swift in Sources */,
				668A00D02C2B5E32007B8808 /* Cryptography.swift in Sources */,
				F9C5CDF4289453B400548EEE /* Currency.swift in Sources */,
				D97992A32D9E55FB0080A4F5 /* CurrencyFormatter.swift in Sources */,
				72A132A52CA210C7000ACED6 /* DarwinNotificationCenter.swift in Sources */,
				F9C5CE35289453B400548EEE /* DarwinNotificationName.swift in Sources */,
				F93999F828C8204800E34899 /* Data+MessagePadding.swift in Sources */,
				F9C5CDFF289453B400548EEE /* Data+SSK.swift in Sources */,
				D9F96EDE2D83BEFF00466C6A /* Database+Execute.swift in Sources */,
				F9C5CD1D289453B300548EEE /* DatabaseChangeObserver.swift in Sources */,
				669C4AAE2B7D4F7F001EF103 /* DatabaseChanges.swift in Sources */,
				F97217F828DC9F3700113D9F /* DatabaseCorruptionState.swift in Sources */,
				F9B652C328D8E3DF006914CA /* DatabaseRecovery.swift in Sources */,
				725DBBE12C7628BB003BAF74 /* DataSourcePath.swift in Sources */,
				F9C5CE4D289453B400548EEE /* Date+SSK.swift in Sources */,
				667DEE6B2BC7603C00EFF32D /* DatedAttachmentReferenceId.swift in Sources */,
				6600F36C298DAA6200B1EDB7 /* DateProvider.swift in Sources */,
				72345D1F2B9A1FCF000237B3 /* DateUtil.swift in Sources */,
				6673FF87297B694C00F96CFD /* DB.swift in Sources */,
				6673FF89297B6AF800F96CFD /* DBTransaction.swift in Sources */,
				D9FF515C2F03A2B40011982F /* DBUInt64.swift in Sources */,
				F9C5CDD8289453B400548EEE /* DebouncedEvent.swift in Sources */,
				668A00DF2C2B5ECF007B8808 /* DebuggerUtils.m in Sources */,
				7255A4D02B98E2A400E95368 /* DebugLogger.swift in Sources */,
				F94C912228FDEAF50065DF75 /* Decimal+IsInteger.swift in Sources */,
				F94C912028FDEA2E0065DF75 /* Decimal+Rounded.swift in Sources */,
				50A5AA992A7449A100CF2ECC /* DecryptedIncomingEnvelope.swift in Sources */,
				C14EC1AB2BAB57B900A4D064 /* DecryptingStreamTransform.swift in Sources */,
				F9C5CD27289453B300548EEE /* DeepCopy.swift in Sources */,
				F9C5CC11289453B300548EEE /* DefaultStickers.swift in Sources */,
				504B8BAC2F802FA2002B8AB9 /* DeferredContinuation.swift in Sources */,
				D91AC9322B61AD9A00814975 /* DeletedCallRecord.swift in Sources */,
				D9CA8AB02B698DFF00787167 /* DeletedCallRecordExpirationJob.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 */,
				F9C5CC34289453B300548EEE /* DeliveryReceiptContext.swift in Sources */,
				6698FC1A2980AB45004EFC30 /* DependenciesBridge.swift in Sources */,
				66F98DE02DB710F8009F1A86 /* DeviceBatteryLevelManager.swift in Sources */,
				50F401CC2D483BF40094CA56 /* DeviceId.swift in Sources */,
				505C2ED629971D4E00C23FB2 /* DeviceLimitExceededError.swift in Sources */,
				50E5E4B129932D9B00E15A1C /* DeviceMessage.swift in Sources */,
				72345D192B9A17CF000237B3 /* DeviceOwnerAuthenticationType.swift in Sources */,
				F9C5CDC3289453B400548EEE /* DeviceProvisioningService.swift in Sources */,
				72C9058C2B9AC7BD00E586B8 /* DeviceSleepManager.swift in Sources */,
				F9C5CC94289453B300548EEE /* DeviceTransfer.pb.swift in Sources */,
				F9C5CCA0289453B300548EEE /* DeviceTransferProto.swift in Sources */,
				50D6BDEF2ED6724600CC012E /* DeviceType.swift in Sources */,
				502D69322A7AC07C0085B656 /* Dictionary+SSK.swift in Sources */,
				50DCCBFA2F1817280024D124 /* DisappearingMessagesConfigurationMessage.swift in Sources */,
				F9C5CCDA289453B300548EEE /* DisappearingMessagesConfigurationRecord.swift in Sources */,
				502D45462A09C2EE00B8BCE0 /* DisappearingMessagesConfigurationStore.swift in Sources */,
				D98BC53A2EE49EF30052A81F /* DisappearingMessagesExpirationJob.swift in Sources */,
				F9C5CDE8289453B400548EEE /* DispatchQueue+OWS.swift in Sources */,
				668A012B2C2B6088007B8808 /* DispatchQueue+Promise.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 */,
				7254653A2BA01FAA00EABFD2 /* DonationReceiptCredentialRedemptionJobQueue.swift in Sources */,
				D9AE0AD32918715E0063488B /* DonationReceiptCredentialRedemptionJobRecord.swift in Sources */,
				D995546E2AF563150001E15C /* DonationReceiptCredentialRedemptionSuccess.swift in Sources */,
				D95830602AE8931900BB06A4 /* DonationReceiptCredentialRequestError.swift in Sources */,
				D958305A2AE85E1600BB06A4 /* DonationReceiptCredentialResultStore.swift in Sources */,
				F9C5CD87289453B300548EEE /* DonationReceiptFinder.swift in Sources */,
				C1FB9B732B16495D00D51A3B /* DonationSubscriptionLevel.swift in Sources */,
				725465492BA01FCC00EABFD2 /* DonationSubscriptionManager.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 */,
				668B30092BBDD9A20001FD25 /* EditManagerImpl.swift in Sources */,
				C1C4AA3329E7038D000CE9D3 /* EditManagerShims.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 */,
				D98BC5332EE387A30052A81F /* ExpirationJob.swift in Sources */,
				C1FB9B752B16498C00D51A3B /* ExternalPendingDonationStore.swift in Sources */,
				F9C5CE57289453B400548EEE /* Factories.swift in Sources */,
				F9C5CC1D289453B300548EEE /* FailedMessagesJob.swift in Sources */,
				7255A4C82B98DF3E00E95368 /* FailedStorySendDisplayController.swift in Sources */,
				F9C5CE60289453B400548EEE /* FakeContactsManager.swift in Sources */,
				F94BFA9528EBB0D800A5F34E /* FakeMessageSender.swift in Sources */,
				F9C5CE54289453B400548EEE /* FakeStorageServiceManager.swift in Sources */,
				7254651B2BA00F8D00EABFD2 /* FetchedSystemContacts.swift in Sources */,
				F97121EA2903244700C0F5F2 /* FiatMoney.swift in Sources */,
				50A156C72FA11AA8008FE086 /* Fingerprint.swift in Sources */,
				F9C5CC91289453B300548EEE /* FingerprintProtocol.pb.swift in Sources */,
				668A012C2C2B6088007B8808 /* firstly.swift in Sources */,
				F9C5CD59289453B300548EEE /* FullTextSearchIndexer.swift in Sources */,
				668A012D2C2B6088007B8808 /* Future.swift in Sources */,
				F9C5CDB1289453B400548EEE /* GiphyAPI.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 */,
				F9C5CDA2289453B400548EEE /* GroupMessageProcessor.swift in Sources */,
				50925DEA2DA86E3A00DAB484 /* GroupMessageProcessorJob.swift in Sources */,
				F9C5CDA1289453B400548EEE /* GroupMessageProcessorJobStore.swift in Sources */,
				F9C5CC90289453B300548EEE /* Groups.pb.swift in Sources */,
				50F54C2F2CE3FF9E005765EA /* GroupSendEndorsementRecord.swift in Sources */,
				50C4AEFC2CE6766B005609F6 /* GroupSendEndorsements.swift in Sources */,
				50F54C2D2CE3FF7C005765EA /* GroupSendEndorsementStore.swift in Sources */,
				50C4AEFE2CE6767C005609F6 /* GroupSendFullTokenBuilder.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 */,
				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 */,
				667AF9E22B4DC5EE008AEE5D /* GroupUpdateSource.swift in Sources */,
				724D47BB2B97C558001BE973 /* GroupV2Params.swift in Sources */,
				724D47BC2B97C57C001BE973 /* GroupV2Snapshot.swift in Sources */,
				725465552BA0282D00EABFD2 /* GroupV2UpdatesImpl.swift in Sources */,
				668A012F2C2B6088007B8808 /* Guarantee+Race.swift in Sources */,
				668A01302C2B6088007B8808 /* Guarantee+Timeout.swift in Sources */,
				668A012E2C2B6088007B8808 /* Guarantee.swift in Sources */,
				C1CF83D22B9A1FCB00CDC9C4 /* GzipStreamTransform.swift in Sources */,
				72345D1E2B9A1F64000237B3 /* HapticFeedback.swift in Sources */,
				C16AFACB2BE9CA6F00838FFB /* HmacStreamTransform.swift in Sources */,
				F9C5CDC5289453B400548EEE /* HttpHeaders.swift in Sources */,
				D9791BC42EAADF010016AA5A /* HTTPResponse.swift in Sources */,
				727328052CA661A10080E2C7 /* HttpSecurityPolicy.swift in Sources */,
				F9C5CDB4289453B400548EEE /* HTTPUtils.swift in Sources */,
				66FC637C29DF8FF200F00DAC /* HydratedMessageBody.swift in Sources */,
				D9F399AD2A95798A001599EC /* IdentityKeyChecker.swift in Sources */,
				D9F399B22A96D65D001599EC /* IdentityKeyMismatchManager.swift in Sources */,
				661BFE0A2C07FB950065435B /* ImageMetadata.swift in Sources */,
				F9C5CDDF289453B400548EEE /* ImageQuality.swift in Sources */,
				D9C0AE662BD7103100FCB05E /* InactiveLinkedDeviceFinder.swift in Sources */,
				04BBBE922E26C92D00E914B1 /* InactivePrimaryDeviceStore.swift in Sources */,
				05412B3C2C22219E007AC9C7 /* InboxFilter.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 */,
				6640DD602ACDBEC500CE9A8C /* IncomingPniChangeNumberProcessor.swift in Sources */,
				F9C5CC69289453B300548EEE /* IncompleteCallsJob.swift in Sources */,
				D979CC262AD3933B006AAC49 /* IndividualCallRecordManager.swift in Sources */,
				D9F6554429D798CC002A330A /* InheritableRecord.swift in Sources */,
				D9B95A9B29E8923B00D7CB95 /* InMemoryDB.swift in Sources */,
				C1DD78AB2BB1CEF80020F064 /* InputStream+SSK.swift in Sources */,
				50FA1B822F2D2935000DDCF9 /* InstalledStickerRecord.swift 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 */,
				5008FEBC2B1811A0004E73FD /* JobQueueRunner.swift in Sources */,
				D9AE0ADD2918B2960063488B /* JobRecord+Columns.swift in Sources */,
				D9B8541229137C150058F97B /* JobRecord.swift in Sources */,
				F9C5CDEB289453B400548EEE /* JobRecordFinder.swift in Sources */,
				505C2BC22E85D72B0009237F /* KeyedConcurrentTaskQueue.swift in Sources */,
				D9D5018A2F2B16820068EEA5 /* KeyTransparencyManager.swift in Sources */,
				F9C5CD2A289453B300548EEE /* KeyValueStore.swift in Sources */,
				C198FDD62A37C905000BCAC9 /* KyberPreKeyStoreImpl.swift in Sources */,
				504F98B12EAFFAC600DF465B /* KyberPreKeyUseRecord.swift in Sources */,
				6671DC872CD44CA8002620EF /* LastVisibleInteractionStore.swift in Sources */,
				D9A36B932C7FEDA100CEC0E7 /* LineByLineStringDiff.swift in Sources */,
				669941A12CC976B500DC99A1 /* LinkAndSyncManager.swift in Sources */,
				507988DF2F20A725007285B5 /* LinkedDeviceReadReceipt.swift in Sources */,
				50BCD53E2F213EAF0032BF02 /* LinkedDeviceViewedReceipt.swift in Sources */,
				C150D6452D70AD9400DA119B /* LinkingProvisioningMessage.swift in Sources */,
				6600BB212BA3BC540005A035 /* LinkPreviewHelper.swift in Sources */,
				6600BB1A2BA3A0930005A035 /* LinkPreviewManager.swift in Sources */,
				5073EAC92C4F323F001FBB3E /* LinkPreviewSettingManager.swift in Sources */,
				5073EAC72C4F0F7A001FBB3E /* LinkPreviewSettingStore.swift in Sources */,
				50D5E2412980AD6F00899660 /* LinkValidator.swift in Sources */,
				F9C5CE33289453B400548EEE /* LocalDevice.swift in Sources */,
				D98CA2B12DF238EA0060370E /* LocalDeviceAuthentication.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 */,
				668A01072C2B5FE0007B8808 /* Logger.swift in Sources */,
				F9C5CDF6289453B400548EEE /* LRUCache.swift in Sources */,
				F9C5CDE3289453B400548EEE /* MailtoLink.swift in Sources */,
				D94AEB3A2D28837F00B03D7A /* MasterKey.swift in Sources */,
				666654212AD0B03F00B23B32 /* MasterKeySyncManager.swift in Sources */,
				F9C5CE08289453B400548EEE /* Math+OWS.swift in Sources */,
				66BED7E32B9B8FDF00236BAD /* MediaBandwidthPreferenceStore.swift in Sources */,
				66BED7E62B9B929600236BAD /* MediaBandwidthPreferenceStoreImpl.swift in Sources */,
				663A18A02BCD8F16005C1B41 /* MediaGalleryAttachmentFinder.swift in Sources */,
				66A64D342D00E52400203F4B /* MediaGalleryChangeInfo.swift in Sources */,
				C17586642E2AC3CE008B3A13 /* MediaRootBackupKey.swift in Sources */,
				04441DED2F1816BB0095E1F4 /* MemberLabel.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 */,
				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 */,
				C1A0F79D2B9F57340009DC0D /* MessageRootBackupKey.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 */,
				500BAD802C519F2D00B4CD7F /* MessageTimestampGenerator.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 */,
				503C06382F47751E0073D54A /* MobileCoinPayment.swift in Sources */,
				664657352AC370670099DE1C /* MockAccountAttributesUpdater.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 */,
				D91AC9382B62F5D700814975 /* MockDeletedCallRecordStore.swift in Sources */,
				66076B5D2BC06CA70043D547 /* MockEditManagerAttachments.swift in Sources */,
				50F946102AD768AF002EF293 /* MockIdentityManager.swift in Sources */,
				F9C5CE66289453B400548EEE /* MockKeychainStorage.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 */,
				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 */,
				50B0BCA32DFA17BE0076B680 /* Monitor.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 */,
				501376162E69F92A009FF5D3 /* NewKeyValueStore.swift in Sources */,
				B9327B3A2BBB76E900CCDBBA /* NicknameManager.swift in Sources */,
				B93296652BB5CF3200B8BD39 /* NicknameRecord.swift in Sources */,
				B93296672BB5CF7500B8BD39 /* NicknameRecordStore.swift in Sources */,
				66B128002E3D83EA006FE598 /* NonceHeaderInputStreamTransform.swift in Sources */,
				66B128022E3D88BE006FE598 /* NonceHeaderOutputStreamTransform.swift in Sources */,
				72C9058A2B9A293300E586B8 /* NoopCallMessageHandler.swift in Sources */,
				F9C5CE62289453B400548EEE /* NoopNotificationPresenterImpl.swift in Sources */,
				F9C5CE58289453B400548EEE /* NoopPendingReadReceiptRecorder.swift in Sources */,
				668A01312C2B6088007B8808 /* NotificationCenter+Promise.swift in Sources */,
				5079F3B62DA4713C008430EC /* NotificationPrecondition.swift in Sources */,
				664657412AC4FB720099DE1C /* NotificationPresenter.swift in Sources */,
				725465612BA033E200EABFD2 /* NotificationPresenterImpl.swift in Sources */,
				D9C7CECF28ECC043001E87B6 /* NSAttributedString+SSK.swift in Sources */,
				F9C5CE0B289453B400548EEE /* NSNotificationCenter+OWS.swift in Sources */,
				50502C7C2EF1D2B1007A64EB /* NSObject+SSK.swift in Sources */,
				66F2CE212A3CBE4A00519342 /* NSRangedValue.swift in Sources */,
				F9C5CDF1289453B400548EEE /* NSRegularExpression+SSK.swift in Sources */,
				72976BF22BDCF00C0054FAC2 /* NSTimer+OWS.swift in Sources */,
				50D1EEB02D96446E00ADF921 /* ObjectRetainer.swift in Sources */,
				F9C5CD1C289453B300548EEE /* ObservedDatabaseChanges.swift in Sources */,
				F9C5CE16289453B400548EEE /* OffMainThreadTimer.swift in Sources */,
				F9C5CD37289453B300548EEE /* OldSenderKeyStore.swift in Sources */,
				6674807C2E32EA52004DA6E9 /* Optional+SSK.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 */,
				668478F72CAB66DC00430D68 /* OrphanedBackupAttachment.swift in Sources */,
				668479012CB0A77C00430D68 /* OrphanedBackupAttachmentQueueRunner.swift in Sources */,
				663F81D92E78C2740033D2AE /* OrphanedBackupAttachmentScheduler.swift in Sources */,
				668478F92CAB687600430D68 /* OrphanedBackupAttachmentStore.swift in Sources */,
				F9C5CD9F289453B400548EEE /* OutageDetection.swift in Sources */,
				0484CED22F44DD01009AB2CB /* OutgoingAdminDeleteMessage.swift in Sources */,
				50C55EB12F1ACCD700BA8309 /* OutgoingBlockedSyncMessage.swift in Sources */,
				6640639E294D20A900997E0B /* OutgoingCallEventSyncMessage.swift in Sources */,
				D979CC292AD3933B006AAC49 /* OutgoingCallEventSyncMessageManager.swift in Sources */,
				5060EBBA2C7D211A00DF77AD /* OutgoingCallLinkUpdateMessage.swift in Sources */,
				D9DB37F32B71B037007B16C8 /* OutgoingCallLogEventSyncMessage.swift in Sources */,
				500CC1E92F15C8A7001A86F7 /* OutgoingCallMessage.swift in Sources */,
				50C55EB62F1ADCE300BA8309 /* OutgoingConfigurationSyncMessage.swift in Sources */,
				50B74C752F1716F500F59813 /* OutgoingDeleteMessage.swift in Sources */,
				D9AA7D6E2D11F08A0014137C /* OutgoingDeviceNameChangeSyncMessage.swift in Sources */,
				C13B9BB62A1819C7007F74C4 /* OutgoingEditMessage.swift in Sources */,
				C1EAECDF2A1EFC21008A3D58 /* OutgoingEditMessageSyncTranscript.swift in Sources */,
				50C55EB82F1B0EFC00BA8309 /* OutgoingFetchLatestSyncMessage.swift in Sources */,
				D9AA37A42A8A9A910088EFFB /* OutgoingGroupCallUpdateMessage.swift in Sources */,
				F96A534328A1AE7C003262D4 /* OutgoingGroupUpdateMessage.swift in Sources */,
				50C55EBA2F1B129000BA8309 /* OutgoingKeysSyncMessage.swift in Sources */,
				5049246F2F209DA8006469B3 /* OutgoingMessageRequestResponseSyncMessage.swift in Sources */,
				50BCD5522F2182430032BF02 /* OutgoingNullMessage.swift in Sources */,
				505CC1692F22C2EC00D311CD /* OutgoingPaymentActivationRequestFinishedMessage.swift in Sources */,
				505CC1672F22BC7A00D311CD /* OutgoingPaymentActivationRequestMessage.swift in Sources */,
				50BCD5582F21A1060032BF02 /* OutgoingPaymentMobileCoin.swift in Sources */,
				F9C5CBB4289453B300548EEE /* OutgoingPaymentSyncMessage.swift in Sources */,
				048D58382EDDD57E00F26237 /* OutgoingPinMessage.swift in Sources */,
				04A531342E85D6E20006AC40 /* OutgoingPollTerminate.swift in Sources */,
				04472D5E2E8AD74200D69EE0 /* OutgoingPollVote.swift in Sources */,
				50A5AA9D2A7475A900CF2ECC /* OutgoingReactionMessage.swift in Sources */,
				507988E12F20ABCD007285B5 /* OutgoingReadReceiptsSyncMessage.swift in Sources */,
				D93CE1242A5C84F600D916B7 /* OutgoingRequestSyncMessage.swift in Sources */,
				F9C5CC1F289453B300548EEE /* OutgoingResendRequest.swift in Sources */,
				50DCCBFE2F1820600024D124 /* OutgoingSenderKeyDistributionMessage.swift in Sources */,
				C16B8B752B8940D40030BA24 /* OutgoingSentMessageTranscript.swift in Sources */,
				50DE50642F21FE1700F30994 /* OutgoingStaticMessage.swift in Sources */,
				F9C5CC5A289453B300548EEE /* OutgoingStoryMessage.swift in Sources */,
				884E4C4828AF2F2A007A338C /* OutgoingStorySentMessageTranscript.swift in Sources */,
				50DE50602F21F4A700F30994 /* OutgoingSyncMessage.swift in Sources */,
				042223BA2EDF30BA00158556 /* OutgoingUnpinMessage.swift in Sources */,
				50BCD5562F219A730032BF02 /* OutgoingVerificationStateSyncMessage.swift in Sources */,
				50BCD5402F21447B0032BF02 /* OutgoingViewedReceiptsSyncMessage.swift in Sources */,
				50BCD5542F21941E0032BF02 /* OutgoingViewOnceOpenSyncMessage.swift in Sources */,
				C1E307402BA3B342009F015B /* OutputStreamable.swift in Sources */,
				6676A40A2BD1EB3D006B9CC9 /* OwnedAttachmentPointerProto.swift 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 */,
				668A00E22C2B5F0C007B8808 /* OWSAssertionError.swift in Sources */,
				668A01022C2B5FC8007B8808 /* OWSAsserts.m in Sources */,
				D99E19C22F35623300CA6A09 /* OWSAttachmentInfo.swift in Sources */,
				7257F67E2C8B522200269C1E /* OWSBackgroundTask.swift in Sources */,
				72328C8B2C6C7322000EA728 /* OWSCensorshipConfiguration.swift 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 */,
				72328C892C6C6733000EA728 /* OWSCountryMetadata.swift in Sources */,
				F9C5CCFD289453B300548EEE /* OWSDevice.swift in Sources */,
				D92AB7D829E3BEE30081CA7D /* OWSDeviceManager.swift in Sources */,
				F9C5CE0C289453B400548EEE /* OWSDeviceNames.swift in Sources */,
				F9C5CDBA289453B400548EEE /* OWSDeviceService.swift in Sources */,
				D9C0AE652BD7103100FCB05E /* OWSDeviceStore.swift in Sources */,
				F9C5CBFC289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage+SDS.swift in Sources */,
				F9C5CC02289453B300548EEE /* OWSDisappearingConfigurationUpdateInfoMessage.m in Sources */,
				D95787832C6D2FBA0051AC74 /* OWSDisappearingConfigurationUpdateInfoMessage.swift in Sources */,
				F9C5CE49289453B400548EEE /* OWSError.swift in Sources */,
				F937EDA429746DA20003AF3F /* OWSFail.swift in Sources */,
				503BD28B2B44DA64009624FC /* OWSFakeProfileManager.swift in Sources */,
				F9C5CDD7289453B400548EEE /* OWSFileSystem.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 */,
				F9C5CDC2289453B400548EEE /* OWSHTTPError.swift in Sources */,
				72552EF42C9EF9EC008614AF /* OWSIdentity.swift in Sources */,
				F9C5CC2C289453B300548EEE /* OWSIdentityManager.swift in Sources */,
				661BFE102C0808CA0065435B /* OWSImageSource+EncryptedFileHandle.swift in Sources */,
				661BFE0E2C0806150065435B /* OWSImageSource+FileHandle.swift in Sources */,
				661BFE0C2C07FC880065435B /* OWSImageSource.swift in Sources */,
				C13341122C221DAD00C26ED5 /* OWSIncomingArchivedPaymentMessage+SDS.swift in Sources */,
				C190F8F02C1B431900D1EAC9 /* OWSIncomingArchivedPaymentMessage.m in Sources */,
				6605D4FB2A85ACEA004DC345 /* OWSIncomingPaymentMessage+SDS.swift in Sources */,
				6605D4F82A85A504004DC345 /* OWSIncomingPaymentMessage.m in Sources */,
				6619A1C72B2BA21F004B38FE /* OWSIncomingSentMessageTranscript.swift in Sources */,
				F9C5CBD7289453B300548EEE /* OWSLinkPreview.swift in Sources */,
				668A00E42C2B5F35007B8808 /* OWSLocalizedString.swift in Sources */,
				668A01092C2B5FE0007B8808 /* OWSLogs.m in Sources */,
				72B4819D2BD60FDF008B8BA1 /* OWSMath.swift in Sources */,
				F9C5CC75289453B300548EEE /* OWSMediaUtils.swift in Sources */,
				F9C5CC71289453B300548EEE /* OWSMessageDecrypter.swift in Sources */,
				F9C5CC61289453B300548EEE /* OWSMessageSend.swift in Sources */,
				F9C5CE5E289453B400548EEE /* OWSMockSyncManager.swift in Sources */,
				72328C872C6C3E6D000EA728 /* OWSMultipart.swift in Sources */,
				F9C5CDDC289453B400548EEE /* OWSOperation.swift in Sources */,
				C13341132C221DAD00C26ED5 /* OWSOutgoingArchivedPaymentMessage+SDS.swift in Sources */,
				C190F8F42C1B47E100D1EAC9 /* OWSOutgoingArchivedPaymentMessage.m in Sources */,
				F9C5CC06289453B300548EEE /* OWSOutgoingPaymentMessage+SDS.swift in Sources */,
				F9C5CC07289453B300548EEE /* OWSOutgoingPaymentMessage.m in Sources */,
				6674807E2E344EE9004DA6E9 /* OWSOutgoingPaymentMessage.swift in Sources */,
				505B228329F73ABE005578F3 /* OWSOutgoingResendResponse.swift in Sources */,
				72C9058D2B9AC81B00E586B8 /* OWSPaymentsLock.swift in Sources */,
				04A573702E4D4BD50019651F /* OWSPoll.swift in Sources */,
				724D47B82B97C301001BE973 /* OWSProfileManager.swift in Sources */,
				66A830442CEBFCC700A7656D /* OWSProgress.swift in Sources */,
				F9C5CC3A289453B300548EEE /* OWSReaction.swift in Sources */,
				F9C5CC80289453B300548EEE /* OWSReceiptManager.swift in Sources */,
				F9C5CE6E289453B400548EEE /* OWSRecipientIdentity.swift in Sources */,
				F9C5CC6E289453B300548EEE /* OWSRecoverableDecryptionPlaceholder+SDS.swift in Sources */,
				F9C5CC85289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.m in Sources */,
				F9C5CC68289453B300548EEE /* OWSRecoverableDecryptionPlaceholder.swift in Sources */,
				C18806362BD947970024044A /* OWSRequestFactory+Backups.swift in Sources */,
				D95C39E6296DE9E900A9DA23 /* OWSRequestFactory+BoostPayments.swift in Sources */,
				F9D5BFCD2979A017001737E5 /* OWSRequestFactory+Spam.swift in Sources */,
				D95C39E8296DEBFB00A9DA23 /* OWSRequestFactory+Usernames.swift in Sources */,
				F9C5CDB5289453B400548EEE /* OWSRequestFactory.swift in Sources */,
				F9C5CC52289453B300548EEE /* OWSRequestMaker.swift in Sources */,
				66062E712E43F83600D5F8C1 /* OWSSequentialProgress.swift in Sources */,
				669E8FEF28B417D500043D28 /* OWSSignalService.swift in Sources */,
				6600F368298DA57200B1EDB7 /* OWSSignalServiceMock.swift in Sources */,
				F9C5CD8C289453B300548EEE /* OWSSignalServiceProtocol.swift in Sources */,
				668A01002C2B5FC8007B8808 /* OWSSwiftUtils.swift in Sources */,
				F9C5CBB8289453B300548EEE /* OWSSyncContactsMessage.swift in Sources */,
				7254655B2BA028C400EABFD2 /* OWSSyncManager.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 */,
				509085BE2C49C29400409B85 /* PaddingBucket.swift in Sources */,
				668B5BFC2C7E46D30018CF36 /* PaletteChatColor+Constants.swift 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 */,
				C100E6822C33087C000C83B8 /* PaymentsFormat.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 */,
				726E0F0C2C626978000BC973 /* PhoneNumber.swift 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 */,
				04A19B432EEC815200CCB105 /* PinnedMessageExpirationJob.swift in Sources */,
				045B40892EC67510002D3F9A /* PinnedMessageManager.swift in Sources */,
				045B408C2EC67C03002D3F9A /* PinnedMessageRecord.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 */,
				50B62C742AB211E800705A89 /* PniSignatureProcessor.swift in Sources */,
				04A357CB2E5E283800499B27 /* PollMessageManager.swift in Sources */,
				04AB61C82E5E399700405699 /* PollOptionRecord.swift in Sources */,
				04AB61C62E5E37A800405699 /* PollRecord.swift in Sources */,
				04A357CD2E5E283E00499B27 /* PollStore.swift in Sources */,
				044D77782E5E6D750048C21A /* PollVoteRecord.swift in Sources */,
				500876142BF7B32A00D6F615 /* Preconditions.swift in Sources */,
				7255A4D42B98E36900E95368 /* Preferences.swift in Sources */,
				D95C39EC296E1BC600A9DA23 /* PrefixedLogger.swift in Sources */,
				50589CE02E8C4AD5003EF42A /* PreKey.swift in Sources */,
				5010B6B42C6BD41E00314CD4 /* PreKeyBundle.swift in Sources */,
				5050A8792B76E2E100E9BFA4 /* PreKeyId.swift in Sources */,
				F9C5CCAC289453B300548EEE /* PreKeyManager.swift in Sources */,
				6659A0262A7C11A800066AB7 /* PrekeyManagerImpl.swift in Sources */,
				72B0C2402C9EEA8200B57DAD /* PreKeyRecord.swift in Sources */,
				50589CDE2E8C44D5003EF42A /* PreKeyStore.swift in Sources */,
				F9C5CD52289453B300548EEE /* PreKeyStoreImpl.swift in Sources */,
				C17345BB2A5E000300C6426D /* PreKeyTarget.swift in Sources */,
				D94AEB3C2D28940A00B03D7A /* PreKeyTaskAPIClient.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 */,
				D9CA614B2C2F675E00F99EA3 /* PrivateStoryThreadDeletionManager.swift in Sources */,
				725465452BA01FCC00EABFD2 /* ProfileBadgesSnapshot+Constructors.swift in Sources */,
				D995546F2AF5668E0001E15C /* ProfileBadgesSnapshot.swift in Sources */,
				F9C5CE39289453B400548EEE /* ProfileFetcher.swift in Sources */,
				F9C5CE38289453B400548EEE /* ProfileFetcherJob.swift in Sources */,
				50D146CD2D1F4E5800D628DE /* ProfileKey.swift in Sources */,
				50DCCBFC2F181A790024D124 /* ProfileKeyMessage.swift in Sources */,
				503BD2892B44D666009624FC /* ProfileManager.swift in Sources */,
				72901D2D2C9B129B000406DC /* ProfileManagerProtocol.swift in Sources */,
				B93296692BBB3FF200B8BD39 /* ProfileName.swift in Sources */,
				668A01322C2B6088007B8808 /* Promise.swift in Sources */,
				72901D2F2C9B1918000406DC /* ProtoUtils.swift 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 */,
				D938307E2A70441D006CDCDE /* QRCodeColor.swift in Sources */,
				669573022C1B77C00092B755 /* QueuedAttachmentDownloadRecord.swift in Sources */,
				667BB2062C58076400E79B57 /* QueuedBackupAttachmentDownload.swift in Sources */,
				661681862C9A1ADF00A39C12 /* QueuedBackupAttachmentUpload.swift in Sources */,
				C113994D2CA1B3E200D4D90C /* QueuedBackupStickerPackDownload.swift in Sources */,
				66D7B90E2B9798950005C98B /* QuotedMessageAttachmentReference.swift in Sources */,
				66E8285B2C139DCD00F91D06 /* QuotedReplyAttachmentDataSource.swift in Sources */,
				6635B8A72BA25DDD005C80EA /* QuotedReplyManager.swift in Sources */,
				6635B8A92BA25E08005C80EA /* QuotedReplyManagerMock.swift in Sources */,
				728BFE472C5BEC5C008F20F1 /* Randomness.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 */,
				D9905D822EB2AC9100BF22EC /* ReceiptCredentialManager.swift in Sources */,
				D9905D882EB2B9D200BF22EC /* ReceiptCredentialRequestError.swift in Sources */,
				500CC1E72F15C20B001A86F7 /* ReceiptMessage.swift in Sources */,
				F9C5CC83289453B300548EEE /* ReceiptSender.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 */,
				F9C5CE18289453B400548EEE /* Refinery.swift in Sources */,
				720547F62B9C985300E2CF2F /* RefreshEvent.swift in Sources */,
				507C6AF52ED10BD900A7C74C /* RegisteredState.swift in Sources */,
				C13EDC3F2D94636000670597 /* Registration.pb.swift in Sources */,
				661170C12ABA459D00A1B16D /* RegistrationIdGenerator.swift in Sources */,
				C1C2185D2E70BA27008567A1 /* RegistrationIdMismatchManager.swift in Sources */,
				C180878C2D763D4800B16D1E /* RegistrationProvisioningMessage.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 */,
				5063B41E2C5432A30041CA51 /* ResolvableValue.swift in Sources */,
				502C69742B06F0A400012867 /* Result.swift in Sources */,
				50C0203E2CA4A7A500BDC4EF /* Retry.swift in Sources */,
				F9C5CDF8289453B400548EEE /* ReverseDispatchQueue.swift in Sources */,
				F945FE4A2984796D00C835C7 /* RingrtcFieldTrials.swift in Sources */,
				557238D32F2D53FD0033BC9A /* RingrtcVp9Config.swift in Sources */,
				668A01332C2B6088007B8808 /* Scheduler.swift in Sources */,
				72C905912B9ACA3D00E586B8 /* ScreenLock.swift in Sources */,
				7255A4D22B98E2B700E95368 /* ScrubbingLogFormatter.swift in Sources */,
				668E403C2BE43752004B6730 /* SDAnimatedImage+Attachment.swift in Sources */,
				F9C5CDEE289453B400548EEE /* SDS+Enums.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 */,
				72A132A72CA25EF0000ACED6 /* SDSCrossProcess.swift in Sources */,
				F9C5CD1A289453B300548EEE /* SDSDatabaseStorage.swift in Sources */,
				F9C5CD1B289453B300548EEE /* SDSDeserialization.swift in Sources */,
				F9C5CD13289453B300548EEE /* SDSError.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 */,
				5008672F2B91432F00E34B5F /* SearchableNameIndexer.swift in Sources */,
				66138FB6298326C7002E0CFE /* SecureValueRecovery.swift in Sources */,
				662C440B2A156DF7001F83E2 /* SecureValueRecovery2Impl.swift in Sources */,
				6691E7F72996EAD70032A68A /* SecureValueRecoveryMock.swift in Sources */,
				500CC1E52F15661A001A86F7 /* SendableMessage.swift in Sources */,
				725465392BA01FAA00EABFD2 /* SendGiftBadgeJobQueue.swift in Sources */,
				D9AE0AD5291877600063488B /* SendGiftBadgeJobRecord.swift in Sources */,
				504F98B32EB0270A00DF465B /* SendMessageFailure.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 */,
				D96869452E1065F5005451E4 /* SeriallyAccessedState.swift in Sources */,
				6605B9862B2112A100E8A68A /* SerialTaskQueue.swift in Sources */,
				50A5AA9B2A7449D000CF2ECC /* ServerReceiptEnvelope.swift in Sources */,
				507CD5E529660D5100E47DAC /* ServiceId.swift in Sources */,
				F9C5CC96289453B300548EEE /* SessionRecord.pb.swift in Sources */,
				D9AE0AD729187A700063488B /* SessionResetJobRecord.swift in Sources */,
				501050BB2EB959A4005161CA /* SessionStore.swift in Sources */,
				1700E34128BD41150073D949 /* SetAlgebra+SSK.swift in Sources */,
				502346772DB039320029DB97 /* SetDeque.swift in Sources */,
				66C2B14D2A13E2C7008DDE72 /* SgxWebsocketConfigurator.swift in Sources */,
				66C2B14B2A13E2AC008DDE72 /* SgxWebsocketConnection.swift in Sources */,
				66C2B1492A13E2A0008DDE72 /* SgxWebsocketConnectionFactory.swift in Sources */,
				7267B1562C5D4D3100612C34 /* Sha256HmacSiv.swift in Sources */,
				F9C5CCC5289453B300548EEE /* SignalAccount.swift in Sources */,
				F9C5CCDD289453B300548EEE /* SignalAccountFinder.swift in Sources */,
				50EF8DD52A1FE55D00A00935 /* SignalAccountMergeObserver.swift in Sources */,
				50597BBA2B97C38C004681E1 /* SignalAccountStore.swift in Sources */,
				F9C5CC8F289453B300548EEE /* SignalIOS.pb.swift in Sources */,
				F9C5CC9E289453B300548EEE /* SignalIOSProto.swift in Sources */,
				725465382BA01FAA00EABFD2 /* SignalMessagingJobQueues.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 */,
				6619A1952B27C7F3004B38FE /* SignalRecipientManager.swift in Sources */,
				F9C5CC9A289453B300548EEE /* SignalService.pb.swift in Sources */,
				F9C5CCE2289453B300548EEE /* SignalServiceAddress.swift in Sources */,
				F9C5CDBB289453B400548EEE /* SignalServiceProfile.swift in Sources */,
				72B0C2422C9EED0E00B57DAD /* SignedPreKeyRecord.swift in Sources */,
				F9C5CD33289453B300548EEE /* SignedPreKeyStoreImpl.swift 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 */,
				F9C5CE19289453B400548EEE /* SSKPreferences.swift in Sources */,
				F9C5CCA4289453B300548EEE /* SSKProto+OWS.swift in Sources */,
				F9C5CCA1289453B300548EEE /* SSKProto.swift in Sources */,
				F9C5CC8E289453B300548EEE /* SSKProtos.swift in Sources */,
				F9C5CD9E289453B400548EEE /* SSKWebSocket.swift in Sources */,
				F9C5CC1B289453B300548EEE /* StickerError.swift in Sources */,
				50DCD9D12F450E220009FCE8 /* StickerInfo.swift in Sources */,
				F9C5CC0B289453B300548EEE /* StickerManager.swift in Sources */,
				F9C5CC0D289453B300548EEE /* StickerMetadata.swift in Sources */,
				F9479EF8293D212C003B3503 /* StickerPackInfo.swift in Sources */,
				50428EA52F2BD81700B0C969 /* StickerPackItem.swift in Sources */,
				507F4F0E2F2A86F8000E6D7D /* StickerPackRecord.swift in Sources */,
				500CC1EB2F15D1E5001A86F7 /* StickerPackSyncMessage.swift in Sources */,
				725465532BA0282D00EABFD2 /* StorageService+GroupsV2.swift in Sources */,
				F9C5CCA3289453B300548EEE /* StorageService.pb.swift in Sources */,
				F9C5CDE4289453B400548EEE /* StorageService.swift in Sources */,
				725465582BA0283B00EABFD2 /* StorageServiceManager.swift in Sources */,
				7254655A2BA0283B00EABFD2 /* StorageServiceProto+Sync.swift in Sources */,
				F9C5CC92289453B300548EEE /* StorageServiceProto.swift in Sources */,
				D927372D2CD2DD1800E15D95 /* StorageServiceRecordIkmMigrator.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 */,
				D98BC5382EE39AF70052A81F /* StoryMessageExpirationJob.swift in Sources */,
				50007B8A2BFE7676005652A2 /* StoryRecipient.swift in Sources */,
				50D9CD8D2C52D78000273D6C /* StoryRecipientManager.swift in Sources */,
				50007B8C2BFE79AD005652A2 /* StoryRecipientStore.swift in Sources */,
				6619A1972B27CA5F004B38FE /* StoryStore.swift in Sources */,
				C1DD78AD2BB1CF110020F064 /* Streamable.swift in Sources */,
				C1BF1F712BA0D7CC0004B112 /* StreamTransform.swift in Sources */,
				72DB95AE2C8C7C7B00FD2266 /* String+OWS.swift in Sources */,
				F9C5CDDB289453B400548EEE /* String+SSK.swift in Sources */,
				668A010B2C2B602F007B8808 /* StringSanitizer.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 */,
				725465472BA01FCC00EABFD2 /* SubscriptionConfigManager.swift in Sources */,
				D970541A2CFE49E400AC7954 /* SubscriptionFetcher.swift in Sources */,
				D945319E2CE53CEB004DAB30 /* SubscriptionRedemptionNecessityChecker.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 */,
				668A01342C2B6088007B8808 /* SyncScheduler.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 */,
				663B9CAE2C9DEECC0055DC7D /* TaskQueueLoader.swift in Sources */,
				72B994DB2BE950DB000CBBFD /* TestAppContext.swift in Sources */,
				F9C5CE5C289453B400548EEE /* TestProtocolRunner.swift in Sources */,
				66586D4129009C0000DDA9B9 /* TextAttachment.swift in Sources */,
				66FC638C29E9E9D200F00DAC /* TextCheckingDataItem.swift in Sources */,
				C19001C02ECE319800D0CBD5 /* ThemeDataStore.swift in Sources */,
				66FC638229E2172400F00DAC /* ThemedColor.swift in Sources */,
				668A01362C2B6088007B8808 /* Thenable+After.swift in Sources */,
				668A01372C2B6088007B8808 /* Thenable+Race.swift in Sources */,
				668A01382C2B6088007B8808 /* Thenable+Timeout.swift in Sources */,
				668A01392C2B6088007B8808 /* Thenable+When.swift in Sources */,
				668A01352C2B6088007B8808 /* Thenable.swift in Sources */,
				F9C5CCD8289453B300548EEE /* ThreadAssociatedData.swift in Sources */,
				5033D46529D65099007FEADA /* ThreadAssociatedDataStore.swift in Sources */,
				F9C5CDE2289453B400548EEE /* ThreadBacked.swift in Sources */,
				F9C5CD17289453B300548EEE /* ThreadFinder.swift in Sources */,
				668A01152C2B6077007B8808 /* Threading.m in Sources */,
				729E0B0A2CA4AEB0002EC961 /* Threading.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 */,
				5033D46129D638FD007FEADA /* ThreadStore.swift in Sources */,
				725465252BA017EF00EABFD2 /* ThreadUtil.swift in Sources */,
				50F86FC42AFEFEC20045F58B /* TimeGatedBatch.swift in Sources */,
				7203F5352D53B83500639949 /* TimeInterval+SSK.swift in Sources */,
				C14EC1A22BA891D200A4D064 /* TransformingInputStream.swift in Sources */,
				C1CF83D42B9A207800CDC9C4 /* TransformingOutputStream.swift in Sources */,
				506395812F2403BE00B2F772 /* TransientOutgoingMessage.swift in Sources */,
				661170C42ABA4D9900A1B16D /* TSAccountManager.swift in Sources */,
				661170C82ABA4F3A00A1B16D /* TSAccountManagerImpl.swift in Sources */,
				664657472ACB66630099DE1C /* TSAccountManagerObjcBridge.swift in Sources */,
				F9C5CC5C289453B300548EEE /* TSCall+SDS.swift in Sources */,
				F9C5CC5D289453B300548EEE /* TSCall.m in Sources */,
				D91AC93E2B6337B200814975 /* TSCall.swift in Sources */,
				F9C5CE67289453B400548EEE /* TSConstants.swift in Sources */,
				661170CA2ABA522200A1B16D /* TSContactThread.swift in Sources */,
				D93086292C61672E008E3A27 /* TSErrorMessage+Builder.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 */,
				880FB40628CD205F00FA1C10 /* TSGroupThread.swift in Sources */,
				F9C5CBDB289453B300548EEE /* TSIncomingMessage+Builder.swift in Sources */,
				F9C5CBD5289453B300548EEE /* TSIncomingMessage+SDS.swift in Sources */,
				F9C5CBF0289453B300548EEE /* TSIncomingMessage.m in Sources */,
				D94D67CF2C9DF4720091B485 /* TSInfoMessage+ContactHidden.swift in Sources */,
				D9B0AC7429EF42960070F31C /* TSInfoMessage+GroupUpdates+DisplayableGroupUpdateItem.swift in Sources */,
				F9C5CBE7289453B300548EEE /* TSInfoMessage+GroupUpdates+GroupUpdateItemBuilder.swift in Sources */,
				F9A042C6289C7468007D08B6 /* TSInfoMessage+GroupUpdates+PersistableGroupUpdateItem.swift in Sources */,
				667AF9DA2B48A3F3008AEE5D /* TSInfoMessage+GroupUpdates+PersistableGroupUpdateItemUpdater.swift in Sources */,
				D95787772C6D2A080051AC74 /* TSInfoMessage+GroupUpdates.swift in Sources */,
				D957877B2C6D2B690051AC74 /* TSInfoMessage+LearnedProfileName.swift in Sources */,
				D95787792C6D2ADE0051AC74 /* TSInfoMessage+Payments.swift in Sources */,
				D95787812C6D2D010051AC74 /* TSInfoMessage+PhoneNumberChange.swift in Sources */,
				042675902EC529F500124C5F /* TSInfoMessage+PinnedMessage.swift in Sources */,
				046926092E8EBAAE00B1FC74 /* TSInfoMessage+Polls.swift in Sources */,
				F9C5CBEE289453B300548EEE /* TSInfoMessage+ProfileChanges.swift in Sources */,
				F9C5CBE2289453B300548EEE /* TSInfoMessage+SDS.swift in Sources */,
				D957877D2C6D2B970051AC74 /* TSInfoMessage+SessionSwitchover.swift in Sources */,
				D957877F2C6D2CB60051AC74 /* TSInfoMessage+ThreadMerge.swift in Sources */,
				F9C5CBD1289453B300548EEE /* TSInfoMessage.m in Sources */,
				F9C5CBD6289453B300548EEE /* TSInfoMessage.swift 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 */,
				F9C5CC27289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage+SDS.swift in Sources */,
				F9C5CC2A289453B300548EEE /* TSInvalidIdentityKeySendingErrorMessage.m in Sources */,
				F9C5CC00289453B300548EEE /* TSMention.swift in Sources */,
				F9C5CBD0289453B300548EEE /* TSMessage+Builder.swift in Sources */,
				04FA98DF2F587C9B0037B8F3 /* TSMessage+RecipientState.swift in Sources */,
				F9C5CBD4289453B300548EEE /* TSMessage+SDS.swift in Sources */,
				F9C5CBF7289453B300548EEE /* TSMessage.m in Sources */,
				F9C5CBF4289453B300548EEE /* TSMessage.swift in Sources */,
				668A00E92C2B5F59007B8808 /* TSMutex.swift in Sources */,
				D93086272C616391008E3A27 /* TSOutgoingMessage+Builder.swift in Sources */,
				F9C5CBF6289453B300548EEE /* TSOutgoingMessage+SDS.swift in Sources */,
				F9C5CBEB289453B300548EEE /* TSOutgoingMessage.m in Sources */,
				F9C5CBEC289453B300548EEE /* TSOutgoingMessage.swift in Sources */,
				D9495A6D2C7683D100843BC1 /* TSOutgoingMessageRecipientState.swift in Sources */,
				503C06362F4774F40073D54A /* TSPaymentModel.swift in Sources */,
				F9C5CD8A289453B300548EEE /* TSPaymentModels.m in Sources */,
				F9C5CD83289453B300548EEE /* TSPaymentModels.swift in Sources */,
				6642A87C2A8EB0D800E591C2 /* TSPaymentsActivationRequestModel.swift in Sources */,
				F9C5CCCB289453B300548EEE /* TSPrivateStoryThread.swift in Sources */,
				F9C5CBE4289453B300548EEE /* TSQuotedMessage.m in Sources */,
				6615553F2ABA5A7500AA302B /* TSRegistrationState.swift in Sources */,
				0477BE322FA4FC41002F9B47 /* TSReleaseNotesThread.swift in Sources */,
				66C2B1312A05D28A008DDE72 /* TSRequest.swift in Sources */,
				6691E7EF2996E8FB0032A68A /* TSRequestOWSURLSessionMock.swift in Sources */,
				F9C5CCCF289453B300548EEE /* TSThread+OWS.swift in Sources */,
				D91444E72CDD72C200221D81 /* TSThread.swift in Sources */,
				F9C5CBE3289453B300548EEE /* TSUnreadIndicatorInteraction+SDS.swift in Sources */,
				F9C5CBD9289453B300548EEE /* TSUnreadIndicatorInteraction.m 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 */,
				7203F5332D53B53000639949 /* UInt64+SSK.swift in Sources */,
				7255A4CB2B98E04900E95368 /* UIView+OWS.swift in Sources */,
				726C94222D6F442D00ABF9B9 /* UncooperativeTimeout.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 */,
				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 */,
				D925F560298D8F9400158EE4 /* Usernames+UsernameLink.swift in Sources */,
				D925F563298D8F9400158EE4 /* Usernames.swift in Sources */,
				C15837EF29A592BA00176927 /* UsernameValidationManager.swift in Sources */,
				725465602BA033E200EABFD2 /* UserNotificationsPresenter.swift in Sources */,
				F9C5CE26289453B400548EEE /* UserProfileFinder.swift in Sources */,
				5037F1942A43A6A300C372AD /* UserProfileMerger.swift in Sources */,
				506ABE6B2A43AECA008844D1 /* UserProfileStore.swift in Sources */,
				72901D2B2C9B11A3000406DC /* UserProfileWriter.swift in Sources */,
				D94441312D55956B005B2A54 /* UUIDv7.swift in Sources */,
				504F397C29D23B1700E849A6 /* ValidatedIncomingEnvelope.swift in Sources */,
				66F6D69C2C73F01900EFAF75 /* VersionedDisappearingMessageToken.swift in Sources */,
				F9C5CE3B289453B400548EEE /* VersionedProfiles.swift in Sources */,
				724D47B92B97C301001BE973 /* VersionedProfilesImpl.swift in Sources */,
				66B78E132BE5AB7E0022580E /* ViewOnceContent.swift in Sources */,
				F9C5CDD5289453B400548EEE /* ViewOnceMessages.swift in Sources */,
				7255A4C92B98DF5500E95368 /* VoiceMessageConstants.swift in Sources */,
				7255A4CA2B98DF5500E95368 /* VoiceMessageInterruptedDraftStore.swift in Sources */,
				66F6D6A92C7D106100EFAF75 /* Wallpaper+Constants.swift in Sources */,
				66F6D6A72C7D0FF300EFAF75 /* Wallpaper.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 /* WhoAmIManager.swift in Sources */,
				72454E802C9BCEA80084B483 /* YDBStorage.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 */,
				66B1E2702CB48C53005F43AC /* Array+SSKTest.swift in Sources */,
				D92EFDEF2F69B9D80031D257 /* AttachmentBackfillManagerTest.swift in Sources */,
				669573082C1B9ECD0092B755 /* AttachmentDownloadQueueDBTests.swift in Sources */,
				66BE13CC2C1D02700081A1ED /* AttachmentDownloadStoreTests.swift in Sources */,
				664013302C00155E00F10FC4 /* AttachmentStoreTests.swift in Sources */,
				66C1A8852BB77EE00076C65A /* AttachmentUploadManagerTestHelper.swift in Sources */,
				66C1A8862BB77EE30076C65A /* AttachmentUploadManagerTestMocks.swift in Sources */,
				66C1A8802BB77EA50076C65A /* AttachmentUploadManagerTests.swift in Sources */,
				50BDC36A2C88C2C8002294D0 /* AudioWaveformSamplerTest.swift in Sources */,
				50B6BCB62AEC68940010FB3B /* AuthorMergeHelperTest.swift in Sources */,
				D93F4D5D2D801D750042926C /* AvatarDefaultColorManagerTest.swift in Sources */,
				D90AA6192CC961ED00021CB0 /* BackupArchiveIntegrationTests.swift in Sources */,
				66681CDF2C58174F00E50136 /* BackupAttachmentDownloadStoreTests.swift in Sources */,
				66C795302C9B83A200C13937 /* BackupAttachmentUploadStoreTests.swift in Sources */,
				04AA85BC2E0EFC5C0051C0A7 /* BackupEnablementReminderMegaphoneTests.swift in Sources */,
				047A6DD02E00B5720048EDF4 /* BackupKeyReminderMegaphoneTests.swift in Sources */,
				66A1F4EB2E07CEA50095DE4B /* BackupListMediaManagerTests.swift in Sources */,
				04E66D452E00AB6A0059DBAC /* BackupSettingsStoreTests.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 */,
				500AF3AD2C5834A400CB9F4F /* CancellableContinuationTest.swift in Sources */,
				508622AD2D026F5200931BF9 /* CanonicalPhoneNumberTest.swift in Sources */,
				725464F62B9FAC7600EABFD2 /* CGPointExtensionsTest.swift in Sources */,
				661396AF28BE881E00E0C4DF /* ChainedPromiseTest.swift in Sources */,
				D985D86829B94EC60087C90C /* ChangePhoneNumberPniManagerTest.swift in Sources */,
				F9C9610B29A91026001E4A09 /* ChatServiceAuthTest.swift in Sources */,
				507529172F6494C2000F72F0 /* CipherContextTest.swift in Sources */,
				F9AE695328F046E40012E9C9 /* CombinedFingerprintsTest.swift in Sources */,
				501E4DAE2D13439E00D883C7 /* CompletionSerializerTest.swift in Sources */,
				50CF74192E0A0EB7002DCA93 /* ConcurrentTaskQueueTest.swift in Sources */,
				509527FA2E26F02B00A03829 /* ConnectionLockTest.swift in Sources */,
				50169695291B0627007AD709 /* ContactDiscoveryManagerTest.swift in Sources */,
				500824D0292741D5005A5DC0 /* ContactDiscoveryV2OperationTest.swift in Sources */,
				5077B5B82BBC7FE600EF399E /* ContactTest.swift in Sources */,
				500AF3B12C58385600CB9F4F /* CooperativeTimeoutTest.swift in Sources */,
				F962B38C293F9F9F00765BD8 /* CRC32Test.swift in Sources */,
				668A28AF2BF703E100BB29B3 /* CreateV2AttachmentTablesMigrationTest.swift in Sources */,
				668A00DB2C2B5E72007B8808 /* CryptographyTests.swift in Sources */,
				D97992A12D9E55F20080A4F5 /* CurrencyFormatterTest.swift in Sources */,
				509BBF7A28CA556700F4D8A0 /* Data+SSKTest.swift in Sources */,
				F97217FB28DCA36E00113D9F /* DatabaseCorruptionStateTest.swift in Sources */,
				F94D130628C1667600B2C478 /* DatabaseRecoveryTest.swift in Sources */,
				724E68642C91FA73002199F3 /* DataHexadecimalTest.swift in Sources */,
				F9426265289B1B5500460798 /* Date+SSKTest.swift in Sources */,
				66485EB92CD17D6400B8613F /* DbRollbackTests.swift in Sources */,
				D9FF515E2F03A6D30011982F /* DBUInt64Test.swift in Sources */,
				F94C912428FDECC40065DF75 /* DecimalTest.swift in Sources */,
				D91AC9362B61C79600814975 /* DeletedCallRecordStoreTest.swift in Sources */,
				D96234702C0E99DE00DAF6CB /* DeleteForMeMostRecentAddressableMessageCursorTest.swift in Sources */,
				D9E8EDED2C0EAFE700923E3C /* DeleteForMeOutgoingSyncMessageManagerTest.swift in Sources */,
				D92EFDE92F68E9F60031D257 /* DeleteForMeOutgoingSyncMessageTest.swift in Sources */,
				F942629B289B1B5600460798 /* DeliveryReceiptContextTests.swift in Sources */,
				F9426267289B1B5500460798 /* DispatchQueue+OWSTest.swift in Sources */,
				D9D1A6EB2DD69D0800050A85 /* DonationReceiptCredentialRedemptionJobFinderTest.swift in Sources */,
				501AD1C42AF17A16001B796A /* ECKeyPairTest.swift in Sources */,
				C13B9BB22A17BC32007F74C4 /* EditManagerTests.swift in Sources */,
				D9106E022AC20066007ABFE6 /* EmptyForCodableTest.swift in Sources */,
				502B1B55297B28AF00FDB3AE /* ErrorTest.swift in Sources */,
				D98BC5362EE390C70052A81F /* ExpirationJobTest.swift in Sources */,
				F908179628EF107800D31AD5 /* GRDBDatabaseStorageAdapterTest.swift in Sources */,
				F97217FE28DCBC5100113D9F /* GRDBSchemaMigratorTest.swift in Sources */,
				D979CC5E2AD618EA006AAC49 /* GroupCallRecordManagerTest.swift in Sources */,
				D91F0B4F2B193A7A0086DB30 /* GroupCallRecordRingUpdateDelegateTest.swift in Sources */,
				5090B1A12F8D7239003F029D /* GroupMembershipTest.swift in Sources */,
				5075C21729CA1EE700A260D2 /* GroupMemberUpdaterTest.swift in Sources */,
				50925DEC2DA87AEF00DAB484 /* GroupMessageProcessorJobTest.swift in Sources */,
				F9426251289B1B5500460798 /* GroupModelsTest.swift in Sources */,
				F9426243289B1B5500460798 /* HttpHeadersTest.swift in Sources */,
				D9F399B02A967664001599EC /* IdentityKeyCheckerTest.swift in Sources */,
				D9F399B42A96E54C001599EC /* IdentityKeyMismatchManagerTest.swift in Sources */,
				501631CA2EA03615006F9B0E /* ImageMetadataTest.swift in Sources */,
				50ED28022F0EDB0B00E57C54 /* ImageQualityTest.swift in Sources */,
				D9C0AE672BD7162300FCB05E /* InactiveLinkedDeviceFinderTest.swift in Sources */,
				04BBBE942E26F00900E914B1 /* InactivePrimaryDeviceStoreTest.swift in Sources */,
				D979CC4F2AD4DECB006AAC49 /* IncomingCallEventSyncMessageManagerTest.swift in Sources */,
				D958C67D2BA0F3B2002F6888 /* IncomingCallLogEventSyncMessageManagerTest.swift in Sources */,
				D979CC4C2AD4DECB006AAC49 /* IndividualCallRecordManagerTest.swift in Sources */,
				D9F6554829DA4277002A330A /* InheritableRecordTest.swift in Sources */,
				5015B8D82E958783002A156F /* Int+SSKTest.swift in Sources */,
				F942624D289B1B5500460798 /* InteractionFinderTest.swift in Sources */,
				5000CA312B1F97EE00BB8EFF /* JobQueueRunnerTest.swift in Sources */,
				D9B95A9629E6830B00D7CB95 /* JobRecordTest.swift in Sources */,
				C167F1E52A7162D700D4A9AF /* KyberPreKeyStoreImplTest.swift in Sources */,
				50D5E2432980B53000899660 /* LinkValidatorTest.swift in Sources */,
				D938307C2A704338006CDCDE /* LocalUsernameManagerTests.swift in Sources */,
				F942625F289B1B5500460798 /* LRUCacheTest.swift in Sources */,
				F9426269289B1B5500460798 /* MathOWSTests.swift in Sources */,
				66AE8A872C169A900044D388 /* MediaGalleryAttachmentFinderTest.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 */,
				500BAD822C519F3600B4CD7F /* MessageTimestampGeneratorTest.swift in Sources */,
				F942624C289B1B5500460798 /* ModelReadCacheTest.swift in Sources */,
				50CDC6592DFB92FD00824B4A /* MonitorTest.swift in Sources */,
				5056B3BF2DEED72800F55320 /* MonotonicDateTest.swift in Sources */,
				5079F3C22DA47554008430EC /* NotificationPreconditionTest.swift in Sources */,
				04AC221D2F86B9F8006CB71A /* NSAttributedStringExtensionTests.swift in Sources */,
				F9426256289B1B5500460798 /* NSData+ImageTest.swift in Sources */,
				D979CC3A2AD3964E006AAC49 /* Numbers+Random.swift in Sources */,
				D95E149D2E3D22FD00B5B70B /* ObjectRetainerTest.swift in Sources */,
				663D02DF2C069AB600350632 /* OrphanedAttachmentCleanerTest.swift in Sources */,
				D9AA37A02A86E0910088EFFB /* OutgoingCallEventSyncMessageTest.swift in Sources */,
				D925C7BB2B7BEC0F00AC73B0 /* OutgoingCallLogEventSyncMessageTest.swift in Sources */,
				D9D3216A2A8AC9B0004FC110 /* OutgoingGroupCallUpdateMessageTest.swift in Sources */,
				041C24ED2DF782AF0065B685 /* OutgoingGroupUpdateMessageTest.swift in Sources */,
				F96BB60729A528BD001C18DF /* OWS2FAManagerTest.swift in Sources */,
				667BBAD92BAA5F84006AB9DE /* OWSAttachmentInfoSerializationTest.swift in Sources */,
				500A76152E031CA600322493 /* OWSChatConnectionTest.swift in Sources */,
				D9708B5C29E4CCCB004306FA /* OWSDeviceManagerTest.swift in Sources */,
				F9426263289B1B5500460798 /* OWSDeviceNamesTest.swift in Sources */,
				F9426253289B1B5500460798 /* OWSErrorTest.swift in Sources */,
				F97217F628DC9A5000113D9F /* OWSFileSystemTest.swift in Sources */,
				F942625B289B1B5500460798 /* OWSFormatTest.swift in Sources */,
				F9426248289B1B5500460798 /* OWSIdentityManagerTests.swift in Sources */,
				669FAE1B2B7AC919009EE2FE /* OWSLinkPreviewSerializationTest.swift in Sources */,
				F9426290289B1B5600460798 /* OWSLinkPreviewTest.swift in Sources */,
				50EED2DC2F61E69100D76131 /* OWSLocalizedStringTest.swift in Sources */,
				508C72242C2DFCB2000811F3 /* OWSOutgoingResendResponseTest.swift in Sources */,
				0436E4B02E5E2DC20011E125 /* OWSPollTest.swift in Sources */,
				663F94082CED62EC002C9063 /* OWSProgressTest.swift in Sources */,
				F942627A289B1B5600460798 /* OWSRecipientIdentityTest.swift in Sources */,
				F9426244289B1B5500460798 /* OWSRequestFactoryTest.swift in Sources */,
				F942629F289B1B5600460798 /* OWSUDManagerTest.swift in Sources */,
				F9426242289B1B5500460798 /* OWSURLBuilderUtilTest.swift in Sources */,
				509085C02C49C2A500409B85 /* PaddingBucketTest.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 */,
				045B408E2EC6897B002D3F9A /* PinnedMessageManagerTest.swift in Sources */,
				F97823F428CD0AC7005533BF /* PngChunkerTest.swift in Sources */,
				D9CAF7532A0ADA4B0049193A /* PniDistributionParameterBuilderTest.swift in Sources */,
				50B62C762AB216E300705A89 /* PniSignatureProcessorTest.swift in Sources */,
				04AB61CA2E5E449100405699 /* PollManagerTest.swift in Sources */,
				5050A87B2B76EEC500E9BFA4 /* PreKeyIdTest.swift in Sources */,
				C1CD0E402A6B37BF00307F1A /* PreKeyStoreImplTest.swift in Sources */,
				C1E5891D2A69E77B00ECAF66 /* PreKeyTaskTestMocks.swift in Sources */,
				C1E5891B2A66D67C00ECAF66 /* PreKeyTaskTests.swift in Sources */,
				724D47B52B97C28F001BE973 /* ProfileManagerTest.swift in Sources */,
				668A013D2C2B60A1007B8808 /* PromiseTests.swift in Sources */,
				F97391A328EF0B20002DDE5D /* ProtoParsingTest.swift in Sources */,
				F9FA363629F335E500C13830 /* ProvisioningCipherTests.swift in Sources */,
				728BFE4A2C5BFDA7008F20F1 /* RandomnessTest.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 */,
				5AA002E62CA24566002D1CC2 /* SessionStoreTest.swift in Sources */,
				502346792DB03DEB0029DB97 /* SetDequeTest.swift in Sources */,
				7267B1582C5D4F2800612C34 /* Sha256HmacSivTest.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 */,
				F94262A0289B1B5600460798 /* SMKSecretSessionCipherTest.swift in Sources */,
				F9426296289B1B5600460798 /* SMKTestUtils.swift in Sources */,
				F9426298289B1B5600460798 /* SMKUDAccessKeyTest.swift in Sources */,
				508F05A72FA294DD004B96E5 /* SoundsTest.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 */,
				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 */,
				720570202C8E860300826421 /* StringExtensionTests.swift in Sources */,
				668A01442C2B6117007B8808 /* StringSanitizerTests.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 */,
				663B9CB12C9DF55D0055DC7D /* TaskQueueLoaderTest.swift in Sources */,
				F9426288289B1B5600460798 /* TestProtocolRunnerTest.swift in Sources */,
				043CC30E2E1EF79C00D9002E /* ThreadFinderTests.swift in Sources */,
				5011D9702A0429B6000FE8E5 /* ThreadMergerTest.swift in Sources */,
				50C38CAD2A8EB2610030A731 /* TimeGatedBatchTest.swift in Sources */,
				50D1EEAE2D95D95A00ADF921 /* TimeIntervalTest.swift in Sources */,
				C1F09B9F2BB307E100F9E7F5 /* TransformingInputStreamTests.swift in Sources */,
				C1E307422BA4D388009F015B /* TransformingOutputStreamTests.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 */,
				D9495A702C76965600843BC1 /* TSOutgoingMessageRecipientStateTest.swift in Sources */,
				F9426289289B1B5600460798 /* TSOutgoingMessageTest.swift in Sources */,
				F942628F289B1B5600460798 /* TypingIndicatorMessageTest.swift in Sources */,
				726C94252D6F48DA00ABF9B9 /* UncooperativeTimeoutTest.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 */,
				D94441332D559C6F005B2A54 /* UUIDv7Test.swift in Sources */,
				D9B95A9D29E894A600D7CB95 /* ValidatableModel.swift in Sources */,
				502346752DB017420029DB97 /* ValidatedIncomingEnvelopeTest.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 */,
				5073C37B2F86C8F20026860F /* bg */,
				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 */,
				5073C37E2F86C90A0026860F /* lt */,
				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 = "<group>";
		};
		A5E7C673248C5442007C949A /* InfoPlist.strings */ = {
			isa = PBXVariantGroup;
			children = (
				888A27E924B3E97F0045D639 /* ar */,
				507D614B2BE433EE00DA7BA3 /* be */,
				5073C3792F86C8F20026860F /* bg */,
				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 */,
				5073C37C2F86C90A0026860F /* lt */,
				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 = "<group>";
		};
		B6F509951AA53F760068F56A /* Localizable.strings */ = {
			isa = PBXVariantGroup;
			children = (
				3495BC911F1426B800B478F5 /* ar */,
				507D614C2BE433EE00DA7BA3 /* be */,
				5073C37A2F86C8F20026860F /* bg */,
				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 */,
				5073C37D2F86C90A0026860F /* lt */,
				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 = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		342FFE9127245852000AC89F /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = EA03B20E7D8DBBE1B07BA967 /* Pods-SignalNSE.debug.xcconfig */;
			buildSettings = {
				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;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				INFOPLIST_FILE = SignalNSE/Info.plist;
				INFOPLIST_KEY_CFBundleDisplayName = SignalNSE;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@executable_path/../../Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.SignalNSE";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
				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_ENABLE_MODULES = 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";
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@executable_path/../../Frameworks",
				);
				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 = "App Store Release";
		};
		342FFE9327245852000AC89F /* Profiling */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = FF348A86F3FA1E5B5A62F033 /* Pods-SignalNSE.profiling.xcconfig */;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ENABLE_MODULES = 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;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@executable_path/../../Frameworks",
				);
				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_ENABLE_MODULES = 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;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@executable_path/../../Frameworks",
				);
				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_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 = "";
				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_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;
				PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUI;
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				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_ENABLE_MODULES = 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 = "";
				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_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;
				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_ENABLE_MODULES = 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 = "";
				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_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;
				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_ENABLE_MODULES = 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 = "";
				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_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;
				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_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 = "";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_OPTIMIZATION_LEVEL = 0;
				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;
				PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalUITests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				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_ENABLE_MODULES = 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 = "";
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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;
				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_ENABLE_MODULES = 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 = "";
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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;
				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_ENABLE_MODULES = 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 = "";
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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;
				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_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;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				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",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
				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_ENABLE_MODULES = 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";
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension";
				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 = "App Store Release";
		};
		4C10B17A23176CEB0099396B /* Testable Release */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 05EA61432CC943D200B16D4E /* Project-Release.xcconfig */;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_GCD_PERFORMANCE = YES;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ANALYZER_OSOBJECT_C_STYLE_CAST = YES;
				CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
				CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
				CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
				CLANG_ENABLE_CPLUSPLUS_TYPED_ALLOCATOR_SUPPORT = NO;
				CLANG_ENABLE_C_TYPED_ALLOCATOR_SUPPORT = NO;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES;
				CLANG_WARN_ASSIGN_ENUM = 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = 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;
				DEVELOPMENT_TEAM = U68MSDN6DR;
				ENABLE_ENHANCED_SECURITY = YES;
				ENABLE_POINTER_AUTHENTICATION = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				ENABLE_USER_SCRIPT_SANDBOXING = YES;
				"EXCLUDED_SOURCE_FILE_NAMES[arch=*]" = Signal/test/Assets/input_video.mp4;
				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_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_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;
				INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Signal Messenger, LLC";
				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = (
					"-DNS_BLOCK_ASSERTIONS=1",
					"-DTESTABLE_BUILDS",
				);
				OTHER_SWIFT_FLAGS = "$(inherited) -DTESTABLE_BUILD";
				SDKROOT = iphoneos;
				SIGNAL_BUNDLEID_PREFIX = org.whispersystems;
				SIGNAL_MERCHANTID = org.signalfoundation;
				SWIFT_COMPILATION_MODE = wholemodule;
				SWIFT_ENABLE_EXPLICIT_MODULES = NO;
				SWIFT_OPTIMIZATION_LEVEL = "-O";
				SWIFT_UPCOMING_FEATURE_CONCISE_MAGIC_FILE = YES;
				SWIFT_UPCOMING_FEATURE_DEPRECATE_APPLICATION_MAIN = YES;
				SWIFT_UPCOMING_FEATURE_DISABLE_OUTWARD_ACTOR_ISOLATION = YES;
				SWIFT_UPCOMING_FEATURE_FORWARD_TRAILING_CLOSURES = YES;
				SWIFT_UPCOMING_FEATURE_IMPLICIT_OPEN_EXISTENTIALS = YES;
				SWIFT_UPCOMING_FEATURE_IMPORT_OBJC_FORWARD_DECLS = YES;
				SWIFT_UPCOMING_FEATURE_INFER_SENDABLE_FROM_CAPTURES = YES;
				SWIFT_UPCOMING_FEATURE_INTERNAL_IMPORTS_BY_DEFAULT = YES;
				SWIFT_UPCOMING_FEATURE_ISOLATED_DEFAULT_VALUES = 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;
				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
				ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
				CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO;
				CLANG_ENABLE_MODULES = YES;
				CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements;
				CURRENT_PROJECT_VERSION = 1;
				ENABLE_TESTABILITY = YES;
				ENABLE_USER_SCRIPT_SANDBOXING = NO;
				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;
				"INCLUDED_SOURCE_FILE_NAMES[arch=*]" = "$(MAYBE_INPUT_VIDEO_PATH)";
				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;
				RUN_CLANG_STATIC_ANALYZER = YES;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				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_ENABLE_MODULES = YES;
				CODE_SIGN_IDENTITY = "";
				ENABLE_USER_SCRIPT_SANDBOXING = NO;
				EXCLUDED_ARCHS = "";
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(SRCROOT)",
				);
				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_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;
				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_ENABLE_MODULES = 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;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension";
				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";
		};
		88238EA724EAD2FD00F28079 /* Profiling */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 05EA61432CC943D200B16D4E /* Project-Release.xcconfig */;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_GCD_PERFORMANCE = YES;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ANALYZER_OSOBJECT_C_STYLE_CAST = YES;
				CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
				CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
				CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
				CLANG_ENABLE_CPLUSPLUS_TYPED_ALLOCATOR_SUPPORT = NO;
				CLANG_ENABLE_C_TYPED_ALLOCATOR_SUPPORT = NO;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES;
				CLANG_WARN_ASSIGN_ENUM = 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = 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;
				DEVELOPMENT_TEAM = U68MSDN6DR;
				ENABLE_ENHANCED_SECURITY = YES;
				ENABLE_POINTER_AUTHENTICATION = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_USER_SCRIPT_SANDBOXING = YES;
				"EXCLUDED_SOURCE_FILE_NAMES[arch=*]" = Signal/test/Assets/input_video.mp4;
				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_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_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;
				"INCLUDED_SOURCE_FILE_NAMES[arch=*]" = "$(MAYBE_INPUT_VIDEO_PATH)";
				INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Signal Messenger, LLC";
				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
				OTHER_SWIFT_FLAGS = "$(inherited) -DTESTABLE_BUILD";
				SDKROOT = iphoneos;
				SIGNAL_BUNDLEID_PREFIX = org.whispersystems;
				SIGNAL_MERCHANTID = org.signalfoundation;
				SWIFT_COMPILATION_MODE = wholemodule;
				SWIFT_ENABLE_EXPLICIT_MODULES = NO;
				SWIFT_OPTIMIZATION_LEVEL = "-O";
				SWIFT_UPCOMING_FEATURE_CONCISE_MAGIC_FILE = YES;
				SWIFT_UPCOMING_FEATURE_DEPRECATE_APPLICATION_MAIN = YES;
				SWIFT_UPCOMING_FEATURE_DISABLE_OUTWARD_ACTOR_ISOLATION = YES;
				SWIFT_UPCOMING_FEATURE_FORWARD_TRAILING_CLOSURES = YES;
				SWIFT_UPCOMING_FEATURE_IMPLICIT_OPEN_EXISTENTIALS = YES;
				SWIFT_UPCOMING_FEATURE_IMPORT_OBJC_FORWARD_DECLS = YES;
				SWIFT_UPCOMING_FEATURE_INFER_SENDABLE_FROM_CAPTURES = YES;
				SWIFT_UPCOMING_FEATURE_INTERNAL_IMPORTS_BY_DEFAULT = YES;
				SWIFT_UPCOMING_FEATURE_ISOLATED_DEFAULT_VALUES = 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;
				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
				ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
				CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO;
				CLANG_ENABLE_MODULES = YES;
				CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements;
				CURRENT_PROJECT_VERSION = 1;
				ENABLE_USER_SCRIPT_SANDBOXING = NO;
				"EXCLUDED_SOURCE_FILE_NAMES[arch=*]" = Signal/test/Assets/input_video.mp4;
				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;
				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;
				RUN_CLANG_STATIC_ANALYZER = YES;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				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_ENABLE_MODULES = YES;
				CODE_SIGN_IDENTITY = "";
				ENABLE_USER_SCRIPT_SANDBOXING = NO;
				EXCLUDED_ARCHS = "";
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(SRCROOT)",
				);
				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_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;
				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_ENABLE_MODULES = 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;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).signal.shareextension";
				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;
		};
		D221A0BA169C9E5F00537ABF /* Debug */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = 05EA61422CC9437F00B16D4E /* Project-Debug.xcconfig */;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_GCD_PERFORMANCE = YES;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ANALYZER_OSOBJECT_C_STYLE_CAST = YES;
				CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
				CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
				CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
				CLANG_ENABLE_CPLUSPLUS_TYPED_ALLOCATOR_SUPPORT = NO;
				CLANG_ENABLE_C_TYPED_ALLOCATOR_SUPPORT = NO;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES;
				CLANG_WARN_ASSIGN_ENUM = 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = 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;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEVELOPMENT_TEAM = U68MSDN6DR;
				ENABLE_ENHANCED_SECURITY = YES;
				ENABLE_POINTER_AUTHENTICATION = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				ENABLE_USER_SCRIPT_SANDBOXING = YES;
				"EXCLUDED_SOURCE_FILE_NAMES[arch=*]" = Signal/test/Assets/input_video.mp4;
				GCC_ENABLE_OBJC_EXCEPTIONS = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"TESTABLE_BUILD=1",
					"DEBUG=1",
					USE_DEBUG_UI,
				);
				GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_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_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;
				"INCLUDED_SOURCE_FILE_NAMES[arch=*]" = "$(MAYBE_INPUT_VIDEO_PATH)";
				INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Signal Messenger, LLC";
				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_SWIFT_FLAGS = "$(inherited) -DTESTABLE_BUILD -DUSE_DEBUG_UI";
				SDKROOT = iphoneos;
				SIGNAL_BUNDLEID_PREFIX = org.whispersystems;
				SIGNAL_MERCHANTID = org.signalfoundation;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
				SWIFT_ENABLE_EXPLICIT_MODULES = NO;
				SWIFT_UPCOMING_FEATURE_CONCISE_MAGIC_FILE = YES;
				SWIFT_UPCOMING_FEATURE_DEPRECATE_APPLICATION_MAIN = YES;
				SWIFT_UPCOMING_FEATURE_DISABLE_OUTWARD_ACTOR_ISOLATION = YES;
				SWIFT_UPCOMING_FEATURE_FORWARD_TRAILING_CLOSURES = YES;
				SWIFT_UPCOMING_FEATURE_IMPLICIT_OPEN_EXISTENTIALS = YES;
				SWIFT_UPCOMING_FEATURE_IMPORT_OBJC_FORWARD_DECLS = YES;
				SWIFT_UPCOMING_FEATURE_INFER_SENDABLE_FROM_CAPTURES = YES;
				SWIFT_UPCOMING_FEATURE_INTERNAL_IMPORTS_BY_DEFAULT = YES;
				SWIFT_UPCOMING_FEATURE_ISOLATED_DEFAULT_VALUES = 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;
			baseConfigurationReference = 05EA61432CC943D200B16D4E /* Project-Release.xcconfig */;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_GCD_PERFORMANCE = YES;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_ANALYZER_OSOBJECT_C_STYLE_CAST = YES;
				CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES;
				CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES;
				CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES;
				CLANG_ENABLE_CPLUSPLUS_TYPED_ALLOCATOR_SUPPORT = NO;
				CLANG_ENABLE_C_TYPED_ALLOCATOR_SUPPORT = NO;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES;
				CLANG_WARN_ASSIGN_ENUM = 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = 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;
				DEVELOPMENT_TEAM = U68MSDN6DR;
				ENABLE_ENHANCED_SECURITY = YES;
				ENABLE_POINTER_AUTHENTICATION = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_USER_SCRIPT_SANDBOXING = YES;
				"EXCLUDED_SOURCE_FILE_NAMES[arch=*]" = Signal/test/Assets/input_video.mp4;
				GCC_ENABLE_OBJC_EXCEPTIONS = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_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_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;
				INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Signal Messenger, LLC";
				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
				ONLY_ACTIVE_ARCH = NO;
				OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
				SDKROOT = iphoneos;
				SIGNAL_BUNDLEID_PREFIX = org.whispersystems;
				SIGNAL_MERCHANTID = org.signalfoundation;
				SWIFT_COMPILATION_MODE = wholemodule;
				SWIFT_ENABLE_EXPLICIT_MODULES = NO;
				SWIFT_OPTIMIZATION_LEVEL = "-O";
				SWIFT_UPCOMING_FEATURE_CONCISE_MAGIC_FILE = YES;
				SWIFT_UPCOMING_FEATURE_DEPRECATE_APPLICATION_MAIN = YES;
				SWIFT_UPCOMING_FEATURE_DISABLE_OUTWARD_ACTOR_ISOLATION = YES;
				SWIFT_UPCOMING_FEATURE_FORWARD_TRAILING_CLOSURES = YES;
				SWIFT_UPCOMING_FEATURE_IMPLICIT_OPEN_EXISTENTIALS = YES;
				SWIFT_UPCOMING_FEATURE_IMPORT_OBJC_FORWARD_DECLS = YES;
				SWIFT_UPCOMING_FEATURE_INFER_SENDABLE_FROM_CAPTURES = YES;
				SWIFT_UPCOMING_FEATURE_INTERNAL_IMPORTS_BY_DEFAULT = YES;
				SWIFT_UPCOMING_FEATURE_ISOLATED_DEFAULT_VALUES = 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;
				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
				ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
				CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = YES;
				CLANG_ENABLE_MODULES = YES;
				CLANG_UNDEFINED_BEHAVIOR_SANITIZER_INTEGER = YES;
				CODE_SIGN_ENTITLEMENTS = Signal/Signal.entitlements;
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_USER_SCRIPT_SANDBOXING = NO;
				"EXCLUDED_SOURCE_FILE_NAMES[arch=*]" = Signal/test/Assets/input_video.mp4;
				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;
				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;
				RUN_CLANG_STATIC_ANALYZER = YES;
				SDKROOT = iphoneos;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				TARGETED_DEVICE_FAMILY = "1,2";
				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;
				ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
				ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
				CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = NO;
				CLANG_ENABLE_MODULES = YES;
				CODE_SIGN_ENTITLEMENTS = "Signal/Signal-AppStore.entitlements";
				CURRENT_PROJECT_VERSION = 1;
				ENABLE_USER_SCRIPT_SANDBOXING = NO;
				"EXCLUDED_SOURCE_FILE_NAMES[arch=*]" = Signal/test/Assets/input_video.mp4;
				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;
				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;
				RUN_CLANG_STATIC_ANALYZER = YES;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				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_ENABLE_MODULES = YES;
				CODE_SIGN_IDENTITY = "";
				ENABLE_USER_SCRIPT_SANDBOXING = NO;
				EXCLUDED_ARCHS = "";
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(SRCROOT)",
				);
				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_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)",
				);
				PRODUCT_BUNDLE_IDENTIFIER = "$(SIGNAL_BUNDLEID_PREFIX).${PRODUCT_NAME:rfc1034identifier}";
				PRODUCT_NAME = SignalTests;
				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_ENABLE_MODULES = YES;
				CODE_SIGN_IDENTITY = "";
				ENABLE_USER_SCRIPT_SANDBOXING = NO;
				EXCLUDED_ARCHS = "";
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(SRCROOT)",
				);
				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_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;
				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;
				CODE_SIGN_IDENTITY = "";
				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_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch";
				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;
				PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit;
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				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;
				CODE_SIGN_IDENTITY = "";
				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_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch";
				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;
				PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit;
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				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;
				CODE_SIGN_IDENTITY = "";
				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_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch";
				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;
				PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit;
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				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;
				CODE_SIGN_IDENTITY = "";
				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_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "SignalServiceKit/SignalServiceKit-Prefix.pch";
				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;
				PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKit;
				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
				SDKROOT = iphoneos;
				SKIP_INSTALL = YES;
				SWIFT_EMIT_LOC_STRINGS = YES;
				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 = {
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				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_IDENTITY = "";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = dwarf;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_OPTIMIZATION_LEVEL = 0;
				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;
				PRODUCT_BUNDLE_IDENTIFIER = org.signal.SignalServiceKitTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				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_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CLANG_ENABLE_MODULES = 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 = "";
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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;
				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_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CLANG_ENABLE_MODULES = 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 = "";
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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;
				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_SEARCH_USER_PATHS = NO;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CLANG_ENABLE_MODULES = 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 = "";
				CURRENT_PROJECT_VERSION = 1;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				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;
				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 */;
}
