diff --git a/.bazelrc b/.bazelrc
index 8d23f76c8c..c633d4d777 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -4,8 +4,6 @@ build --action_env=ZERO_AR_DATE=1
 build --strategy=Genrule=local
 build --apple_platform_type=ios
 build --cxxopt='-std=c++14'
-build --per_file_copt="third-party/webrtc/.*\.m$","@-fno-stack-protector"
-build --per_file_copt="third-party/webrtc/.*\.mm$","@-fno-stack-protector"
 build --per_file_copt="third-party/webrtc/.*\.cpp$","@-std=c++14"
 build --per_file_copt="third-party/webrtc/.*\.cc$","@-std=c++14"
 build --per_file_copt="third-party/webrtc/.*\.mm$","@-std=c++14"
diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings
index 35f645949a..39d3522d18 100644
--- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings
+++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings
@@ -2612,6 +2612,7 @@ Unused sets are archived when you add more.";
 "Channel.AdminLog.CanAddAdmins" = "Add New Admins";
 "Channel.AdminLog.CanBeAnonymous" = "Remain Anonymous";
 "Channel.AdminLog.CanEditMessages" = "Edit Messages";
+"Channel.AdminLog.CanManageCalls" = "Manage Calls";
 
 "Channel.AdminLog.MessageToggleInvitesOn" = "%@ enabled group invites";
 "Channel.AdminLog.MessageToggleInvitesOff" = "%@ disabled group invites";
diff --git a/submodules/AccountContext/Sources/PresentationCallManager.swift b/submodules/AccountContext/Sources/PresentationCallManager.swift
index 77db807fc1..73cbde9e1c 100644
--- a/submodules/AccountContext/Sources/PresentationCallManager.swift
+++ b/submodules/AccountContext/Sources/PresentationCallManager.swift
@@ -163,13 +163,19 @@ public struct PresentationGroupCallState: Equatable {
     }
     
     public var networkState: NetworkState
+    public var canManageCall: Bool
+    public var adminIds: Set<PeerId>
     public var isMuted: Bool
     
     public init(
         networkState: NetworkState,
+        canManageCall: Bool,
+        adminIds: Set<PeerId>,
         isMuted: Bool
     ) {
         self.networkState = networkState
+        self.canManageCall = canManageCall
+        self.adminIds = adminIds
         self.isMuted = isMuted
     }
 }
@@ -206,6 +212,11 @@ public struct PresentationGroupCallMemberState: Equatable {
     }
 }
 
+public enum PresentationGroupCallMuteAction: Equatable {
+    case muted(isPushToTalkActive: Bool)
+    case unmuted
+}
+
 public protocol PresentationGroupCall: class {
     var account: Account { get }
     var accountContext: AccountContext { get }
@@ -222,10 +233,10 @@ public protocol PresentationGroupCall: class {
     var myAudioLevel: Signal<Float, NoError> { get }
     var isMuted: Signal<Bool, NoError> { get }
     
-    func leave() -> Signal<Bool, NoError>
+    func leave(terminateIfPossible: Bool) -> Signal<Bool, NoError>
     
     func toggleIsMuted()
-    func setIsMuted(_ value: Bool)
+    func setIsMuted(action: PresentationGroupCallMuteAction)
     func setCurrentAudioOutput(_ output: AudioSessionOutput)
     
     func updateMuteState(peerId: PeerId, isMuted: Bool)
diff --git a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift
index 024df19477..dc54f10713 100644
--- a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift
+++ b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift
@@ -489,6 +489,8 @@ private func stringForRight(strings: PresentationStrings, right: TelegramChatAdm
         return strings.Channel_EditAdmin_PermissionAddAdmins
     } else if right.contains(.canBeAnonymous) {
         return strings.Channel_AdminLog_CanBeAnonymous
+    } else if right.contains(.canManageCalls) {
+        return strings.Channel_AdminLog_CanManageCalls
     } else {
         return ""
     }
@@ -511,6 +513,8 @@ private func rightDependencies(_ right: TelegramChatAdminRightsFlags) -> [Telegr
         return []
     } else if right.contains(.canAddAdmins) {
         return []
+    } else if right.contains(.canManageCalls) {
+        return []
     } else if right.contains(.canBeAnonymous) {
         return []
     } else {
@@ -611,6 +615,7 @@ private func channelAdminControllerEntries(presentationData: PresentationData, s
                     .canBanUsers,
                     .canInviteUsers,
                     .canPinMessages,
+                    .canManageCalls,
                     .canBeAnonymous,
                     .canAddAdmins
                 ]
diff --git a/submodules/SyncCore/Sources/TelegramChatAdminRights.swift b/submodules/SyncCore/Sources/TelegramChatAdminRights.swift
index 1ff66bf62a..a10a377417 100644
--- a/submodules/SyncCore/Sources/TelegramChatAdminRights.swift
+++ b/submodules/SyncCore/Sources/TelegramChatAdminRights.swift
@@ -20,6 +20,7 @@ public struct TelegramChatAdminRightsFlags: OptionSet {
     public static let canPinMessages = TelegramChatAdminRightsFlags(rawValue: 1 << 7)
     public static let canAddAdmins = TelegramChatAdminRightsFlags(rawValue: 1 << 9)
     public static let canBeAnonymous = TelegramChatAdminRightsFlags(rawValue: 1 << 10)
+    public static let canManageCalls = TelegramChatAdminRightsFlags(rawValue: 1 << 11)
     
     public static var groupSpecific: TelegramChatAdminRightsFlags = [
         .canChangeInfo,
@@ -28,7 +29,8 @@ public struct TelegramChatAdminRightsFlags: OptionSet {
         .canInviteUsers,
         .canPinMessages,
         .canBeAnonymous,
-        .canAddAdmins
+        .canAddAdmins,
+        .canManageCalls
     ]
     
     public static var broadcastSpecific: TelegramChatAdminRightsFlags = [
diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift
index 829b805174..8378cf68a4 100644
--- a/submodules/TelegramApi/Sources/Api0.swift
+++ b/submodules/TelegramApi/Sources/Api0.swift
@@ -134,7 +134,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = {
     dict[1511503333] = { return Api.InputEncryptedFile.parse_inputEncryptedFile($0) }
     dict[767652808] = { return Api.InputEncryptedFile.parse_inputEncryptedFileBigUploaded($0) }
     dict[-1456996667] = { return Api.messages.InactiveChats.parse_inactiveChats($0) }
-    dict[-1985949076] = { return Api.GroupCallParticipant.parse_groupCallParticipant($0) }
+    dict[1454409673] = { return Api.GroupCallParticipant.parse_groupCallParticipant($0) }
     dict[1443858741] = { return Api.messages.SentEncryptedMessage.parse_sentEncryptedMessage($0) }
     dict[-1802240206] = { return Api.messages.SentEncryptedMessage.parse_sentEncryptedFile($0) }
     dict[1571494644] = { return Api.ExportedMessageLink.parse_exportedMessageLink($0) }
@@ -503,7 +503,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = {
     dict[-1495959709] = { return Api.MessageReplyHeader.parse_messageReplyHeader($0) }
     dict[411017418] = { return Api.SecureValue.parse_secureValue($0) }
     dict[-316748368] = { return Api.SecureValueHash.parse_secureValueHash($0) }
-    dict[1447862232] = { return Api.phone.GroupCall.parse_groupCall($0) }
+    dict[-1738792825] = { return Api.phone.GroupCall.parse_groupCall($0) }
     dict[-398136321] = { return Api.messages.SearchCounter.parse_searchCounter($0) }
     dict[-2128698738] = { return Api.auth.CheckedPhone.parse_checkedPhone($0) }
     dict[-1188055347] = { return Api.PageListItem.parse_pageListItemText($0) }
@@ -531,7 +531,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = {
     dict[-2042159726] = { return Api.SecurePasswordKdfAlgo.parse_securePasswordKdfAlgoSHA512($0) }
     dict[-1032140601] = { return Api.BotCommand.parse_botCommand($0) }
     dict[1474462241] = { return Api.account.ContentSettings.parse_contentSettings($0) }
-    dict[1021016465] = { return Api.phone.GroupParticipants.parse_groupParticipants($0) }
+    dict[-1661028051] = { return Api.phone.GroupParticipants.parse_groupParticipants($0) }
     dict[-2066640507] = { return Api.messages.AffectedMessages.parse_affectedMessages($0) }
     dict[-402498398] = { return Api.messages.SavedGifs.parse_savedGifsNotModified($0) }
     dict[772213157] = { return Api.messages.SavedGifs.parse_savedGifs($0) }
diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift
index 0935ebca17..f8371095dc 100644
--- a/submodules/TelegramApi/Sources/Api1.swift
+++ b/submodules/TelegramApi/Sources/Api1.swift
@@ -5358,17 +5358,18 @@ public extension Api {
     
     }
     public enum GroupCallParticipant: TypeConstructorDescription {
-        case groupCallParticipant(flags: Int32, userId: Int32, date: Int32, source: Int32)
+        case groupCallParticipant(flags: Int32, userId: Int32, date: Int32, activeDate: Int32?, source: Int32)
     
     public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
     switch self {
-                case .groupCallParticipant(let flags, let userId, let date, let source):
+                case .groupCallParticipant(let flags, let userId, let date, let activeDate, let source):
                     if boxed {
-                        buffer.appendInt32(-1985949076)
+                        buffer.appendInt32(1454409673)
                     }
                     serializeInt32(flags, buffer: buffer, boxed: false)
                     serializeInt32(userId, buffer: buffer, boxed: false)
                     serializeInt32(date, buffer: buffer, boxed: false)
+                    if Int(flags) & Int(1 << 3) != 0 {serializeInt32(activeDate!, buffer: buffer, boxed: false)}
                     serializeInt32(source, buffer: buffer, boxed: false)
                     break
     }
@@ -5376,8 +5377,8 @@ public extension Api {
     
     public func descriptionFields() -> (String, [(String, Any)]) {
         switch self {
-                case .groupCallParticipant(let flags, let userId, let date, let source):
-                return ("groupCallParticipant", [("flags", flags), ("userId", userId), ("date", date), ("source", source)])
+                case .groupCallParticipant(let flags, let userId, let date, let activeDate, let source):
+                return ("groupCallParticipant", [("flags", flags), ("userId", userId), ("date", date), ("activeDate", activeDate), ("source", source)])
     }
     }
     
@@ -5389,13 +5390,16 @@ public extension Api {
             var _3: Int32?
             _3 = reader.readInt32()
             var _4: Int32?
-            _4 = reader.readInt32()
+            if Int(_1!) & Int(1 << 3) != 0 {_4 = reader.readInt32() }
+            var _5: Int32?
+            _5 = reader.readInt32()
             let _c1 = _1 != nil
             let _c2 = _2 != nil
             let _c3 = _3 != nil
-            let _c4 = _4 != nil
-            if _c1 && _c2 && _c3 && _c4 {
-                return Api.GroupCallParticipant.groupCallParticipant(flags: _1!, userId: _2!, date: _3!, source: _4!)
+            let _c4 = (Int(_1!) & Int(1 << 3) == 0) || _4 != nil
+            let _c5 = _5 != nil
+            if _c1 && _c2 && _c3 && _c4 && _c5 {
+                return Api.GroupCallParticipant.groupCallParticipant(flags: _1!, userId: _2!, date: _3!, activeDate: _4, source: _5!)
             }
             else {
                 return nil
diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift
index ad02177b6d..bacd306092 100644
--- a/submodules/TelegramApi/Sources/Api3.swift
+++ b/submodules/TelegramApi/Sources/Api3.swift
@@ -1649,13 +1649,13 @@ public struct photos {
 public extension Api {
 public struct phone {
     public enum GroupCall: TypeConstructorDescription {
-        case groupCall(call: Api.GroupCall, sources: [Int32], participants: [Api.GroupCallParticipant], users: [Api.User])
+        case groupCall(call: Api.GroupCall, sources: [Int32], participants: [Api.GroupCallParticipant], participantsNextOffset: String, users: [Api.User])
     
     public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
     switch self {
-                case .groupCall(let call, let sources, let participants, let users):
+                case .groupCall(let call, let sources, let participants, let participantsNextOffset, let users):
                     if boxed {
-                        buffer.appendInt32(1447862232)
+                        buffer.appendInt32(-1738792825)
                     }
                     call.serialize(buffer, true)
                     buffer.appendInt32(481674261)
@@ -1668,6 +1668,7 @@ public struct phone {
                     for item in participants {
                         item.serialize(buffer, true)
                     }
+                    serializeString(participantsNextOffset, buffer: buffer, boxed: false)
                     buffer.appendInt32(481674261)
                     buffer.appendInt32(Int32(users.count))
                     for item in users {
@@ -1679,8 +1680,8 @@ public struct phone {
     
     public func descriptionFields() -> (String, [(String, Any)]) {
         switch self {
-                case .groupCall(let call, let sources, let participants, let users):
-                return ("groupCall", [("call", call), ("sources", sources), ("participants", participants), ("users", users)])
+                case .groupCall(let call, let sources, let participants, let participantsNextOffset, let users):
+                return ("groupCall", [("call", call), ("sources", sources), ("participants", participants), ("participantsNextOffset", participantsNextOffset), ("users", users)])
     }
     }
     
@@ -1697,16 +1698,19 @@ public struct phone {
             if let _ = reader.readInt32() {
                 _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.GroupCallParticipant.self)
             }
-            var _4: [Api.User]?
+            var _4: String?
+            _4 = parseString(reader)
+            var _5: [Api.User]?
             if let _ = reader.readInt32() {
-                _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
+                _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
             }
             let _c1 = _1 != nil
             let _c2 = _2 != nil
             let _c3 = _3 != nil
             let _c4 = _4 != nil
-            if _c1 && _c2 && _c3 && _c4 {
-                return Api.phone.GroupCall.groupCall(call: _1!, sources: _2!, participants: _3!, users: _4!)
+            let _c5 = _5 != nil
+            if _c1 && _c2 && _c3 && _c4 && _c5 {
+                return Api.phone.GroupCall.groupCall(call: _1!, sources: _2!, participants: _3!, participantsNextOffset: _4!, users: _5!)
             }
             else {
                 return nil
@@ -1715,13 +1719,13 @@ public struct phone {
     
     }
     public enum GroupParticipants: TypeConstructorDescription {
-        case groupParticipants(count: Int32, participants: [Api.GroupCallParticipant], users: [Api.User], version: Int32)
+        case groupParticipants(count: Int32, participants: [Api.GroupCallParticipant], nextOffset: String, users: [Api.User], version: Int32)
     
     public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) {
     switch self {
-                case .groupParticipants(let count, let participants, let users, let version):
+                case .groupParticipants(let count, let participants, let nextOffset, let users, let version):
                     if boxed {
-                        buffer.appendInt32(1021016465)
+                        buffer.appendInt32(-1661028051)
                     }
                     serializeInt32(count, buffer: buffer, boxed: false)
                     buffer.appendInt32(481674261)
@@ -1729,6 +1733,7 @@ public struct phone {
                     for item in participants {
                         item.serialize(buffer, true)
                     }
+                    serializeString(nextOffset, buffer: buffer, boxed: false)
                     buffer.appendInt32(481674261)
                     buffer.appendInt32(Int32(users.count))
                     for item in users {
@@ -1741,8 +1746,8 @@ public struct phone {
     
     public func descriptionFields() -> (String, [(String, Any)]) {
         switch self {
-                case .groupParticipants(let count, let participants, let users, let version):
-                return ("groupParticipants", [("count", count), ("participants", participants), ("users", users), ("version", version)])
+                case .groupParticipants(let count, let participants, let nextOffset, let users, let version):
+                return ("groupParticipants", [("count", count), ("participants", participants), ("nextOffset", nextOffset), ("users", users), ("version", version)])
     }
     }
     
@@ -1753,18 +1758,21 @@ public struct phone {
             if let _ = reader.readInt32() {
                 _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.GroupCallParticipant.self)
             }
-            var _3: [Api.User]?
+            var _3: String?
+            _3 = parseString(reader)
+            var _4: [Api.User]?
             if let _ = reader.readInt32() {
-                _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
+                _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self)
             }
-            var _4: Int32?
-            _4 = reader.readInt32()
+            var _5: Int32?
+            _5 = reader.readInt32()
             let _c1 = _1 != nil
             let _c2 = _2 != nil
             let _c3 = _3 != nil
             let _c4 = _4 != nil
-            if _c1 && _c2 && _c3 && _c4 {
-                return Api.phone.GroupParticipants.groupParticipants(count: _1!, participants: _2!, users: _3!, version: _4!)
+            let _c5 = _5 != nil
+            if _c1 && _c2 && _c3 && _c4 && _c5 {
+                return Api.phone.GroupParticipants.groupParticipants(count: _1!, participants: _2!, nextOffset: _3!, users: _4!, version: _5!)
             }
             else {
                 return nil
@@ -7258,12 +7266,13 @@ public extension Api {
                     })
                 }
             
-                public static func joinGroupCall(call: Api.InputGroupCall, params: Api.DataJSON) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.Updates>) {
+                public static func joinGroupCall(flags: Int32, call: Api.InputGroupCall, params: Api.DataJSON) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.Updates>) {
                     let buffer = Buffer()
-                    buffer.appendInt32(893342305)
+                    buffer.appendInt32(1604095586)
+                    serializeInt32(flags, buffer: buffer, boxed: false)
                     call.serialize(buffer, true)
                     params.serialize(buffer, true)
-                    return (FunctionDescription(name: "phone.joinGroupCall", parameters: [("call", call), ("params", params)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in
+                    return (FunctionDescription(name: "phone.joinGroupCall", parameters: [("flags", flags), ("call", call), ("params", params)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in
                         let reader = BufferReader(buffer)
                         var result: Api.Updates?
                         if let signature = reader.readInt32() {
@@ -7273,11 +7282,12 @@ public extension Api {
                     })
                 }
             
-                public static func leaveGroupCall(call: Api.InputGroupCall) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.Updates>) {
+                public static func leaveGroupCall(call: Api.InputGroupCall, source: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.Updates>) {
                     let buffer = Buffer()
-                    buffer.appendInt32(1625919071)
+                    buffer.appendInt32(1342404601)
                     call.serialize(buffer, true)
-                    return (FunctionDescription(name: "phone.leaveGroupCall", parameters: [("call", call)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in
+                    serializeInt32(source, buffer: buffer, boxed: false)
+                    return (FunctionDescription(name: "phone.leaveGroupCall", parameters: [("call", call), ("source", source)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in
                         let reader = BufferReader(buffer)
                         var result: Api.Updates?
                         if let signature = reader.readInt32() {
@@ -7332,6 +7342,22 @@ public extension Api {
                     })
                 }
             
+                public static func toggleGroupCallSettings(flags: Int32, call: Api.InputGroupCall, joinMuted: Api.Bool?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.Updates>) {
+                    let buffer = Buffer()
+                    buffer.appendInt32(1958458429)
+                    serializeInt32(flags, buffer: buffer, boxed: false)
+                    call.serialize(buffer, true)
+                    if Int(flags) & Int(1 << 0) != 0 {joinMuted!.serialize(buffer, true)}
+                    return (FunctionDescription(name: "phone.toggleGroupCallSettings", parameters: [("flags", flags), ("call", call), ("joinMuted", joinMuted)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Updates? in
+                        let reader = BufferReader(buffer)
+                        var result: Api.Updates?
+                        if let signature = reader.readInt32() {
+                            result = Api.parse(reader, signature: signature) as? Api.Updates
+                        }
+                        return result
+                    })
+                }
+            
                 public static func getGroupCall(call: Api.InputGroupCall) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.phone.GroupCall>) {
                     let buffer = Buffer()
                     buffer.appendInt32(209498135)
@@ -7346,13 +7372,13 @@ public extension Api {
                     })
                 }
             
-                public static func getGroupParticipants(call: Api.InputGroupCall, maxDate: Int32, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.phone.GroupParticipants>) {
+                public static func getGroupParticipants(call: Api.InputGroupCall, offset: String, limit: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse<Api.phone.GroupParticipants>) {
                     let buffer = Buffer()
-                    buffer.appendInt32(-566111310)
+                    buffer.appendInt32(-1374089052)
                     call.serialize(buffer, true)
-                    serializeInt32(maxDate, buffer: buffer, boxed: false)
+                    serializeString(offset, buffer: buffer, boxed: false)
                     serializeInt32(limit, buffer: buffer, boxed: false)
-                    return (FunctionDescription(name: "phone.getGroupParticipants", parameters: [("call", call), ("maxDate", maxDate), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.phone.GroupParticipants? in
+                    return (FunctionDescription(name: "phone.getGroupParticipants", parameters: [("call", call), ("offset", offset), ("limit", limit)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.phone.GroupParticipants? in
                         let reader = BufferReader(buffer)
                         var result: Api.phone.GroupParticipants?
                         if let signature = reader.readInt32() {
diff --git a/submodules/TelegramBaseController/Sources/GroupCallNavigationAccessoryPanel.swift b/submodules/TelegramBaseController/Sources/GroupCallNavigationAccessoryPanel.swift
index 4482cd6fd7..b1fedb32eb 100644
--- a/submodules/TelegramBaseController/Sources/GroupCallNavigationAccessoryPanel.swift
+++ b/submodules/TelegramBaseController/Sources/GroupCallNavigationAccessoryPanel.swift
@@ -151,15 +151,23 @@ final class GroupCallNavigationAccessoryPanel: ASDisplayNode {
         call.toggleIsMuted()
     }
     
+    private var actionButtonPressGestureStartTime: Double = 0.0
+    
     @objc private func micButtonPressGesture(_ gestureRecognizer: UILongPressGestureRecognizer) {
         guard let call = self.currentData?.groupCall else {
             return
         }
         switch gestureRecognizer.state {
             case .began:
-                call.setIsMuted(false)
+                self.actionButtonPressGestureStartTime = CACurrentMediaTime()
+                call.setIsMuted(action: .muted(isPushToTalkActive: true))
             case .ended, .cancelled:
-                call.setIsMuted(true)
+                let timestamp = CACurrentMediaTime()
+                if timestamp - self.actionButtonPressGestureStartTime < 0.2 {
+                    call.toggleIsMuted()
+                } else {
+                    call.setIsMuted(action: .muted(isPushToTalkActive: false))
+                }
             default:
                 break
         }
diff --git a/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift b/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift
index 03a25b1def..e828278d00 100644
--- a/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift
+++ b/submodules/TelegramCallsUI/Sources/PresentationCallManager.swift
@@ -598,7 +598,7 @@ public final class PresentationCallManagerImpl: PresentationCallManager {
         }
         if let currentGroupCall = self.currentGroupCallValue {
             if endCurrentIfAny {
-                let endSignal = currentGroupCall.leave()
+                let endSignal = currentGroupCall.leave(terminateIfPossible: false)
                 |> filter { $0 }
                 |> take(1)
                 |> deliverOnMainQueue
diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift
index 1d65729a5c..7c1978edbb 100644
--- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift
+++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift
@@ -18,6 +18,8 @@ private extension PresentationGroupCallState {
     static var initialValue: PresentationGroupCallState {
         return PresentationGroupCallState(
             networkState: .connecting,
+            canManageCall: false,
+            adminIds: Set(),
             isMuted: true
         )
     }
@@ -93,10 +95,18 @@ public final class PresentationGroupCallImpl: PresentationGroupCall {
     }
     private var summaryStateDisposable: Disposable?
     
-    private let isMutedPromise = ValuePromise<Bool>(true)
-    private var isMutedValue = true
+    private var isMutedValue: PresentationGroupCallMuteAction = .muted(isPushToTalkActive: false)
+    private let isMutedPromise = ValuePromise<PresentationGroupCallMuteAction>(.muted(isPushToTalkActive: false))
     public var isMuted: Signal<Bool, NoError> {
         return self.isMutedPromise.get()
+        |> map { value -> Bool in
+            switch value {
+            case let .muted(isPushToTalkActive):
+                return isPushToTalkActive
+            case .unmuted:
+                return true
+            }
+        }
     }
     
     private let audioOutputStatePromise = Promise<([AudioSessionOutput], AudioSessionOutput?)>(([], nil))
@@ -380,8 +390,10 @@ public final class PresentationGroupCallImpl: PresentationGroupCall {
                     }
                     strongSelf.requestDisposable.set((joinGroupCall(
                         account: strongSelf.account,
+                        peerId: strongSelf.peerId,
                         callId: callInfo.id,
                         accessHash: callInfo.accessHash,
+                        preferMuted: true,
                         joinPayload: joinPayload
                     )
                     |> deliverOnMainQueue).start(next: { joinCallResult in
@@ -464,6 +476,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall {
             if case let .estabilished(callInfo, clientParams, _, initialState) = internalState {
                 self.summaryInfoState.set(.single(SummaryInfoState(info: callInfo)))
                 
+                self.stateValue.canManageCall = initialState.isCreator
+                
                 self.ssrcMapping.removeAll()
                 var ssrcs: [UInt32] = []
                 for participant in initialState.participants {
@@ -501,6 +515,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall {
                     }
                     strongSelf.membersValue = memberStates
                     
+                    strongSelf.stateValue.adminIds = state.adminIds
+                    
                     strongSelf.summaryParticipantsState.set(.single(SummaryParticipantsState(
                         participantCount: state.totalCount,
                         topParticipants: topParticipants
@@ -551,25 +567,49 @@ public final class PresentationGroupCallImpl: PresentationGroupCall {
         }
     }
     
-    public func leave() -> Signal<Bool, NoError> {
-        if case let .estabilished(callInfo, _, _, _) = self.internalState {
-            self.leaveDisposable.set((leaveGroupCall(account: self.account, callId: callInfo.id, accessHash: callInfo.accessHash)
-            |> deliverOnMainQueue).start(completed: { [weak self] in
-                self?._canBeRemoved.set(.single(true))
-            }))
+    public func leave(terminateIfPossible: Bool) -> Signal<Bool, NoError> {
+        if case let .estabilished(callInfo, _, localSsrc, _) = self.internalState {
+            if terminateIfPossible {
+                self.leaveDisposable.set((stopGroupCall(account: self.account, peerId: self.peerId, callId: callInfo.id, accessHash: callInfo.accessHash)
+                |> deliverOnMainQueue).start(completed: { [weak self] in
+                    self?._canBeRemoved.set(.single(true))
+                }))
+            } else {
+                self.leaveDisposable.set((leaveGroupCall(account: self.account, callId: callInfo.id, accessHash: callInfo.accessHash, source: localSsrc)
+                |> deliverOnMainQueue).start(completed: { [weak self] in
+                    self?._canBeRemoved.set(.single(true))
+                }))
+            }
         } else {
         }
         return self._canBeRemoved.get()
     }
     
     public func toggleIsMuted() {
-        self.setIsMuted(!self.isMutedValue)
+        switch self.isMutedValue {
+        case .muted:
+            self.setIsMuted(action: .unmuted)
+        case .unmuted:
+            self.setIsMuted(action: .muted(isPushToTalkActive: false))
+        }
     }
     
-    public func setIsMuted(_ value: Bool) {
-        self.isMutedValue = value
+    public func setIsMuted(action: PresentationGroupCallMuteAction) {
+        if self.isMutedValue == action {
+            return
+        }
+        self.isMutedValue = action
         self.isMutedPromise.set(self.isMutedValue)
-        self.callContext?.setIsMuted(self.isMutedValue)
+        let isEffectivelyMuted: Bool
+        switch self.isMutedValue {
+        case let .muted(isPushToTalkActive):
+            isEffectivelyMuted = !isPushToTalkActive
+            self.updateMuteState(peerId: self.accountContext.account.peerId, isMuted: true)
+        case .unmuted:
+            isEffectivelyMuted = false
+            self.updateMuteState(peerId: self.accountContext.account.peerId, isMuted: false)
+        }
+        self.callContext?.setIsMuted(isEffectivelyMuted)
     }
     
     public func setCurrentAudioOutput(_ output: AudioSessionOutput) {
@@ -590,7 +630,29 @@ public final class PresentationGroupCallImpl: PresentationGroupCall {
     }
     
     public func updateMuteState(peerId: PeerId, isMuted: Bool) {
-        self.participantsContext?.updateMuteState(peerId: peerId, muteState: isMuted ? GroupCallParticipantsContext.Participant.MuteState(canUnmute: peerId == self.accountContext.account.peerId) : nil)
+        let canThenUnmute: Bool
+        if isMuted {
+            if peerId == self.accountContext.account.peerId {
+                canThenUnmute = true
+            } else if self.stateValue.canManageCall {
+                if self.stateValue.adminIds.contains(peerId) {
+                    canThenUnmute = true
+                } else {
+                    canThenUnmute = false
+                }
+            } else if self.stateValue.adminIds.contains(self.accountContext.account.peerId) {
+                canThenUnmute = true
+            } else {
+                canThenUnmute = true
+            }
+            self.participantsContext?.updateMuteState(peerId: peerId, muteState: isMuted ? GroupCallParticipantsContext.Participant.MuteState(canUnmute: canThenUnmute) : nil)
+        } else {
+            if peerId == self.accountContext.account.peerId {
+                self.participantsContext?.updateMuteState(peerId: peerId, muteState: nil)
+            } else {
+                self.participantsContext?.updateMuteState(peerId: peerId, muteState: GroupCallParticipantsContext.Participant.MuteState(canUnmute: true))
+            }
+        }
     }
     
     private func requestCall() {
diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift
index 743b4b8b96..93e57736e6 100644
--- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift
+++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift
@@ -348,28 +348,30 @@ public final class VoiceChatController: ViewController {
                         })))
                     }
                 default:
-                    if entry.muteState == nil {
-                        items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_MutePeer, icon: { theme in
-                            return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Mute"), color: theme.actionSheet.primaryTextColor)
-                        }, action: { _, f in
-                            guard let strongSelf = self else {
-                                return
-                            }
-                            
-                            strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true)
-                            f(.default)
-                        })))
-                    } else {
-                        items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_UnmutePeer, icon: { theme in
-                            return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Unmute"), color: theme.actionSheet.primaryTextColor)
-                        }, action: { _, f in
-                            guard let strongSelf = self else {
-                                return
-                            }
-                            
-                            strongSelf.call.updateMuteState(peerId: peer.id, isMuted: false)
-                            f(.default)
-                        })))
+                    if let callState = strongSelf.callState, (callState.canManageCall || callState.adminIds.contains(strongSelf.context.account.peerId)) {
+                        if let muteState = entry.muteState, !muteState.canUnmute {
+                            items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_UnmutePeer, icon: { theme in
+                                return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Unmute"), color: theme.actionSheet.primaryTextColor)
+                            }, action: { _, f in
+                                guard let strongSelf = self else {
+                                    return
+                                }
+                                
+                                strongSelf.call.updateMuteState(peerId: peer.id, isMuted: false)
+                                f(.default)
+                            })))
+                        } else {
+                            items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_MutePeer, icon: { theme in
+                                return generateTintedImage(image: UIImage(bundleImageName: "Call/Context Menu/Mute"), color: theme.actionSheet.primaryTextColor)
+                            }, action: { _, f in
+                                guard let strongSelf = self else {
+                                    return
+                                }
+                                
+                                strongSelf.call.updateMuteState(peerId: peer.id, isMuted: true)
+                                f(.default)
+                            })))
+                        }
                     }
                     
                     if peer.id != strongSelf.context.account.peerId {
@@ -574,12 +576,24 @@ public final class VoiceChatController: ViewController {
                         strongSelf.controller?.present(shareController, in: .window(.root))
                     }
                 })))
-                items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EndVoiceChat, textColor: .destructive, icon: { theme in
-                    return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Clear"), color: theme.actionSheet.destructiveActionTextColor)
-                }, action: { _, f in
-                    f(.dismissWithoutContent)
-                    
-                })))
+                
+                if let callState = strongSelf.callState, callState.canManageCall {
+                    items.append(.action(ContextMenuActionItem(text: strongSelf.presentationData.strings.VoiceChat_EndVoiceChat, textColor: .destructive, icon: { theme in
+                        return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Clear"), color: theme.actionSheet.destructiveActionTextColor)
+                    }, action: { _, f in
+                        f(.dismissWithoutContent)
+                        
+                        guard let strongSelf = self else {
+                            return
+                        }
+                        let _ = (strongSelf.call.leave(terminateIfPossible: true)
+                        |> filter { $0 }
+                        |> take(1)
+                        |> deliverOnMainQueue).start(completed: {
+                            self?.controller?.dismiss()
+                        })
+                    })))
+                }
             
                 let contextController = ContextController(account: strongSelf.context.account, presentationData: strongSelf.presentationData.withUpdated(theme: strongSelf.darkTheme), source: .extracted(VoiceChatContextExtractedContentSource(controller: controller, sourceNode: strongOptionsButton.extractedContainerNode, keepInPlace: true)), items: .single(items), reactionItems: [], gesture: gesture)
                 strongSelf.controller?.presentInGlobalOverlay(contextController)
@@ -607,12 +621,12 @@ public final class VoiceChatController: ViewController {
             super.didLoad()
             
             let longTapRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(self.actionButtonPressGesture(_:)))
-            longTapRecognizer.minimumPressDuration = 0.1
+            longTapRecognizer.minimumPressDuration = 0.001
             self.actionButton.view.addGestureRecognizer(longTapRecognizer)
             
             let panRecognizer = CallPanGestureRecognizer(target: self, action: #selector(self.panGesture(_:)))
             panRecognizer.shouldBegin = { [weak self] _ in
-                guard let strongSelf = self else {
+                guard let _ = self else {
                     return false
                 }
                 return true
@@ -625,22 +639,35 @@ public final class VoiceChatController: ViewController {
         }
         
         @objc private func leavePressed() {
-            self.leaveDisposable.set((self.call.leave()
+            self.leaveDisposable.set((self.call.leave(terminateIfPossible: false)
             |> deliverOnMainQueue).start(completed: { [weak self] in
                 self?.controller?.dismiss()
             }))
         }
         
+        private var actionButtonPressGestureStartTime: Double = 0.0
+        
         @objc private func actionButtonPressGesture(_ gestureRecognizer: UILongPressGestureRecognizer) {
+            guard let callState = self.callState else {
+                return
+            }
             switch gestureRecognizer.state {
                 case .began:
-                    self.pushingToTalk = true
+                    self.actionButtonPressGestureStartTime = CACurrentMediaTime()
                     self.actionButton.pressing = true
-                    self.call.setIsMuted(false)
+                    if callState.isMuted {
+                        self.pushingToTalk = true
+                        self.call.setIsMuted(action: .muted(isPushToTalkActive: true))
+                    }
                 case .ended, .cancelled:
                     self.pushingToTalk = false
                     self.actionButton.pressing = false
-                    self.call.setIsMuted(true)
+                    let timestamp = CACurrentMediaTime()
+                    if callState.isMuted || timestamp - self.actionButtonPressGestureStartTime < 0.1 {
+                        self.call.toggleIsMuted()
+                    } else {
+                        self.call.setIsMuted(action: .muted(isPushToTalkActive: false))
+                    }
                 default:
                     break
             }
@@ -748,7 +775,7 @@ public final class VoiceChatController: ViewController {
             let actionButtonSubtitle: String
             let audioButtonAppearance: CallControllerButtonItemNode.Content.Appearance
             var actionButtonEnabled = true
-            if let callState = callState {
+            if let callState = self.callState {
                 isMicOn = !callState.isMuted
                 
                 switch callState.networkState {
diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift
index 2bb9cfaefb..c300f2ea72 100644
--- a/submodules/TelegramCore/Sources/GroupCalls.swift
+++ b/submodules/TelegramCore/Sources/GroupCalls.swift
@@ -50,7 +50,7 @@ public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int
     }
     |> mapToSignal { result -> Signal<GroupCallSummary?, GetCurrentGroupCallError> in
         switch result {
-        case let .groupCall(call, _, participants, users):
+        case let .groupCall(call, _, participants, _, users):
             return account.postbox.transaction { transaction -> GroupCallSummary? in
                 guard let info = GroupCallInfo(call) else {
                     return nil
@@ -76,7 +76,7 @@ public func getCurrentGroupCall(account: Account, callId: Int64, accessHash: Int
                 
                 loop: for participant in participants {
                     switch participant {
-                    case let .groupCallParticipant(flags, userId, date, source):
+                    case let .groupCallParticipant(flags, userId, date, activeDate, source):
                         let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)
                         let ssrc = UInt32(bitPattern: source)
                         guard let peer = transaction.getPeer(peerId) else {
@@ -127,8 +127,6 @@ public func createGroupCall(account: Account, peerId: PeerId) -> Signal<GroupCal
             return .generic
         }
         |> mapToSignal { result -> Signal<GroupCallInfo, CreateGroupCallError> in
-            account.stateManager.addUpdates(result)
-            
             var parsedCall: GroupCallInfo?
             loop: for update in result.allUpdates {
                 switch update {
@@ -140,11 +138,24 @@ public func createGroupCall(account: Account, peerId: PeerId) -> Signal<GroupCal
                 }
             }
             
-            if let parsedCall = parsedCall {
-                return .single(parsedCall)
-            } else {
+            guard let callInfo = parsedCall else {
                 return .fail(.generic)
             }
+            
+            return account.postbox.transaction { transaction -> GroupCallInfo in
+                transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in
+                    if let cachedData = cachedData as? CachedChannelData {
+                        return cachedData.withUpdatedActiveCall(CachedChannelData.ActiveCall(id: callInfo.id, accessHash: callInfo.accessHash))
+                    } else {
+                        return cachedData
+                    }
+                })
+                
+                account.stateManager.addUpdates(result)
+                
+                return callInfo
+            }
+            |> castError(CreateGroupCallError.self)
         }
     }
 }
@@ -153,8 +164,8 @@ public enum GetGroupCallParticipantsError {
     case generic
 }
 
-public func getGroupCallParticipants(account: Account, callId: Int64, accessHash: Int64, maxDate: Int32, limit: Int32) -> Signal<GroupCallParticipantsContext.State, GetGroupCallParticipantsError> {
-    return account.network.request(Api.functions.phone.getGroupParticipants(call: .inputGroupCall(id: callId, accessHash: accessHash), maxDate: maxDate, limit: limit))
+public func getGroupCallParticipants(account: Account, callId: Int64, accessHash: Int64, offset: String, limit: Int32) -> Signal<GroupCallParticipantsContext.State, GetGroupCallParticipantsError> {
+    return account.network.request(Api.functions.phone.getGroupParticipants(call: .inputGroupCall(id: callId, accessHash: accessHash), offset: offset, limit: limit))
     |> mapError { _ -> GetGroupCallParticipantsError in
         return .generic
     }
@@ -163,12 +174,19 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash
             var parsedParticipants: [GroupCallParticipantsContext.Participant] = []
             let totalCount: Int
             let version: Int32
+            let nextParticipantsFetchOffset: String?
             
             switch result {
-            case let .groupParticipants(count, participants, users, apiVersion):
+            case let .groupParticipants(count, participants, nextOffset, users, apiVersion):
                 totalCount = Int(count)
                 version = apiVersion
                 
+                if participants.count != 0 && !nextOffset.isEmpty {
+                    nextParticipantsFetchOffset = nextOffset
+                } else {
+                    nextParticipantsFetchOffset = nil
+                }
+                
                 var peers: [Peer] = []
                 var peerPresences: [PeerId: PeerPresence] = [:]
                 
@@ -187,7 +205,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash
                 
                 loop: for participant in participants {
                     switch participant {
-                    case let .groupCallParticipant(flags, userId, date, source):
+                    case let .groupCallParticipant(flags, userId, date, activeDate, source):
                         let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)
                         let ssrc = UInt32(bitPattern: source)
                         guard let peer = transaction.getPeer(peerId) else {
@@ -202,6 +220,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash
                             peer: peer,
                             ssrc: ssrc,
                             joinTimestamp: date,
+                            activityTimestamp: activeDate,
                             muteState: muteState
                         ))
                     }
@@ -210,6 +229,9 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash
             
             return GroupCallParticipantsContext.State(
                 participants: parsedParticipants,
+                nextParticipantsFetchOffset: nextParticipantsFetchOffset,
+                adminIds: Set(),
+                isCreator: false,
                 totalCount: totalCount,
                 version: version
             )
@@ -227,23 +249,56 @@ public struct JoinGroupCallResult {
     public var state: GroupCallParticipantsContext.State
 }
 
-public func joinGroupCall(account: Account, callId: Int64, accessHash: Int64, joinPayload: String) -> Signal<JoinGroupCallResult, JoinGroupCallError> {
-    return account.network.request(Api.functions.phone.joinGroupCall(call: .inputGroupCall(id: callId, accessHash: accessHash), params: .dataJSON(data: joinPayload)))
+public func joinGroupCall(account: Account, peerId: PeerId, callId: Int64, accessHash: Int64, preferMuted: Bool, joinPayload: String) -> Signal<JoinGroupCallResult, JoinGroupCallError> {
+    var flags: Int32 = 0
+    if preferMuted {
+        flags |= (1 << 0)
+    }
+    return account.network.request(Api.functions.phone.joinGroupCall(flags: flags, call: .inputGroupCall(id: callId, accessHash: accessHash), params: .dataJSON(data: joinPayload)))
     |> mapError { _ -> JoinGroupCallError in
         return .generic
     }
     |> mapToSignal { updates -> Signal<JoinGroupCallResult, JoinGroupCallError> in
+        let admins = account.postbox.transaction { transaction -> Api.InputChannel? in
+            return transaction.getPeer(peerId).flatMap(apiInputChannel)
+        }
+        |> castError(JoinGroupCallError.self)
+        |> mapToSignal { inputChannel -> Signal<Api.channels.ChannelParticipants, JoinGroupCallError> in
+            guard let inputChannel = inputChannel else {
+                return .fail(.generic)
+            }
+            
+            return account.network.request(Api.functions.channels.getParticipants(channel: inputChannel, filter: .channelParticipantsAdmins, offset: 0, limit: 100, hash: 0))
+            |> mapError { _ -> JoinGroupCallError in
+                return .generic
+            }
+        }
+        
+        let channel = account.postbox.transaction { transaction -> TelegramChannel? in
+            return transaction.getPeer(peerId) as? TelegramChannel
+        }
+        |> castError(JoinGroupCallError.self)
+        
         return combineLatest(
             account.network.request(Api.functions.phone.getGroupCall(call: .inputGroupCall(id: callId, accessHash: accessHash)))
             |> mapError { _ -> JoinGroupCallError in
                 return .generic
             },
-            getGroupCallParticipants(account: account, callId: callId, accessHash: accessHash, maxDate: 0, limit: 100)
+            getGroupCallParticipants(account: account, callId: callId, accessHash: accessHash, offset: "", limit: 100)
             |> mapError { _ -> JoinGroupCallError in
                 return .generic
-            }
+            },
+            admins,
+            channel
         )
-        |> mapToSignal { result, state -> Signal<JoinGroupCallResult, JoinGroupCallError> in
+        |> mapToSignal { result, state, admins, channel -> Signal<JoinGroupCallResult, JoinGroupCallError> in
+            guard let channel = channel else {
+                return .fail(.generic)
+            }
+            
+            var state = state
+            state.isCreator = channel.flags.contains(.isCreator)
+            
             account.stateManager.addUpdates(updates)
             
             var maybeParsedCall: GroupCallInfo?
@@ -261,12 +316,55 @@ public func joinGroupCall(account: Account, callId: Int64, accessHash: Int64, jo
                 return .fail(.generic)
             }
             
+            var apiUsers: [Api.User] = []
+            var adminIds = Set<PeerId>()
+            
+            switch admins {
+            case let .channelParticipants(_, participants, users):
+                apiUsers.append(contentsOf: users)
+                
+                for participant in participants {
+                    let parsedParticipant = ChannelParticipant(apiParticipant: participant)
+                    switch parsedParticipant {
+                    case .creator:
+                        adminIds.insert(parsedParticipant.peerId)
+                    case let .member(_, _, adminInfo, _, _):
+                        if let adminInfo = adminInfo, adminInfo.rights.flags.contains(.canManageCalls) {
+                            adminIds.insert(parsedParticipant.peerId)
+                        }
+                    }
+                }
+            default:
+                break
+            }
+            
+            state.adminIds = adminIds
+            
             switch result {
-            case let .groupCall(call, sources, _, users):
+            case let .groupCall(call, sources, _, _, users):
                 guard let _ = GroupCallInfo(call) else {
                     return .fail(.generic)
                 }
+                
+                apiUsers.append(contentsOf: users)
+                
+                var peers: [Peer] = []
+                var peerPresences: [PeerId: PeerPresence] = [:]
+                
+                for user in apiUsers {
+                    let telegramUser = TelegramUser(user: user)
+                    peers.append(telegramUser)
+                    if let presence = TelegramUserPresence(apiUser: user) {
+                        peerPresences[telegramUser.id] = presence
+                    }
+                }
+                
                 return account.postbox.transaction { transaction -> JoinGroupCallResult in
+                    updatePeers(transaction: transaction, peers: peers, update: { _, updated -> Peer in
+                        return updated
+                    })
+                    updatePeerPresences(transaction: transaction, accountPeerId: account.peerId, peerPresences: peerPresences)
+                    
                     return JoinGroupCallResult(
                         callInfo: parsedCall,
                         state: state
@@ -282,8 +380,8 @@ public enum LeaveGroupCallError {
     case generic
 }
 
-public func leaveGroupCall(account: Account, callId: Int64, accessHash: Int64) -> Signal<Never, LeaveGroupCallError> {
-    return account.network.request(Api.functions.phone.leaveGroupCall(call: .inputGroupCall(id: callId, accessHash: accessHash)))
+public func leaveGroupCall(account: Account, callId: Int64, accessHash: Int64, source: UInt32) -> Signal<Never, LeaveGroupCallError> {
+    return account.network.request(Api.functions.phone.leaveGroupCall(call: .inputGroupCall(id: callId, accessHash: accessHash), source: Int32(bitPattern: source)))
     |> mapError { _ -> LeaveGroupCallError in
         return .generic
     }
@@ -294,15 +392,25 @@ public enum StopGroupCallError {
     case generic
 }
 
-public func stopGroupCall(account: Account, callId: Int64, accessHash: Int64) -> Signal<Never, StopGroupCallError> {
+public func stopGroupCall(account: Account, peerId: PeerId, callId: Int64, accessHash: Int64) -> Signal<Never, StopGroupCallError> {
     return account.network.request(Api.functions.phone.discardGroupCall(call: .inputGroupCall(id: callId, accessHash: accessHash)))
     |> mapError { _ -> StopGroupCallError in
         return .generic
     }
     |> mapToSignal { result -> Signal<Never, StopGroupCallError> in
-        account.stateManager.addUpdates(result)
-        
-        return .complete()
+        return account.postbox.transaction { transaction -> Void in
+            transaction.updatePeerCachedData(peerIds: Set([peerId]), update: { _, cachedData -> CachedPeerData? in
+                if let cachedData = cachedData as? CachedChannelData {
+                    return cachedData.withUpdatedActiveCall(nil)
+                } else {
+                    return cachedData
+                }
+            })
+            
+            account.stateManager.addUpdates(result)
+        }
+        |> castError(StopGroupCallError.self)
+        |> ignoreValues
     }
 }
 
@@ -355,6 +463,7 @@ public final class GroupCallParticipantsContext {
         public var peer: Peer
         public var ssrc: UInt32
         public var joinTimestamp: Int32
+        public var activityTimestamp: Int32?
         public var muteState: MuteState?
         
         public static func ==(lhs: Participant, rhs: Participant) -> Bool {
@@ -367,6 +476,9 @@ public final class GroupCallParticipantsContext {
             if lhs.joinTimestamp != rhs.joinTimestamp {
                 return false
             }
+            if lhs.activityTimestamp != rhs.activityTimestamp {
+                return false
+            }
             if lhs.muteState != rhs.muteState {
                 return false
             }
@@ -376,6 +488,9 @@ public final class GroupCallParticipantsContext {
     
     public struct State: Equatable {
         public var participants: [Participant]
+        public var nextParticipantsFetchOffset: String?
+        public var adminIds: Set<PeerId>
+        public var isCreator: Bool
         public var totalCount: Int
         public var version: Int32
     }
@@ -416,6 +531,7 @@ public final class GroupCallParticipantsContext {
             public var peerId: PeerId
             public var ssrc: UInt32
             public var joinTimestamp: Int32
+            public var activityTimestamp: Int32?
             public var muteState: Participant.MuteState?
             public var isRemoved: Bool
         }
@@ -561,9 +677,16 @@ public final class GroupCallParticipantsContext {
                 updatedOverlayState.pendingMuteStateChanges.removeValue(forKey: peerId)
             }
             
+            let nextParticipantsFetchOffset = strongSelf.stateValue.state.nextParticipantsFetchOffset
+            let adminIds = strongSelf.stateValue.state.adminIds
+            let isCreator = strongSelf.stateValue.state.isCreator
+            
             strongSelf.stateValue = InternalState(
                 state: State(
                     participants: Array(updatedParticipants.reversed()),
+                    nextParticipantsFetchOffset: nextParticipantsFetchOffset,
+                    adminIds: adminIds,
+                    isCreator: isCreator,
                     totalCount: updatedTotalCount,
                     version: update.version
                 ),
@@ -577,8 +700,7 @@ public final class GroupCallParticipantsContext {
     private func resetStateFromServer() {
         self.updateQueue.removeAll()
         
-        self.disposable.set((
-            getGroupCallParticipants(account: self.account, callId: self.id, accessHash: self.accessHash, maxDate: 0, limit: 100)
+        self.disposable.set((getGroupCallParticipants(account: self.account, callId: self.id, accessHash: self.accessHash, offset: "", limit: 100)
         |> deliverOnMainQueue).start(next: { [weak self] state in
             guard let strongSelf = self else {
                 return
@@ -615,9 +737,10 @@ public final class GroupCallParticipantsContext {
                 return .single(nil)
             }
             var flags: Int32 = 0
-            if muteState != nil {
+            if let muteState = muteState, !muteState.canUnmute {
                 flags |= 1 << 0
             }
+            
             return account.network.request(Api.functions.phone.editGroupCallMember(flags: flags, call: .inputGroupCall(id: id, accessHash: accessHash), userId: inputUser))
             |> map(Optional.init)
             |> `catch` { _ -> Signal<Api.Updates?, NoError> in
@@ -664,7 +787,7 @@ extension GroupCallParticipantsContext.StateUpdate {
         var participantUpdates: [GroupCallParticipantsContext.StateUpdate.ParticipantUpdate] = []
         for participant in participants {
             switch participant {
-            case let .groupCallParticipant(flags, userId, date, source):
+            case let .groupCallParticipant(flags, userId, date, activeDate, source):
                 let peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)
                 let ssrc = UInt32(bitPattern: source)
                 var muteState: GroupCallParticipantsContext.Participant.MuteState?
@@ -677,6 +800,7 @@ extension GroupCallParticipantsContext.StateUpdate {
                     peerId: peerId,
                     ssrc: ssrc,
                     joinTimestamp: date,
+                    activityTimestamp: activeDate,
                     muteState: muteState,
                     isRemoved: isRemoved
                 ))
diff --git a/submodules/TelegramCore/Sources/TelegramChannel.swift b/submodules/TelegramCore/Sources/TelegramChannel.swift
index 3961526d83..b3e79166f1 100644
--- a/submodules/TelegramCore/Sources/TelegramChannel.swift
+++ b/submodules/TelegramCore/Sources/TelegramChannel.swift
@@ -13,6 +13,7 @@ public enum TelegramChannelPermission {
     case addAdmins
     case changeInfo
     case canBeAnonymous
+    case manageCalls
 }
 
 public extension TelegramChannel {
@@ -124,6 +125,11 @@ public extension TelegramChannel {
                     return true
                 }
                 return false
+            case .manageCalls:
+                if let adminRights = self.adminRights, adminRights.flags.contains(.canManageCalls) {
+                    return true
+                }
+                return false
             case .canBeAnonymous:
                 if let adminRights = self.adminRights, adminRights.flags.contains(.canBeAnonymous) {
                     return true
diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift
index f72d0bbc70..78efcbc4aa 100644
--- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift
+++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift
@@ -3310,1894 +3310,1895 @@ public final class PresentationStrings: Equatable {
     }
     public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2924]! }
     public var Conversation_ContextMenuForward: String { return self._s[2925]! }
+    public var Channel_AdminLog_CanManageCalls: String { return self._s[2926]! }
     public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[2928]!, self._r[2928]!, [_1, _2, _3])
     }
-    public var Notification_GroupInviterSelf: String { return self._s[2928]! }
-    public var Privacy_Forwards_NeverLink: String { return self._s[2929]! }
-    public var AuthSessions_CurrentSession: String { return self._s[2930]! }
-    public var Passport_Address_EditPassportRegistration: String { return self._s[2931]! }
-    public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2932]! }
-    public var ChatSearch_ResultsTooltip: String { return self._s[2934]! }
-    public var CheckoutInfo_Pay: String { return self._s[2935]! }
+    public var Notification_GroupInviterSelf: String { return self._s[2929]! }
+    public var Privacy_Forwards_NeverLink: String { return self._s[2930]! }
+    public var AuthSessions_CurrentSession: String { return self._s[2931]! }
+    public var Passport_Address_EditPassportRegistration: String { return self._s[2932]! }
+    public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2933]! }
+    public var ChatSearch_ResultsTooltip: String { return self._s[2935]! }
+    public var CheckoutInfo_Pay: String { return self._s[2936]! }
     public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_0])
+        return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_0])
     }
-    public var GroupInfo_AddParticipant: String { return self._s[2938]! }
-    public var GroupPermission_ApplyAlertAction: String { return self._s[2939]! }
-    public var ChatList_UndoArchiveText1: String { return self._s[2940]! }
-    public var Localization_LanguageCustom: String { return self._s[2941]! }
-    public var SettingsSearch_Synonyms_Passport: String { return self._s[2942]! }
-    public var Settings_UsernameEmpty: String { return self._s[2943]! }
-    public var Settings_FAQ_URL: String { return self._s[2944]! }
+    public var GroupInfo_AddParticipant: String { return self._s[2939]! }
+    public var GroupPermission_ApplyAlertAction: String { return self._s[2940]! }
+    public var ChatList_UndoArchiveText1: String { return self._s[2941]! }
+    public var Localization_LanguageCustom: String { return self._s[2942]! }
+    public var SettingsSearch_Synonyms_Passport: String { return self._s[2943]! }
+    public var Settings_UsernameEmpty: String { return self._s[2944]! }
+    public var Settings_FAQ_URL: String { return self._s[2945]! }
     public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_0])
+        return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0])
     }
-    public var Common_Select: String { return self._s[2947]! }
-    public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2948]! }
-    public var Notification_PassportValueAddress: String { return self._s[2949]! }
-    public var Conversation_MessageDialogDelete: String { return self._s[2950]! }
-    public var Map_OpenInYandexNavigator: String { return self._s[2952]! }
-    public var DialogList_SearchSectionDialogs: String { return self._s[2953]! }
-    public var AccessDenied_Contacts: String { return self._s[2954]! }
-    public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2956]! }
-    public var Passport_ScanPassportHelp: String { return self._s[2957]! }
-    public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2958]! }
-    public var ChatListFolder_NameChannels: String { return self._s[2959]! }
-    public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2960]! }
+    public var Common_Select: String { return self._s[2948]! }
+    public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2949]! }
+    public var Notification_PassportValueAddress: String { return self._s[2950]! }
+    public var Conversation_MessageDialogDelete: String { return self._s[2951]! }
+    public var Map_OpenInYandexNavigator: String { return self._s[2953]! }
+    public var DialogList_SearchSectionDialogs: String { return self._s[2954]! }
+    public var AccessDenied_Contacts: String { return self._s[2955]! }
+    public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2957]! }
+    public var Passport_ScanPassportHelp: String { return self._s[2958]! }
+    public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[2959]! }
+    public var ChatListFolder_NameChannels: String { return self._s[2960]! }
+    public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2961]! }
     public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1, _2])
     }
-    public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2962]! }
-    public var Conversation_GifTooltip: String { return self._s[2963]! }
-    public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2965]! }
-    public var AutoDownloadSettings_OffForAll: String { return self._s[2966]! }
-    public var VoiceChat_Connecting: String { return self._s[2967]! }
-    public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2968]! }
-    public var AutoDownloadSettings_PreloadVideo: String { return self._s[2969]! }
-    public var CreatePoll_Quiz: String { return self._s[2970]! }
-    public var TwoFactorSetup_Email_Placeholder: String { return self._s[2971]! }
-    public var Watch_Message_Invoice: String { return self._s[2972]! }
-    public var Settings_AddAnotherAccount_Help: String { return self._s[2973]! }
-    public var Watch_Message_Unsupported: String { return self._s[2974]! }
+    public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2963]! }
+    public var Conversation_GifTooltip: String { return self._s[2964]! }
+    public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2966]! }
+    public var AutoDownloadSettings_OffForAll: String { return self._s[2967]! }
+    public var VoiceChat_Connecting: String { return self._s[2968]! }
+    public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2969]! }
+    public var AutoDownloadSettings_PreloadVideo: String { return self._s[2970]! }
+    public var CreatePoll_Quiz: String { return self._s[2971]! }
+    public var TwoFactorSetup_Email_Placeholder: String { return self._s[2972]! }
+    public var Watch_Message_Invoice: String { return self._s[2973]! }
+    public var Settings_AddAnotherAccount_Help: String { return self._s[2974]! }
+    public var Watch_Message_Unsupported: String { return self._s[2975]! }
     public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[2976]!, self._r[2976]!, [_0])
+        return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0])
     }
-    public var AuthSessions_TerminateOtherSessions: String { return self._s[2977]! }
-    public var CreatePoll_AllOptionsAdded: String { return self._s[2979]! }
-    public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2980]! }
-    public var Call_IncomingVoiceCall: String { return self._s[2981]! }
+    public var AuthSessions_TerminateOtherSessions: String { return self._s[2978]! }
+    public var CreatePoll_AllOptionsAdded: String { return self._s[2980]! }
+    public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2981]! }
+    public var Call_IncomingVoiceCall: String { return self._s[2982]! }
     public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_1, _2])
     }
-    public var PrivacySettings_DeleteAccountHelp: String { return self._s[2983]! }
-    public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2984]! }
-    public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2985]! }
-    public var Group_ErrorAccessDenied: String { return self._s[2986]! }
-    public var PasscodeSettings_HelpTop: String { return self._s[2987]! }
-    public var Watch_ChatList_NoConversationsTitle: String { return self._s[2988]! }
-    public var AddContact_SharedContactException: String { return self._s[2989]! }
-    public var AccessDenied_MicrophoneRestricted: String { return self._s[2990]! }
-    public var Privacy_TopPeers: String { return self._s[2991]! }
-    public var Web_OpenExternal: String { return self._s[2992]! }
-    public var Group_ErrorSendRestrictedStickers: String { return self._s[2993]! }
-    public var Channel_Management_LabelAdministrator: String { return self._s[2994]! }
+    public var PrivacySettings_DeleteAccountHelp: String { return self._s[2984]! }
+    public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2985]! }
+    public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2986]! }
+    public var Group_ErrorAccessDenied: String { return self._s[2987]! }
+    public var PasscodeSettings_HelpTop: String { return self._s[2988]! }
+    public var Watch_ChatList_NoConversationsTitle: String { return self._s[2989]! }
+    public var AddContact_SharedContactException: String { return self._s[2990]! }
+    public var AccessDenied_MicrophoneRestricted: String { return self._s[2991]! }
+    public var Privacy_TopPeers: String { return self._s[2992]! }
+    public var Web_OpenExternal: String { return self._s[2993]! }
+    public var Group_ErrorSendRestrictedStickers: String { return self._s[2994]! }
+    public var Channel_Management_LabelAdministrator: String { return self._s[2995]! }
     public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_0])
+        return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0])
     }
-    public var Permissions_Skip: String { return self._s[2996]! }
-    public var Notifications_GroupNotificationsExceptions: String { return self._s[2997]! }
-    public var PeopleNearby_Title: String { return self._s[2998]! }
-    public var GroupInfo_SharedMediaNone: String { return self._s[2999]! }
+    public var Permissions_Skip: String { return self._s[2997]! }
+    public var Notifications_GroupNotificationsExceptions: String { return self._s[2998]! }
+    public var PeopleNearby_Title: String { return self._s[2999]! }
+    public var GroupInfo_SharedMediaNone: String { return self._s[3000]! }
     public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3001]!, self._r[3001]!, [_1])
+        return formatWithArgumentRanges(self._s[3002]!, self._r[3002]!, [_1])
     }
-    public var Profile_MessageLifetime1w: String { return self._s[3002]! }
+    public var Profile_MessageLifetime1w: String { return self._s[3003]! }
     public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_1, _2, _3])
     }
-    public var WebBrowser_DefaultBrowser: String { return self._s[3004]! }
-    public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3006]! }
-    public var EditTheme_Edit_BottomInfo: String { return self._s[3007]! }
-    public var Privacy_Forwards_Preview: String { return self._s[3008]! }
-    public var Settings_EditAccount: String { return self._s[3009]! }
+    public var WebBrowser_DefaultBrowser: String { return self._s[3005]! }
+    public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3007]! }
+    public var EditTheme_Edit_BottomInfo: String { return self._s[3008]! }
+    public var Privacy_Forwards_Preview: String { return self._s[3009]! }
+    public var Settings_EditAccount: String { return self._s[3010]! }
     public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3010]!, self._r[3010]!, [_0])
+        return formatWithArgumentRanges(self._s[3011]!, self._r[3011]!, [_0])
     }
-    public var TwoFactorSetup_Intro_Title: String { return self._s[3011]! }
+    public var TwoFactorSetup_Intro_Title: String { return self._s[3012]! }
     public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_1])
+        return formatWithArgumentRanges(self._s[3014]!, self._r[3014]!, [_1])
     }
-    public var PeerInfo_ButtonVideoCall: String { return self._s[3014]! }
+    public var PeerInfo_ButtonVideoCall: String { return self._s[3015]! }
     public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_0])
+        return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_0])
     }
-    public var Login_InfoHelp: String { return self._s[3016]! }
-    public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3017]! }
-    public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3018]! }
-    public var Profile_MessageLifetime1d: String { return self._s[3019]! }
-    public var Group_UpgradeConfirmation: String { return self._s[3020]! }
+    public var Login_InfoHelp: String { return self._s[3017]! }
+    public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3018]! }
+    public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3019]! }
+    public var Profile_MessageLifetime1d: String { return self._s[3020]! }
+    public var Group_UpgradeConfirmation: String { return self._s[3021]! }
     public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_1, _2])
     }
-    public var Appearance_RemoveThemeColor: String { return self._s[3022]! }
-    public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3023]! }
-    public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3024]! }
+    public var Appearance_RemoveThemeColor: String { return self._s[3023]! }
+    public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3024]! }
+    public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3025]! }
     public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0])
+        return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_0])
     }
-    public var UserInfo_BotSettings: String { return self._s[3026]! }
+    public var UserInfo_BotSettings: String { return self._s[3027]! }
     public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0])
+        return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_0])
     }
-    public var Permissions_ContactsText_v0: String { return self._s[3029]! }
-    public var Conversation_PinMessagesForMe: String { return self._s[3030]! }
-    public var Conversation_DiscussionStarted: String { return self._s[3032]! }
-    public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3033]! }
-    public var SharedMedia_SearchNoResults: String { return self._s[3035]! }
+    public var Permissions_ContactsText_v0: String { return self._s[3030]! }
+    public var Conversation_PinMessagesForMe: String { return self._s[3031]! }
+    public var Conversation_DiscussionStarted: String { return self._s[3033]! }
+    public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3034]! }
+    public var SharedMedia_SearchNoResults: String { return self._s[3036]! }
     public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0])
+        return formatWithArgumentRanges(self._s[3038]!, self._r[3038]!, [_0])
     }
     public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3039]!, self._r[3039]!, [_0])
+        return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0])
     }
-    public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3040]! }
-    public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3041]! }
-    public var Call_AudioRouteHeadphones: String { return self._s[3042]! }
+    public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3041]! }
+    public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3042]! }
+    public var Call_AudioRouteHeadphones: String { return self._s[3043]! }
     public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1])
+        return formatWithArgumentRanges(self._s[3044]!, self._r[3044]!, [_1])
     }
-    public var Passport_Identity_FilesView: String { return self._s[3044]! }
-    public var TwoStepAuth_SetupEmail: String { return self._s[3045]! }
-    public var Widget_ApplicationStartRequired: String { return self._s[3046]! }
-    public var PhotoEditor_Original: String { return self._s[3047]! }
-    public var Call_YourMicrophoneOff: String { return self._s[3048]! }
-    public var Permissions_ContactsAllow_v0: String { return self._s[3049]! }
-    public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3050]! }
-    public var PrivacyPolicy_Decline: String { return self._s[3051]! }
-    public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3052]! }
-    public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3053]! }
-    public var ChatListFolder_IncludeSectionInfo: String { return self._s[3054]! }
+    public var Passport_Identity_FilesView: String { return self._s[3045]! }
+    public var TwoStepAuth_SetupEmail: String { return self._s[3046]! }
+    public var Widget_ApplicationStartRequired: String { return self._s[3047]! }
+    public var PhotoEditor_Original: String { return self._s[3048]! }
+    public var Call_YourMicrophoneOff: String { return self._s[3049]! }
+    public var Permissions_ContactsAllow_v0: String { return self._s[3050]! }
+    public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3051]! }
+    public var PrivacyPolicy_Decline: String { return self._s[3052]! }
+    public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3053]! }
+    public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3054]! }
+    public var ChatListFolder_IncludeSectionInfo: String { return self._s[3055]! }
     public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_0])
+        return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_0])
     }
-    public var Passport_Identity_Name: String { return self._s[3056]! }
-    public var WallpaperPreview_PatternTitle: String { return self._s[3058]! }
-    public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3059]! }
-    public var WallpaperSearch_ColorOrange: String { return self._s[3061]! }
-    public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3062]! }
-    public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3063]! }
-    public var Your_cards_security_code_is_invalid: String { return self._s[3064]! }
-    public var IntentsSettings_ResetAll: String { return self._s[3065]! }
-    public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3067]! }
-    public var Group_EditAdmin_TransferOwnership: String { return self._s[3068]! }
-    public var Notification_Exceptions_Add: String { return self._s[3069]! }
-    public var Cache_Help: String { return self._s[3070]! }
-    public var Call_AudioRouteMute: String { return self._s[3071]! }
-    public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3072]! }
-    public var SocksProxySetup_ProxyEnabled: String { return self._s[3073]! }
+    public var Passport_Identity_Name: String { return self._s[3057]! }
+    public var WallpaperPreview_PatternTitle: String { return self._s[3059]! }
+    public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3060]! }
+    public var WallpaperSearch_ColorOrange: String { return self._s[3062]! }
+    public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3063]! }
+    public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3064]! }
+    public var Your_cards_security_code_is_invalid: String { return self._s[3065]! }
+    public var IntentsSettings_ResetAll: String { return self._s[3066]! }
+    public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3068]! }
+    public var Group_EditAdmin_TransferOwnership: String { return self._s[3069]! }
+    public var Notification_Exceptions_Add: String { return self._s[3070]! }
+    public var Cache_Help: String { return self._s[3071]! }
+    public var Call_AudioRouteMute: String { return self._s[3072]! }
+    public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3073]! }
+    public var SocksProxySetup_ProxyEnabled: String { return self._s[3074]! }
     public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_1])
+        return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_1])
     }
     public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_1, _2])
     }
-    public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3076]! }
-    public var Channel_BanUser_PermissionAddMembers: String { return self._s[3077]! }
-    public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3078]! }
+    public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3077]! }
+    public var Channel_BanUser_PermissionAddMembers: String { return self._s[3078]! }
+    public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3079]! }
     public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_1, _2, _3])
     }
-    public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3080]! }
-    public var ClearCache_StorageFree: String { return self._s[3081]! }
+    public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3081]! }
+    public var ClearCache_StorageFree: String { return self._s[3082]! }
     public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_0])
+        return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_0])
     }
-    public var Privacy_Forwards_CustomHelp: String { return self._s[3083]! }
-    public var Group_ErrorAddTooMuchAdmins: String { return self._s[3085]! }
-    public var DialogList_Typing: String { return self._s[3086]! }
+    public var Privacy_Forwards_CustomHelp: String { return self._s[3084]! }
+    public var Group_ErrorAddTooMuchAdmins: String { return self._s[3086]! }
+    public var DialogList_Typing: String { return self._s[3087]! }
     public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_0])
+        return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_0])
     }
-    public var Target_SelectGroup: String { return self._s[3088]! }
-    public var AuthSessions_IncompleteAttempts: String { return self._s[3089]! }
+    public var Target_SelectGroup: String { return self._s[3089]! }
+    public var AuthSessions_IncompleteAttempts: String { return self._s[3090]! }
     public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1, _2, _3])
     }
-    public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3091]! }
-    public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3092]! }
+    public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3092]! }
+    public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3093]! }
     public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3093]!, self._r[3093]!, [_0])
+        return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_0])
     }
-    public var Channel_AdminLog_CanSendMessages: String { return self._s[3094]! }
-    public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3095]! }
-    public var ChatSettings_TextSize: String { return self._s[3096]! }
-    public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3098]! }
-    public var Map_SendThisPlace: String { return self._s[3099]! }
-    public var Conversation_TextCopied: String { return self._s[3100]! }
-    public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3101]! }
-    public var ContactInfo_BirthdayLabel: String { return self._s[3102]! }
-    public var Call_ShareStats: String { return self._s[3103]! }
-    public var ChatList_UndoArchiveRevealedText: String { return self._s[3105]! }
-    public var Notifications_GroupNotificationsPreview: String { return self._s[3106]! }
-    public var Settings_Support: String { return self._s[3107]! }
-    public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3108]! }
+    public var Channel_AdminLog_CanSendMessages: String { return self._s[3095]! }
+    public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3096]! }
+    public var ChatSettings_TextSize: String { return self._s[3097]! }
+    public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3099]! }
+    public var Map_SendThisPlace: String { return self._s[3100]! }
+    public var Conversation_TextCopied: String { return self._s[3101]! }
+    public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3102]! }
+    public var ContactInfo_BirthdayLabel: String { return self._s[3103]! }
+    public var Call_ShareStats: String { return self._s[3104]! }
+    public var ChatList_UndoArchiveRevealedText: String { return self._s[3106]! }
+    public var Notifications_GroupNotificationsPreview: String { return self._s[3107]! }
+    public var Settings_Support: String { return self._s[3108]! }
+    public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3109]! }
     public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3110]!, self._r[3110]!, [_0])
+        return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_0])
     }
-    public var Watch_Conversation_GroupInfo: String { return self._s[3111]! }
-    public var Tour_Text4: String { return self._s[3112]! }
-    public var PasscodeSettings_AutoLock: String { return self._s[3114]! }
-    public var Channel_BanList_BlockedTitle: String { return self._s[3115]! }
-    public var Bot_DescriptionTitle: String { return self._s[3116]! }
-    public var Map_LocationTitle: String { return self._s[3117]! }
-    public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3118]! }
+    public var Watch_Conversation_GroupInfo: String { return self._s[3112]! }
+    public var Tour_Text4: String { return self._s[3113]! }
+    public var PasscodeSettings_AutoLock: String { return self._s[3115]! }
+    public var Channel_BanList_BlockedTitle: String { return self._s[3116]! }
+    public var Bot_DescriptionTitle: String { return self._s[3117]! }
+    public var Map_LocationTitle: String { return self._s[3118]! }
+    public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3119]! }
     public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_1])
+        return formatWithArgumentRanges(self._s[3120]!, self._r[3120]!, [_1])
     }
-    public var Login_EmailNotConfiguredError: String { return self._s[3120]! }
-    public var AutoDownloadSettings_LimitBySize: String { return self._s[3121]! }
-    public var PrivacySettings_LastSeenNobody: String { return self._s[3122]! }
-    public var Permissions_CellularDataText_v0: String { return self._s[3123]! }
-    public var Conversation_EncryptionProcessing: String { return self._s[3124]! }
-    public var GroupPermission_Delete: String { return self._s[3125]! }
-    public var Contacts_SortByName: String { return self._s[3126]! }
-    public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3127]! }
-    public var Compose_ChannelTokenListPlaceholder: String { return self._s[3128]! }
-    public var Group_Management_AddModeratorHelp: String { return self._s[3130]! }
-    public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3131]! }
-    public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3132]! }
+    public var Login_EmailNotConfiguredError: String { return self._s[3121]! }
+    public var AutoDownloadSettings_LimitBySize: String { return self._s[3122]! }
+    public var PrivacySettings_LastSeenNobody: String { return self._s[3123]! }
+    public var Permissions_CellularDataText_v0: String { return self._s[3124]! }
+    public var Conversation_EncryptionProcessing: String { return self._s[3125]! }
+    public var GroupPermission_Delete: String { return self._s[3126]! }
+    public var Contacts_SortByName: String { return self._s[3127]! }
+    public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3128]! }
+    public var Compose_ChannelTokenListPlaceholder: String { return self._s[3129]! }
+    public var Group_Management_AddModeratorHelp: String { return self._s[3131]! }
+    public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3132]! }
+    public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3133]! }
     public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3134]!, self._r[3134]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2, _3])
     }
-    public var CallFeedback_IncludeLogsInfo: String { return self._s[3135]! }
+    public var CallFeedback_IncludeLogsInfo: String { return self._s[3136]! }
     public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1])
+        return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1])
     }
     public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_0])
+        return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_0])
     }
-    public var ChatList_Context_Delete: String { return self._s[3138]! }
-    public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3139]! }
-    public var Conversation_Processing: String { return self._s[3140]! }
-    public var TwoStepAuth_EmailCodeExpired: String { return self._s[3141]! }
-    public var ChatSettings_Stickers: String { return self._s[3142]! }
-    public var AppleWatch_ReplyPresetsHelp: String { return self._s[3143]! }
-    public var Passport_Language_cs: String { return self._s[3144]! }
-    public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3146]! }
-    public var Conversation_Contact: String { return self._s[3147]! }
-    public var Passport_Identity_ReverseSideHelp: String { return self._s[3148]! }
-    public var SocksProxySetup_PasteFromClipboard: String { return self._s[3149]! }
-    public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3150]! }
-    public var Theme_Unsupported: String { return self._s[3151]! }
-    public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3152]! }
-    public var Privacy_TopPeersWarning: String { return self._s[3153]! }
+    public var ChatList_Context_Delete: String { return self._s[3139]! }
+    public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3140]! }
+    public var Conversation_Processing: String { return self._s[3141]! }
+    public var TwoStepAuth_EmailCodeExpired: String { return self._s[3142]! }
+    public var ChatSettings_Stickers: String { return self._s[3143]! }
+    public var AppleWatch_ReplyPresetsHelp: String { return self._s[3144]! }
+    public var Passport_Language_cs: String { return self._s[3145]! }
+    public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3147]! }
+    public var Conversation_Contact: String { return self._s[3148]! }
+    public var Passport_Identity_ReverseSideHelp: String { return self._s[3149]! }
+    public var SocksProxySetup_PasteFromClipboard: String { return self._s[3150]! }
+    public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3151]! }
+    public var Theme_Unsupported: String { return self._s[3152]! }
+    public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3153]! }
+    public var Privacy_TopPeersWarning: String { return self._s[3154]! }
     public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0])
+        return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_0])
     }
-    public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3156]! }
-    public var TwoStepAuth_RemovePassword: String { return self._s[3157]! }
-    public var Settings_CheckPhoneNumberText: String { return self._s[3158]! }
-    public var PeopleNearby_Users: String { return self._s[3159]! }
-    public var Appearance_TextSize_UseSystem: String { return self._s[3160]! }
-    public var Settings_SetProfilePhoto: String { return self._s[3161]! }
-    public var Conversation_ContextMenuBan: String { return self._s[3162]! }
-    public var KeyCommand_ScrollUp: String { return self._s[3163]! }
-    public var Settings_ChatSettings: String { return self._s[3165]! }
+    public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3157]! }
+    public var TwoStepAuth_RemovePassword: String { return self._s[3158]! }
+    public var Settings_CheckPhoneNumberText: String { return self._s[3159]! }
+    public var PeopleNearby_Users: String { return self._s[3160]! }
+    public var Appearance_TextSize_UseSystem: String { return self._s[3161]! }
+    public var Settings_SetProfilePhoto: String { return self._s[3162]! }
+    public var Conversation_ContextMenuBan: String { return self._s[3163]! }
+    public var KeyCommand_ScrollUp: String { return self._s[3164]! }
+    public var Settings_ChatSettings: String { return self._s[3166]! }
     public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3166]!, self._r[3166]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_1, _2])
     }
-    public var Stats_GroupTopInvitersTitle: String { return self._s[3167]! }
-    public var Passport_Phone_EnterOtherNumber: String { return self._s[3168]! }
-    public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3170]! }
-    public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3171]! }
-    public var Stats_GroupTopPoster_Promote: String { return self._s[3172]! }
-    public var Cache_Title: String { return self._s[3173]! }
-    public var Clipboard_SendPhoto: String { return self._s[3174]! }
-    public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3176]! }
-    public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3177]! }
-    public var WatchRemote_AlertTitle: String { return self._s[3178]! }
-    public var Appearance_ReduceMotion: String { return self._s[3179]! }
+    public var Stats_GroupTopInvitersTitle: String { return self._s[3168]! }
+    public var Passport_Phone_EnterOtherNumber: String { return self._s[3169]! }
+    public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3171]! }
+    public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3172]! }
+    public var Stats_GroupTopPoster_Promote: String { return self._s[3173]! }
+    public var Cache_Title: String { return self._s[3174]! }
+    public var Clipboard_SendPhoto: String { return self._s[3175]! }
+    public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3177]! }
+    public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3178]! }
+    public var WatchRemote_AlertTitle: String { return self._s[3179]! }
+    public var Appearance_ReduceMotion: String { return self._s[3180]! }
     public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3182]!, self._r[3182]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_1, _2])
     }
-    public var Notifications_PermissionsSuppressWarningText: String { return self._s[3183]! }
-    public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3184]! }
-    public var Passport_Identity_TypePersonalDetails: String { return self._s[3185]! }
-    public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3187]! }
+    public var Notifications_PermissionsSuppressWarningText: String { return self._s[3184]! }
+    public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3185]! }
+    public var Passport_Identity_TypePersonalDetails: String { return self._s[3186]! }
+    public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3188]! }
     public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0])
+        return formatWithArgumentRanges(self._s[3189]!, self._r[3189]!, [_0])
     }
-    public var ChatListFolder_DiscardConfirmation: String { return self._s[3189]! }
+    public var ChatListFolder_DiscardConfirmation: String { return self._s[3190]! }
     public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_0])
+        return formatWithArgumentRanges(self._s[3191]!, self._r[3191]!, [_0])
     }
-    public var ChatState_WaitingForNetwork: String { return self._s[3191]! }
-    public var GroupInfo_Sound: String { return self._s[3192]! }
-    public var NotificationsSound_Telegraph: String { return self._s[3193]! }
-    public var NotificationsSound_Hello: String { return self._s[3194]! }
-    public var Passport_FieldIdentityDetailsHelp: String { return self._s[3195]! }
-    public var Wallet_Settings_BackupWallet: String { return self._s[3196]! }
-    public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3197]! }
-    public var Conversation_HoldForVideo: String { return self._s[3198]! }
-    public var Conversation_PinOlderMessageAlertText: String { return self._s[3199]! }
-    public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3200]! }
-    public var Wallet_RestoreFailed_EnterWords: String { return self._s[3201]! }
-    public var Appearance_ShareTheme: String { return self._s[3202]! }
-    public var TwoStepAuth_SetupHint: String { return self._s[3203]! }
-    public var Wallet_Created_Text: String { return self._s[3206]! }
-    public var Stats_GrowthTitle: String { return self._s[3207]! }
-    public var GroupInfo_InviteLink_ShareLink: String { return self._s[3208]! }
-    public var Conversation_DefaultRestrictedMedia: String { return self._s[3209]! }
-    public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3210]! }
-    public var GroupPermission_NoSendMessages: String { return self._s[3212]! }
-    public var Conversation_SetReminder_Title: String { return self._s[3213]! }
-    public var Privacy_Calls_CustomHelp: String { return self._s[3214]! }
-    public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3215]! }
+    public var ChatState_WaitingForNetwork: String { return self._s[3192]! }
+    public var GroupInfo_Sound: String { return self._s[3193]! }
+    public var NotificationsSound_Telegraph: String { return self._s[3194]! }
+    public var NotificationsSound_Hello: String { return self._s[3195]! }
+    public var Passport_FieldIdentityDetailsHelp: String { return self._s[3196]! }
+    public var Wallet_Settings_BackupWallet: String { return self._s[3197]! }
+    public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3198]! }
+    public var Conversation_HoldForVideo: String { return self._s[3199]! }
+    public var Conversation_PinOlderMessageAlertText: String { return self._s[3200]! }
+    public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3201]! }
+    public var Wallet_RestoreFailed_EnterWords: String { return self._s[3202]! }
+    public var Appearance_ShareTheme: String { return self._s[3203]! }
+    public var TwoStepAuth_SetupHint: String { return self._s[3204]! }
+    public var Wallet_Created_Text: String { return self._s[3207]! }
+    public var Stats_GrowthTitle: String { return self._s[3208]! }
+    public var GroupInfo_InviteLink_ShareLink: String { return self._s[3209]! }
+    public var Conversation_DefaultRestrictedMedia: String { return self._s[3210]! }
+    public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3211]! }
+    public var GroupPermission_NoSendMessages: String { return self._s[3213]! }
+    public var Conversation_SetReminder_Title: String { return self._s[3214]! }
+    public var Privacy_Calls_CustomHelp: String { return self._s[3215]! }
+    public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3216]! }
     public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_0])
+        return formatWithArgumentRanges(self._s[3217]!, self._r[3217]!, [_0])
     }
-    public var Undo_SecretChatDeleted: String { return self._s[3218]! }
-    public var PhotoEditor_ContrastTool: String { return self._s[3219]! }
-    public var Privacy_Forwards: String { return self._s[3220]! }
-    public var AuthSessions_LoggedInWithTelegram: String { return self._s[3221]! }
-    public var KeyCommand_SendMessage: String { return self._s[3223]! }
+    public var Undo_SecretChatDeleted: String { return self._s[3219]! }
+    public var PhotoEditor_ContrastTool: String { return self._s[3220]! }
+    public var Privacy_Forwards: String { return self._s[3221]! }
+    public var AuthSessions_LoggedInWithTelegram: String { return self._s[3222]! }
+    public var KeyCommand_SendMessage: String { return self._s[3224]! }
     public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_1, _2])
     }
-    public var GroupPermission_NoSendGifs: String { return self._s[3225]! }
-    public var Wallet_Month_ShortJune: String { return self._s[3226]! }
-    public var Notification_MessageLifetime2s: String { return self._s[3227]! }
-    public var Message_Theme: String { return self._s[3228]! }
-    public var Conversation_Dice_u1F3AF: String { return self._s[3231]! }
+    public var GroupPermission_NoSendGifs: String { return self._s[3226]! }
+    public var Wallet_Month_ShortJune: String { return self._s[3227]! }
+    public var Notification_MessageLifetime2s: String { return self._s[3228]! }
+    public var Message_Theme: String { return self._s[3229]! }
+    public var Conversation_Dice_u1F3AF: String { return self._s[3232]! }
     public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_0])
+        return formatWithArgumentRanges(self._s[3233]!, self._r[3233]!, [_0])
     }
-    public var Group_UpgradeNoticeHeader: String { return self._s[3234]! }
-    public var PeerInfo_BioExpand: String { return self._s[3235]! }
-    public var Passport_DeletePersonalDetails: String { return self._s[3236]! }
-    public var Widget_NoUsers: String { return self._s[3237]! }
-    public var TwoStepAuth_AddHintTitle: String { return self._s[3238]! }
-    public var Login_TermsOfServiceDecline: String { return self._s[3239]! }
-    public var CreatePoll_QuizTip: String { return self._s[3241]! }
-    public var Watch_LastSeen_WithinAWeek: String { return self._s[3242]! }
-    public var MessagePoll_SubmitVote: String { return self._s[3244]! }
-    public var ChatSettings_AutoDownloadEnabled: String { return self._s[3245]! }
-    public var Passport_Address_EditRentalAgreement: String { return self._s[3246]! }
-    public var Conversation_SearchByName_Placeholder: String { return self._s[3247]! }
-    public var Conversation_UpdateTelegram: String { return self._s[3248]! }
+    public var Group_UpgradeNoticeHeader: String { return self._s[3235]! }
+    public var PeerInfo_BioExpand: String { return self._s[3236]! }
+    public var Passport_DeletePersonalDetails: String { return self._s[3237]! }
+    public var Widget_NoUsers: String { return self._s[3238]! }
+    public var TwoStepAuth_AddHintTitle: String { return self._s[3239]! }
+    public var Login_TermsOfServiceDecline: String { return self._s[3240]! }
+    public var CreatePoll_QuizTip: String { return self._s[3242]! }
+    public var Watch_LastSeen_WithinAWeek: String { return self._s[3243]! }
+    public var MessagePoll_SubmitVote: String { return self._s[3245]! }
+    public var ChatSettings_AutoDownloadEnabled: String { return self._s[3246]! }
+    public var Passport_Address_EditRentalAgreement: String { return self._s[3247]! }
+    public var Conversation_SearchByName_Placeholder: String { return self._s[3248]! }
+    public var Conversation_UpdateTelegram: String { return self._s[3249]! }
     public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3249]!, self._r[3249]!, [_0])
+        return formatWithArgumentRanges(self._s[3250]!, self._r[3250]!, [_0])
     }
-    public var UserInfo_About_Placeholder: String { return self._s[3250]! }
-    public var CallSettings_Always: String { return self._s[3251]! }
-    public var ChannelInfo_ScamChannelWarning: String { return self._s[3252]! }
-    public var Login_TermsOfServiceHeader: String { return self._s[3253]! }
-    public var KeyCommand_ChatInfo: String { return self._s[3254]! }
-    public var MessagePoll_LabelPoll: String { return self._s[3255]! }
-    public var Paint_Clear: String { return self._s[3256]! }
-    public var PeerInfo_ButtonMute: String { return self._s[3257]! }
-    public var LastSeen_WithinAWeek: String { return self._s[3258]! }
-    public var Passport_Identity_FrontSide: String { return self._s[3259]! }
-    public var Stickers_GroupStickers: String { return self._s[3260]! }
-    public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3261]! }
+    public var UserInfo_About_Placeholder: String { return self._s[3251]! }
+    public var CallSettings_Always: String { return self._s[3252]! }
+    public var ChannelInfo_ScamChannelWarning: String { return self._s[3253]! }
+    public var Login_TermsOfServiceHeader: String { return self._s[3254]! }
+    public var KeyCommand_ChatInfo: String { return self._s[3255]! }
+    public var MessagePoll_LabelPoll: String { return self._s[3256]! }
+    public var Paint_Clear: String { return self._s[3257]! }
+    public var PeerInfo_ButtonMute: String { return self._s[3258]! }
+    public var LastSeen_WithinAWeek: String { return self._s[3259]! }
+    public var Passport_Identity_FrontSide: String { return self._s[3260]! }
+    public var Stickers_GroupStickers: String { return self._s[3261]! }
+    public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3262]! }
     public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0])
+        return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_0])
     }
     public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_1])
+        return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_1])
     }
-    public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3266]! }
-    public var Chat_MultipleTextMessagesDisabled: String { return self._s[3267]! }
+    public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3267]! }
+    public var Chat_MultipleTextMessagesDisabled: String { return self._s[3268]! }
     public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0])
+        return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_0])
     }
-    public var Wallet_Send_AmountText: String { return self._s[3269]! }
-    public var WebSearch_SearchNoResults: String { return self._s[3271]! }
-    public var Channel_DiscussionGroup_Create: String { return self._s[3272]! }
-    public var Passport_Language_es: String { return self._s[3273]! }
-    public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3274]! }
-    public var Wallet_Intro_Title: String { return self._s[3275]! }
-    public var Map_LiveLocationShowAll: String { return self._s[3276]! }
-    public var Cache_MaximumCacheSizeHelp: String { return self._s[3278]! }
-    public var Map_OpenInGoogleMaps: String { return self._s[3279]! }
-    public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3281]! }
-    public var EditTheme_Create_BottomInfo: String { return self._s[3282]! }
-    public var PhotoEditor_BlurToolLinear: String { return self._s[3283]! }
+    public var Wallet_Send_AmountText: String { return self._s[3270]! }
+    public var WebSearch_SearchNoResults: String { return self._s[3272]! }
+    public var Channel_DiscussionGroup_Create: String { return self._s[3273]! }
+    public var Passport_Language_es: String { return self._s[3274]! }
+    public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3275]! }
+    public var Wallet_Intro_Title: String { return self._s[3276]! }
+    public var Map_LiveLocationShowAll: String { return self._s[3277]! }
+    public var Cache_MaximumCacheSizeHelp: String { return self._s[3279]! }
+    public var Map_OpenInGoogleMaps: String { return self._s[3280]! }
+    public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3282]! }
+    public var EditTheme_Create_BottomInfo: String { return self._s[3283]! }
+    public var PhotoEditor_BlurToolLinear: String { return self._s[3284]! }
     public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3284]!, self._r[3284]!, [_0])
+        return formatWithArgumentRanges(self._s[3285]!, self._r[3285]!, [_0])
     }
-    public var Passport_Phone_Delete: String { return self._s[3285]! }
-    public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3286]! }
-    public var PrivacySettings_PrivacyTitle: String { return self._s[3287]! }
-    public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3288]! }
+    public var Passport_Phone_Delete: String { return self._s[3286]! }
+    public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3287]! }
+    public var PrivacySettings_PrivacyTitle: String { return self._s[3288]! }
+    public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3289]! }
     public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_1, _2])
     }
-    public var LogoutOptions_LogOutInfo: String { return self._s[3290]! }
-    public var Wallet_Month_GenAugust: String { return self._s[3291]! }
-    public var Cache_ByPeerHeader: String { return self._s[3292]! }
-    public var Username_InvalidCharacters: String { return self._s[3293]! }
-    public var Wallet_Qr_Title: String { return self._s[3295]! }
-    public var Checkout_ShippingAddress: String { return self._s[3296]! }
+    public var LogoutOptions_LogOutInfo: String { return self._s[3291]! }
+    public var Wallet_Month_GenAugust: String { return self._s[3292]! }
+    public var Cache_ByPeerHeader: String { return self._s[3293]! }
+    public var Username_InvalidCharacters: String { return self._s[3294]! }
+    public var Wallet_Qr_Title: String { return self._s[3296]! }
+    public var Checkout_ShippingAddress: String { return self._s[3297]! }
     public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3297]!, self._r[3297]!, [_1, _2, _3, _4])
+        return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1, _2, _3, _4])
     }
-    public var Conversation_AddContact: String { return self._s[3299]! }
-    public var Passport_Address_EditUtilityBill: String { return self._s[3300]! }
-    public var Message_Video: String { return self._s[3301]! }
+    public var Conversation_AddContact: String { return self._s[3300]! }
+    public var Passport_Address_EditUtilityBill: String { return self._s[3301]! }
+    public var Message_Video: String { return self._s[3302]! }
     public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0])
+        return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_0])
     }
     public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, ["\(_0)"])
+        return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, ["\(_0)"])
     }
-    public var Passport_Language_km: String { return self._s[3304]! }
+    public var Passport_Language_km: String { return self._s[3305]! }
     public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_1, _2, _3])
     }
-    public var EmptyGroupInfo_Line4: String { return self._s[3306]! }
-    public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3308]! }
-    public var Notification_CallCanceledShort: String { return self._s[3309]! }
-    public var PhotoEditor_FadeTool: String { return self._s[3310]! }
-    public var Group_PublicLink_Info: String { return self._s[3311]! }
-    public var Contacts_DeselectAll: String { return self._s[3312]! }
-    public var Conversation_Moderate_Delete: String { return self._s[3313]! }
-    public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3314]! }
-    public var NotificationsSound_Note: String { return self._s[3317]! }
+    public var EmptyGroupInfo_Line4: String { return self._s[3307]! }
+    public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3309]! }
+    public var Notification_CallCanceledShort: String { return self._s[3310]! }
+    public var PhotoEditor_FadeTool: String { return self._s[3311]! }
+    public var Group_PublicLink_Info: String { return self._s[3312]! }
+    public var Contacts_DeselectAll: String { return self._s[3313]! }
+    public var Conversation_Moderate_Delete: String { return self._s[3314]! }
+    public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3315]! }
+    public var NotificationsSound_Note: String { return self._s[3318]! }
     public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0])
+        return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_0])
     }
-    public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3319]! }
-    public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3320]! }
-    public var DialogList_SearchSectionGlobal: String { return self._s[3321]! }
-    public var AccessDenied_Settings: String { return self._s[3322]! }
-    public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3323]! }
-    public var AuthSessions_EmptyTitle: String { return self._s[3324]! }
-    public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3325]! }
-    public var GroupInfo_GroupType: String { return self._s[3326]! }
-    public var Calls_Missed: String { return self._s[3327]! }
-    public var UserInfo_GenericPhoneLabel: String { return self._s[3328]! }
-    public var Passport_Language_uz: String { return self._s[3329]! }
-    public var Conversation_StopQuizConfirmationTitle: String { return self._s[3330]! }
-    public var PhotoEditor_BlurToolPortrait: String { return self._s[3331]! }
-    public var Map_ChooseLocationTitle: String { return self._s[3332]! }
-    public var Checkout_EnterPassword: String { return self._s[3333]! }
-    public var GroupInfo_ConvertToSupergroup: String { return self._s[3334]! }
-    public var AutoNightTheme_UpdateLocation: String { return self._s[3335]! }
-    public var NetworkUsageSettings_Title: String { return self._s[3336]! }
-    public var Location_ProximityAlertCancelled: String { return self._s[3337]! }
-    public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3338]! }
-    public var Message_PinnedLiveLocationMessage: String { return self._s[3339]! }
-    public var Compose_NewChannel: String { return self._s[3340]! }
-    public var Privacy_PaymentsClearInfo: String { return self._s[3342]! }
+    public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3320]! }
+    public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3321]! }
+    public var DialogList_SearchSectionGlobal: String { return self._s[3322]! }
+    public var AccessDenied_Settings: String { return self._s[3323]! }
+    public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3324]! }
+    public var AuthSessions_EmptyTitle: String { return self._s[3325]! }
+    public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3326]! }
+    public var GroupInfo_GroupType: String { return self._s[3327]! }
+    public var Calls_Missed: String { return self._s[3328]! }
+    public var UserInfo_GenericPhoneLabel: String { return self._s[3329]! }
+    public var Passport_Language_uz: String { return self._s[3330]! }
+    public var Conversation_StopQuizConfirmationTitle: String { return self._s[3331]! }
+    public var PhotoEditor_BlurToolPortrait: String { return self._s[3332]! }
+    public var Map_ChooseLocationTitle: String { return self._s[3333]! }
+    public var Checkout_EnterPassword: String { return self._s[3334]! }
+    public var GroupInfo_ConvertToSupergroup: String { return self._s[3335]! }
+    public var AutoNightTheme_UpdateLocation: String { return self._s[3336]! }
+    public var NetworkUsageSettings_Title: String { return self._s[3337]! }
+    public var Location_ProximityAlertCancelled: String { return self._s[3338]! }
+    public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3339]! }
+    public var Message_PinnedLiveLocationMessage: String { return self._s[3340]! }
+    public var Compose_NewChannel: String { return self._s[3341]! }
+    public var Privacy_PaymentsClearInfo: String { return self._s[3343]! }
     public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3343]!, self._r[3343]!, [_1])
+        return formatWithArgumentRanges(self._s[3344]!, self._r[3344]!, [_1])
     }
-    public var Notification_Exceptions_AlwaysOn: String { return self._s[3344]! }
-    public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3345]! }
-    public var AutoNightTheme_AutomaticSection: String { return self._s[3348]! }
-    public var WallpaperSearch_ColorBrown: String { return self._s[3349]! }
-    public var Appearance_AppIconDefault: String { return self._s[3350]! }
-    public var Wallet_Month_GenJune: String { return self._s[3353]! }
-    public var StickerSettings_ContextInfo: String { return self._s[3354]! }
-    public var Channel_AddBotErrorNoRights: String { return self._s[3355]! }
-    public var Passport_FieldPhone: String { return self._s[3357]! }
-    public var Contacts_PermissionsTitle: String { return self._s[3358]! }
-    public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3359]! }
+    public var Notification_Exceptions_AlwaysOn: String { return self._s[3345]! }
+    public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3346]! }
+    public var AutoNightTheme_AutomaticSection: String { return self._s[3349]! }
+    public var WallpaperSearch_ColorBrown: String { return self._s[3350]! }
+    public var Appearance_AppIconDefault: String { return self._s[3351]! }
+    public var Wallet_Month_GenJune: String { return self._s[3354]! }
+    public var StickerSettings_ContextInfo: String { return self._s[3355]! }
+    public var Channel_AddBotErrorNoRights: String { return self._s[3356]! }
+    public var Passport_FieldPhone: String { return self._s[3358]! }
+    public var Contacts_PermissionsTitle: String { return self._s[3359]! }
+    public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3360]! }
     public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0])
+        return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0])
     }
-    public var Bot_Unblock: String { return self._s[3361]! }
-    public var PasscodeSettings_SimplePasscode: String { return self._s[3362]! }
-    public var Passport_PasswordHelp: String { return self._s[3363]! }
-    public var Watch_Conversation_UserInfo: String { return self._s[3364]! }
+    public var Bot_Unblock: String { return self._s[3362]! }
+    public var PasscodeSettings_SimplePasscode: String { return self._s[3363]! }
+    public var Passport_PasswordHelp: String { return self._s[3364]! }
+    public var Watch_Conversation_UserInfo: String { return self._s[3365]! }
     public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0])
+        return formatWithArgumentRanges(self._s[3369]!, self._r[3369]!, [_0])
     }
-    public var State_Connecting: String { return self._s[3370]! }
-    public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3371]! }
-    public var TextFormat_AddLinkPlaceholder: String { return self._s[3372]! }
-    public var Conversation_Dice_u1F3B2: String { return self._s[3373]! }
+    public var State_Connecting: String { return self._s[3371]! }
+    public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3372]! }
+    public var TextFormat_AddLinkPlaceholder: String { return self._s[3373]! }
+    public var Conversation_Dice_u1F3B2: String { return self._s[3374]! }
     public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3374]!, self._r[3374]!, [_0])
+        return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0])
     }
-    public var Conversation_SendingOptionsTooltip: String { return self._s[3375]! }
-    public var ChatList_UndoArchiveTitle: String { return self._s[3376]! }
-    public var ChatList_EmptyChatListNewMessage: String { return self._s[3377]! }
-    public var WallpaperSearch_ColorGreen: String { return self._s[3379]! }
-    public var PhotoEditor_BlurToolOff: String { return self._s[3380]! }
-    public var SocksProxySetup_PortPlaceholder: String { return self._s[3381]! }
-    public var Weekday_Saturday: String { return self._s[3382]! }
-    public var DialogList_Unread: String { return self._s[3383]! }
-    public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3384]! }
-    public var Stats_GroupPosters: String { return self._s[3385]! }
+    public var Conversation_SendingOptionsTooltip: String { return self._s[3376]! }
+    public var ChatList_UndoArchiveTitle: String { return self._s[3377]! }
+    public var ChatList_EmptyChatListNewMessage: String { return self._s[3378]! }
+    public var WallpaperSearch_ColorGreen: String { return self._s[3380]! }
+    public var PhotoEditor_BlurToolOff: String { return self._s[3381]! }
+    public var SocksProxySetup_PortPlaceholder: String { return self._s[3382]! }
+    public var Weekday_Saturday: String { return self._s[3383]! }
+    public var DialogList_Unread: String { return self._s[3384]! }
+    public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3385]! }
+    public var Stats_GroupPosters: String { return self._s[3386]! }
     public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_1])
+        return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_1])
     }
     public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_0])
+        return formatWithArgumentRanges(self._s[3390]!, self._r[3390]!, [_0])
     }
-    public var ReportPeer_ReasonChildAbuse: String { return self._s[3390]! }
+    public var ReportPeer_ReasonChildAbuse: String { return self._s[3391]! }
     public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3391]!, self._r[3391]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3392]!, self._r[3392]!, [_1, _2])
     }
-    public var InfoPlist_NSContactsUsageDescription: String { return self._s[3392]! }
-    public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3394]! }
-    public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3395]! }
-    public var Passport_Language_dv: String { return self._s[3396]! }
-    public var GroupPermission_AddSuccess: String { return self._s[3399]! }
-    public var Passport_Email_Help: String { return self._s[3400]! }
-    public var Call_ReportPlaceholder: String { return self._s[3401]! }
-    public var CreatePoll_AddOption: String { return self._s[3402]! }
-    public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3403]! }
-    public var PeerInfo_ButtonLeave: String { return self._s[3404]! }
-    public var PhotoEditor_TiltShift: String { return self._s[3407]! }
-    public var SecretGif_Title: String { return self._s[3409]! }
-    public var PhotoEditor_QualityVeryLow: String { return self._s[3410]! }
-    public var SocksProxySetup_Connecting: String { return self._s[3411]! }
-    public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3412]! }
-    public var ContactInfo_PhoneLabelWork: String { return self._s[3413]! }
-    public var Stats_GroupTopHoursTitle: String { return self._s[3414]! }
-    public var Compose_NewMessage: String { return self._s[3415]! }
-    public var NotificationsSound_Synth: String { return self._s[3416]! }
-    public var Conversation_FileOpenIn: String { return self._s[3417]! }
-    public var AutoDownloadSettings_WifiTitle: String { return self._s[3418]! }
-    public var UserInfo_SendMessage: String { return self._s[3419]! }
-    public var Checkout_PayWithFaceId: String { return self._s[3420]! }
+    public var InfoPlist_NSContactsUsageDescription: String { return self._s[3393]! }
+    public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3395]! }
+    public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3396]! }
+    public var Passport_Language_dv: String { return self._s[3397]! }
+    public var GroupPermission_AddSuccess: String { return self._s[3400]! }
+    public var Passport_Email_Help: String { return self._s[3401]! }
+    public var Call_ReportPlaceholder: String { return self._s[3402]! }
+    public var CreatePoll_AddOption: String { return self._s[3403]! }
+    public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3404]! }
+    public var PeerInfo_ButtonLeave: String { return self._s[3405]! }
+    public var PhotoEditor_TiltShift: String { return self._s[3408]! }
+    public var SecretGif_Title: String { return self._s[3410]! }
+    public var PhotoEditor_QualityVeryLow: String { return self._s[3411]! }
+    public var SocksProxySetup_Connecting: String { return self._s[3412]! }
+    public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3413]! }
+    public var ContactInfo_PhoneLabelWork: String { return self._s[3414]! }
+    public var Stats_GroupTopHoursTitle: String { return self._s[3415]! }
+    public var Compose_NewMessage: String { return self._s[3416]! }
+    public var NotificationsSound_Synth: String { return self._s[3417]! }
+    public var Conversation_FileOpenIn: String { return self._s[3418]! }
+    public var AutoDownloadSettings_WifiTitle: String { return self._s[3419]! }
+    public var UserInfo_SendMessage: String { return self._s[3420]! }
+    public var Checkout_PayWithFaceId: String { return self._s[3421]! }
     public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_0])
+        return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_0])
     }
-    public var TextFormat_Strikethrough: String { return self._s[3422]! }
-    public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3423]! }
-    public var Conversation_ViewChannel: String { return self._s[3424]! }
+    public var TextFormat_Strikethrough: String { return self._s[3423]! }
+    public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3424]! }
+    public var Conversation_ViewChannel: String { return self._s[3425]! }
     public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3425]!, self._r[3425]!, [_0])
+        return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_0])
     }
-    public var Channel_Stickers_Placeholder: String { return self._s[3426]! }
-    public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3427]! }
-    public var Camera_FlashAuto: String { return self._s[3428]! }
-    public var Conversation_EncryptedDescription1: String { return self._s[3429]! }
-    public var LocalGroup_Text: String { return self._s[3430]! }
-    public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3431]! }
-    public var UserInfo_FirstNamePlaceholder: String { return self._s[3432]! }
-    public var Conversation_SendMessageErrorFlood: String { return self._s[3433]! }
-    public var Conversation_EncryptedDescription2: String { return self._s[3434]! }
-    public var Notification_GroupActivated: String { return self._s[3435]! }
-    public var LastSeen_Lately: String { return self._s[3436]! }
-    public var Conversation_EncryptedDescription3: String { return self._s[3437]! }
-    public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3438]! }
-    public var Conversation_SwipeToReplyHintText: String { return self._s[3439]! }
-    public var Conversation_EncryptedDescription4: String { return self._s[3440]! }
-    public var SharedMedia_EmptyTitle: String { return self._s[3441]! }
-    public var Wallet_Configuration_Apply: String { return self._s[3442]! }
-    public var Appearance_CreateTheme: String { return self._s[3443]! }
-    public var Stats_SharesPerPost: String { return self._s[3444]! }
-    public var Contacts_TabTitle: String { return self._s[3445]! }
-    public var Weekday_ShortThursday: String { return self._s[3446]! }
-    public var MessageTimer_Forever: String { return self._s[3447]! }
-    public var ChatListFolder_CategoryArchived: String { return self._s[3448]! }
-    public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3449]! }
-    public var EditTheme_Create_TopInfo: String { return self._s[3451]! }
-    public var Month_GenDecember: String { return self._s[3452]! }
-    public var EnterPasscode_EnterPasscode: String { return self._s[3453]! }
-    public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3454]! }
-    public var PeopleNearby_CreateGroup: String { return self._s[3456]! }
-    public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3457]! }
-    public var Paint_ClearConfirm: String { return self._s[3458]! }
-    public var ChatList_ReadAll: String { return self._s[3459]! }
-    public var ChatSettings_IntentsSettings: String { return self._s[3460]! }
-    public var Passport_PassportInformation: String { return self._s[3462]! }
-    public var Login_CheckOtherSessionMessages: String { return self._s[3464]! }
-    public var Location_ProximityNotification_DistanceMI: String { return self._s[3467]! }
-    public var PhotoEditor_ExposureTool: String { return self._s[3468]! }
-    public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3469]! }
-    public var SettingsSearch_Synonyms_Watch: String { return self._s[3470]! }
-    public var Stats_GroupTopPoster_History: String { return self._s[3471]! }
-    public var UserInfo_AddPhone: String { return self._s[3472]! }
-    public var Media_SendWithTimer: String { return self._s[3474]! }
-    public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3475]! }
-    public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3476]! }
-    public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3477]! }
-    public var ChatList_Context_Unarchive: String { return self._s[3479]! }
+    public var Channel_Stickers_Placeholder: String { return self._s[3427]! }
+    public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3428]! }
+    public var Camera_FlashAuto: String { return self._s[3429]! }
+    public var Conversation_EncryptedDescription1: String { return self._s[3430]! }
+    public var LocalGroup_Text: String { return self._s[3431]! }
+    public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3432]! }
+    public var UserInfo_FirstNamePlaceholder: String { return self._s[3433]! }
+    public var Conversation_SendMessageErrorFlood: String { return self._s[3434]! }
+    public var Conversation_EncryptedDescription2: String { return self._s[3435]! }
+    public var Notification_GroupActivated: String { return self._s[3436]! }
+    public var LastSeen_Lately: String { return self._s[3437]! }
+    public var Conversation_EncryptedDescription3: String { return self._s[3438]! }
+    public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3439]! }
+    public var Conversation_SwipeToReplyHintText: String { return self._s[3440]! }
+    public var Conversation_EncryptedDescription4: String { return self._s[3441]! }
+    public var SharedMedia_EmptyTitle: String { return self._s[3442]! }
+    public var Wallet_Configuration_Apply: String { return self._s[3443]! }
+    public var Appearance_CreateTheme: String { return self._s[3444]! }
+    public var Stats_SharesPerPost: String { return self._s[3445]! }
+    public var Contacts_TabTitle: String { return self._s[3446]! }
+    public var Weekday_ShortThursday: String { return self._s[3447]! }
+    public var MessageTimer_Forever: String { return self._s[3448]! }
+    public var ChatListFolder_CategoryArchived: String { return self._s[3449]! }
+    public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3450]! }
+    public var EditTheme_Create_TopInfo: String { return self._s[3452]! }
+    public var Month_GenDecember: String { return self._s[3453]! }
+    public var EnterPasscode_EnterPasscode: String { return self._s[3454]! }
+    public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3455]! }
+    public var PeopleNearby_CreateGroup: String { return self._s[3457]! }
+    public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3458]! }
+    public var Paint_ClearConfirm: String { return self._s[3459]! }
+    public var ChatList_ReadAll: String { return self._s[3460]! }
+    public var ChatSettings_IntentsSettings: String { return self._s[3461]! }
+    public var Passport_PassportInformation: String { return self._s[3463]! }
+    public var Login_CheckOtherSessionMessages: String { return self._s[3465]! }
+    public var Location_ProximityNotification_DistanceMI: String { return self._s[3468]! }
+    public var PhotoEditor_ExposureTool: String { return self._s[3469]! }
+    public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3470]! }
+    public var SettingsSearch_Synonyms_Watch: String { return self._s[3471]! }
+    public var Stats_GroupTopPoster_History: String { return self._s[3472]! }
+    public var UserInfo_AddPhone: String { return self._s[3473]! }
+    public var Media_SendWithTimer: String { return self._s[3475]! }
+    public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3476]! }
+    public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3477]! }
+    public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3478]! }
+    public var ChatList_Context_Unarchive: String { return self._s[3480]! }
     public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_0])
+        return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_0])
     }
-    public var BlockedUsers_Title: String { return self._s[3482]! }
-    public var TwoStepAuth_EmailPlaceholder: String { return self._s[3483]! }
-    public var Media_ShareThisPhoto: String { return self._s[3484]! }
-    public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3485]! }
-    public var Conversation_FilePhotoOrVideo: String { return self._s[3486]! }
-    public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3490]! }
+    public var BlockedUsers_Title: String { return self._s[3483]! }
+    public var TwoStepAuth_EmailPlaceholder: String { return self._s[3484]! }
+    public var Media_ShareThisPhoto: String { return self._s[3485]! }
+    public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3486]! }
+    public var Conversation_FilePhotoOrVideo: String { return self._s[3487]! }
+    public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3491]! }
     public func PUSH_CHAT_MESSAGE_DOCS(_ _1: String, _ _2: String, _ _3: Int) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_1, _2, "\(_3)"])
+        return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_1, _2, "\(_3)"])
     }
-    public var CallFeedback_ReasonNoise: String { return self._s[3492]! }
-    public var WebBrowser_Title: String { return self._s[3494]! }
+    public var CallFeedback_ReasonNoise: String { return self._s[3493]! }
+    public var WebBrowser_Title: String { return self._s[3495]! }
     public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_0])
+        return formatWithArgumentRanges(self._s[3496]!, self._r[3496]!, [_0])
     }
-    public var Notification_MessageLifetime5s: String { return self._s[3496]! }
-    public var Passport_Address_AddResidentialAddress: String { return self._s[3497]! }
-    public var Profile_MessageLifetime1m: String { return self._s[3498]! }
-    public var Stats_LoadingTitle: String { return self._s[3500]! }
-    public var Passport_ScanPassport: String { return self._s[3501]! }
-    public var Passport_Address_AddTemporaryRegistration: String { return self._s[3504]! }
-    public var Permissions_NotificationsAllow_v0: String { return self._s[3505]! }
-    public var Login_InvalidFirstNameError: String { return self._s[3506]! }
-    public var Undo_ChatCleared: String { return self._s[3508]! }
+    public var Notification_MessageLifetime5s: String { return self._s[3497]! }
+    public var Passport_Address_AddResidentialAddress: String { return self._s[3498]! }
+    public var Profile_MessageLifetime1m: String { return self._s[3499]! }
+    public var Stats_LoadingTitle: String { return self._s[3501]! }
+    public var Passport_ScanPassport: String { return self._s[3502]! }
+    public var Passport_Address_AddTemporaryRegistration: String { return self._s[3505]! }
+    public var Permissions_NotificationsAllow_v0: String { return self._s[3506]! }
+    public var Login_InvalidFirstNameError: String { return self._s[3507]! }
+    public var Undo_ChatCleared: String { return self._s[3509]! }
     public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_1, _2])
     }
-    public var Conversation_PinMessageAlertPin: String { return self._s[3511]! }
+    public var Conversation_PinMessageAlertPin: String { return self._s[3512]! }
     public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_1, _2, _3, _4, _5])
+        return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_1, _2, _3, _4, _5])
     }
     public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_1])
+        return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_1])
     }
-    public var Share_MultipleMessagesDisabled: String { return self._s[3514]! }
-    public var TwoStepAuth_EmailInvalid: String { return self._s[3515]! }
-    public var EnterPasscode_ChangeTitle: String { return self._s[3517]! }
+    public var Share_MultipleMessagesDisabled: String { return self._s[3515]! }
+    public var TwoStepAuth_EmailInvalid: String { return self._s[3516]! }
+    public var EnterPasscode_ChangeTitle: String { return self._s[3518]! }
     public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3518]!, self._r[3518]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_1, _2, _3])
     }
-    public var CallSettings_RecentCalls: String { return self._s[3519]! }
-    public var GroupInfo_DeactivatedStatus: String { return self._s[3520]! }
-    public var AuthSessions_OtherSessions: String { return self._s[3521]! }
-    public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3522]! }
-    public var Tour_Text5: String { return self._s[3523]! }
-    public var Login_PadPhoneHelp: String { return self._s[3524]! }
-    public var Wallpaper_PhotoLibrary: String { return self._s[3526]! }
-    public var Conversation_ViewGroup: String { return self._s[3527]! }
-    public var PeopleNearby_MakeVisibleTitle: String { return self._s[3529]! }
-    public var VoiceOver_Chat_YourContact: String { return self._s[3530]! }
-    public var Watch_AuthRequired: String { return self._s[3531]! }
-    public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3532]! }
-    public var Conversation_ForwardContacts: String { return self._s[3533]! }
-    public var Conversation_InputTextPlaceholder: String { return self._s[3534]! }
+    public var CallSettings_RecentCalls: String { return self._s[3520]! }
+    public var GroupInfo_DeactivatedStatus: String { return self._s[3521]! }
+    public var AuthSessions_OtherSessions: String { return self._s[3522]! }
+    public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3523]! }
+    public var Tour_Text5: String { return self._s[3524]! }
+    public var Login_PadPhoneHelp: String { return self._s[3525]! }
+    public var Wallpaper_PhotoLibrary: String { return self._s[3527]! }
+    public var Conversation_ViewGroup: String { return self._s[3528]! }
+    public var PeopleNearby_MakeVisibleTitle: String { return self._s[3530]! }
+    public var VoiceOver_Chat_YourContact: String { return self._s[3531]! }
+    public var Watch_AuthRequired: String { return self._s[3532]! }
+    public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3533]! }
+    public var Conversation_ForwardContacts: String { return self._s[3534]! }
+    public var Conversation_InputTextPlaceholder: String { return self._s[3535]! }
     public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3535]!, self._r[3535]!, [_1])
+        return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_1])
     }
     public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0])
+        return formatWithArgumentRanges(self._s[3537]!, self._r[3537]!, [_0])
     }
-    public var Channel_Setup_TypePrivate: String { return self._s[3537]! }
+    public var Channel_Setup_TypePrivate: String { return self._s[3538]! }
     public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3538]!, self._r[3538]!, [_0])
+        return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0])
     }
-    public var InfoPlist_NSSiriUsageDescription: String { return self._s[3539]! }
-    public var Wallet_ContextMenuCopy: String { return self._s[3540]! }
-    public var EmptyGroupInfo_Subtitle: String { return self._s[3541]! }
-    public var AutoDownloadSettings_Delimeter: String { return self._s[3542]! }
-    public var UserInfo_StartSecretChatStart: String { return self._s[3543]! }
+    public var InfoPlist_NSSiriUsageDescription: String { return self._s[3540]! }
+    public var Wallet_ContextMenuCopy: String { return self._s[3541]! }
+    public var EmptyGroupInfo_Subtitle: String { return self._s[3542]! }
+    public var AutoDownloadSettings_Delimeter: String { return self._s[3543]! }
+    public var UserInfo_StartSecretChatStart: String { return self._s[3544]! }
     public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_1, _2])
     }
     public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_0, _1, _2])
+        return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_0, _1, _2])
     }
-    public var PrivacySettings_AutoArchiveTitle: String { return self._s[3546]! }
-    public var GroupInfo_InviteLink_LinkSection: String { return self._s[3547]! }
-    public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3548]! }
-    public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3549]! }
-    public var StickerPacksSettings_ArchivedMasks: String { return self._s[3551]! }
-    public var NewContact_Title: String { return self._s[3554]! }
-    public var Appearance_ThemeCarouselTintedNight: String { return self._s[3555]! }
-    public var VoiceChat_StatusSpeaking: String { return self._s[3556]! }
-    public var Notifications_PermissionsKeepDisabled: String { return self._s[3557]! }
+    public var PrivacySettings_AutoArchiveTitle: String { return self._s[3547]! }
+    public var GroupInfo_InviteLink_LinkSection: String { return self._s[3548]! }
+    public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3549]! }
+    public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3550]! }
+    public var StickerPacksSettings_ArchivedMasks: String { return self._s[3552]! }
+    public var NewContact_Title: String { return self._s[3555]! }
+    public var Appearance_ThemeCarouselTintedNight: String { return self._s[3556]! }
+    public var VoiceChat_StatusSpeaking: String { return self._s[3557]! }
+    public var Notifications_PermissionsKeepDisabled: String { return self._s[3558]! }
     public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0])
+        return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0])
     }
     public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3559]!, self._r[3559]!, [_0, _1])
+        return formatWithArgumentRanges(self._s[3560]!, self._r[3560]!, [_0, _1])
     }
-    public var Chat_SlowmodeTooltipPending: String { return self._s[3560]! }
-    public var Wallet_WordCheck_TryAgain: String { return self._s[3561]! }
-    public var CallFeedback_ReasonInterruption: String { return self._s[3563]! }
-    public var ContactInfo_PhoneLabelHome: String { return self._s[3564]! }
-    public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3565]! }
+    public var Chat_SlowmodeTooltipPending: String { return self._s[3561]! }
+    public var Wallet_WordCheck_TryAgain: String { return self._s[3562]! }
+    public var CallFeedback_ReasonInterruption: String { return self._s[3564]! }
+    public var ContactInfo_PhoneLabelHome: String { return self._s[3565]! }
+    public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3566]! }
     public func PUSH_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_1, "\(_2)"])
+        return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1, "\(_2)"])
     }
-    public var Conversation_MessageEditedLabel: String { return self._s[3568]! }
-    public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3569]! }
-    public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3570]! }
-    public var ChatList_Context_AddToContacts: String { return self._s[3571]! }
-    public var Passport_Language_is: String { return self._s[3572]! }
-    public var Notification_PassportValueProofOfIdentity: String { return self._s[3573]! }
-    public var Wallet_Month_ShortOctober: String { return self._s[3574]! }
-    public var PhotoEditor_CurvesBlue: String { return self._s[3575]! }
+    public var Conversation_MessageEditedLabel: String { return self._s[3569]! }
+    public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3570]! }
+    public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3571]! }
+    public var ChatList_Context_AddToContacts: String { return self._s[3572]! }
+    public var Passport_Language_is: String { return self._s[3573]! }
+    public var Notification_PassportValueProofOfIdentity: String { return self._s[3574]! }
+    public var Wallet_Month_ShortOctober: String { return self._s[3575]! }
+    public var PhotoEditor_CurvesBlue: String { return self._s[3576]! }
     public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0])
+        return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_0])
     }
-    public var SocksProxySetup_Username: String { return self._s[3577]! }
-    public var Login_SmsRequestState3: String { return self._s[3578]! }
-    public var Message_PinnedVideoMessage: String { return self._s[3579]! }
-    public var SharedMedia_TitleLink: String { return self._s[3580]! }
-    public var Passport_FieldIdentity: String { return self._s[3581]! }
-    public var Wallet_Configuration_SourceInfo: String { return self._s[3582]! }
+    public var SocksProxySetup_Username: String { return self._s[3578]! }
+    public var Login_SmsRequestState3: String { return self._s[3579]! }
+    public var Message_PinnedVideoMessage: String { return self._s[3580]! }
+    public var SharedMedia_TitleLink: String { return self._s[3581]! }
+    public var Passport_FieldIdentity: String { return self._s[3582]! }
+    public var Wallet_Configuration_SourceInfo: String { return self._s[3583]! }
     public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0])
+        return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_0])
     }
-    public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3589]! }
-    public var ReportSpam_DeleteThisChat: String { return self._s[3590]! }
-    public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3591]! }
-    public var Passport_Identity_DateOfBirth: String { return self._s[3592]! }
-    public var Call_StatusIncoming: String { return self._s[3593]! }
-    public var Wallet_TransactionInfo_NoAddress: String { return self._s[3594]! }
-    public var ChatAdmins_AdminLabel: String { return self._s[3595]! }
-    public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3596]! }
+    public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3590]! }
+    public var ReportSpam_DeleteThisChat: String { return self._s[3591]! }
+    public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3592]! }
+    public var Passport_Identity_DateOfBirth: String { return self._s[3593]! }
+    public var Call_StatusIncoming: String { return self._s[3594]! }
+    public var Wallet_TransactionInfo_NoAddress: String { return self._s[3595]! }
+    public var ChatAdmins_AdminLabel: String { return self._s[3596]! }
+    public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3597]! }
     public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_0])
+        return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_0])
     }
-    public var Message_PinnedAnimationMessage: String { return self._s[3599]! }
-    public var Conversation_ReportSpamAndLeave: String { return self._s[3600]! }
-    public var Preview_CopyAddress: String { return self._s[3601]! }
-    public var MediaPlayer_UnknownTrack: String { return self._s[3602]! }
-    public var Login_CancelSignUpConfirmation: String { return self._s[3603]! }
-    public var Map_OpenInYandexMaps: String { return self._s[3605]! }
+    public var Message_PinnedAnimationMessage: String { return self._s[3600]! }
+    public var Conversation_ReportSpamAndLeave: String { return self._s[3601]! }
+    public var Preview_CopyAddress: String { return self._s[3602]! }
+    public var MediaPlayer_UnknownTrack: String { return self._s[3603]! }
+    public var Login_CancelSignUpConfirmation: String { return self._s[3604]! }
+    public var Map_OpenInYandexMaps: String { return self._s[3606]! }
     public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3608]!, self._r[3608]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_1, _2, _3])
     }
-    public var GroupRemoved_Remove: String { return self._s[3609]! }
-    public var ChatListFolder_TitleCreate: String { return self._s[3610]! }
+    public var GroupRemoved_Remove: String { return self._s[3610]! }
+    public var ChatListFolder_TitleCreate: String { return self._s[3611]! }
     public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_1, _2])
     }
-    public var Watch_UserInfo_MuteTitle: String { return self._s[3613]! }
-    public var Group_UpgradeNoticeText2: String { return self._s[3615]! }
-    public var Stats_GroupGrowthTitle: String { return self._s[3616]! }
-    public var CreatePoll_CancelConfirmation: String { return self._s[3619]! }
-    public var Month_GenOctober: String { return self._s[3620]! }
-    public var Conversation_TitleCommentsEmpty: String { return self._s[3621]! }
-    public var Settings_Appearance: String { return self._s[3622]! }
+    public var Watch_UserInfo_MuteTitle: String { return self._s[3614]! }
+    public var Group_UpgradeNoticeText2: String { return self._s[3616]! }
+    public var Stats_GroupGrowthTitle: String { return self._s[3617]! }
+    public var CreatePoll_CancelConfirmation: String { return self._s[3620]! }
+    public var Month_GenOctober: String { return self._s[3621]! }
+    public var Conversation_TitleCommentsEmpty: String { return self._s[3622]! }
+    public var Settings_Appearance: String { return self._s[3623]! }
     public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3623]!, self._r[3623]!, [_0])
+        return formatWithArgumentRanges(self._s[3624]!, self._r[3624]!, [_0])
     }
-    public var Wallet_Completed_Title: String { return self._s[3624]! }
-    public var UserInfo_AddToExisting: String { return self._s[3625]! }
-    public var Call_PhoneCallInProgressMessage: String { return self._s[3626]! }
-    public var Map_HomeAndWorkInfo: String { return self._s[3627]! }
-    public var Paint_Arrow: String { return self._s[3628]! }
-    public var CancelResetAccount_Title: String { return self._s[3629]! }
-    public var NotificationsSound_Circles: String { return self._s[3630]! }
-    public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3631]! }
-    public var ChatState_Connecting: String { return self._s[3633]! }
-    public var Profile_MessageLifetime5s: String { return self._s[3634]! }
+    public var Wallet_Completed_Title: String { return self._s[3625]! }
+    public var UserInfo_AddToExisting: String { return self._s[3626]! }
+    public var Call_PhoneCallInProgressMessage: String { return self._s[3627]! }
+    public var Map_HomeAndWorkInfo: String { return self._s[3628]! }
+    public var Paint_Arrow: String { return self._s[3629]! }
+    public var CancelResetAccount_Title: String { return self._s[3630]! }
+    public var NotificationsSound_Circles: String { return self._s[3631]! }
+    public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3632]! }
+    public var ChatState_Connecting: String { return self._s[3634]! }
+    public var Profile_MessageLifetime5s: String { return self._s[3635]! }
     public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_0])
+        return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0])
     }
-    public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3636]! }
-    public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3637]! }
-    public var AutoNightTheme_ScheduledTo: String { return self._s[3638]! }
-    public var Conversation_DefaultRestrictedStickers: String { return self._s[3639]! }
-    public var TwoStepAuth_ConfirmationTitle: String { return self._s[3640]! }
+    public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3637]! }
+    public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3638]! }
+    public var AutoNightTheme_ScheduledTo: String { return self._s[3639]! }
+    public var Conversation_DefaultRestrictedStickers: String { return self._s[3640]! }
+    public var TwoStepAuth_ConfirmationTitle: String { return self._s[3641]! }
     public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3641]!, self._r[3641]!, [_0])
+        return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0])
     }
-    public var Passport_Phone_Help: String { return self._s[3642]! }
-    public var Privacy_ContactsSync: String { return self._s[3643]! }
-    public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3644]! }
-    public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3645]! }
-    public var Map_SendMyCurrentLocation: String { return self._s[3646]! }
-    public var Map_AddressOnMap: String { return self._s[3647]! }
+    public var Passport_Phone_Help: String { return self._s[3643]! }
+    public var Privacy_ContactsSync: String { return self._s[3644]! }
+    public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3645]! }
+    public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3646]! }
+    public var Map_SendMyCurrentLocation: String { return self._s[3647]! }
+    public var Map_AddressOnMap: String { return self._s[3648]! }
     public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_1, _2, _3])
     }
-    public var DialogList_SearchLabel: String { return self._s[3650]! }
-    public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3651]! }
-    public var ConversationProfile_UnknownAddMemberError: String { return self._s[3652]! }
-    public var ChatList_Search_ShowMore: String { return self._s[3653]! }
-    public var DialogList_EncryptionRejected: String { return self._s[3654]! }
-    public var Wallet_WordImport_Text: String { return self._s[3655]! }
-    public var DialogList_DeleteBotConfirmation: String { return self._s[3656]! }
-    public var Privacy_TopPeersDelete: String { return self._s[3657]! }
-    public var AttachmentMenu_SendAsFile: String { return self._s[3658]! }
-    public var ChatList_GenericPsaAlert: String { return self._s[3660]! }
-    public var SecretTimer_ImageDescription: String { return self._s[3662]! }
+    public var DialogList_SearchLabel: String { return self._s[3651]! }
+    public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3652]! }
+    public var ConversationProfile_UnknownAddMemberError: String { return self._s[3653]! }
+    public var ChatList_Search_ShowMore: String { return self._s[3654]! }
+    public var DialogList_EncryptionRejected: String { return self._s[3655]! }
+    public var Wallet_WordImport_Text: String { return self._s[3656]! }
+    public var DialogList_DeleteBotConfirmation: String { return self._s[3657]! }
+    public var Privacy_TopPeersDelete: String { return self._s[3658]! }
+    public var AttachmentMenu_SendAsFile: String { return self._s[3659]! }
+    public var ChatList_GenericPsaAlert: String { return self._s[3661]! }
+    public var SecretTimer_ImageDescription: String { return self._s[3663]! }
     public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0, _1])
+        return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0, _1])
     }
-    public var ChatSettings_TextSizeUnits: String { return self._s[3664]! }
-    public var Notification_RenamedGroup: String { return self._s[3665]! }
-    public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3666]! }
-    public var Tour_Title2: String { return self._s[3667]! }
-    public var Settings_CopyUsername: String { return self._s[3668]! }
-    public var Compose_NewEncryptedChat: String { return self._s[3669]! }
-    public var Conversation_CloudStorageInfo_Title: String { return self._s[3670]! }
-    public var Month_ShortSeptember: String { return self._s[3671]! }
-    public var AutoDownloadSettings_OnForAll: String { return self._s[3672]! }
-    public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3673]! }
-    public var Settings_Wallet: String { return self._s[3674]! }
-    public var Call_StatusConnecting: String { return self._s[3676]! }
-    public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3677]! }
-    public var Map_ShareLiveLocationHelp: String { return self._s[3678]! }
-    public var Cache_Files: String { return self._s[3679]! }
-    public var Notifications_Reset: String { return self._s[3680]! }
+    public var ChatSettings_TextSizeUnits: String { return self._s[3665]! }
+    public var Notification_RenamedGroup: String { return self._s[3666]! }
+    public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3667]! }
+    public var Tour_Title2: String { return self._s[3668]! }
+    public var Settings_CopyUsername: String { return self._s[3669]! }
+    public var Compose_NewEncryptedChat: String { return self._s[3670]! }
+    public var Conversation_CloudStorageInfo_Title: String { return self._s[3671]! }
+    public var Month_ShortSeptember: String { return self._s[3672]! }
+    public var AutoDownloadSettings_OnForAll: String { return self._s[3673]! }
+    public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3674]! }
+    public var Settings_Wallet: String { return self._s[3675]! }
+    public var Call_StatusConnecting: String { return self._s[3677]! }
+    public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3678]! }
+    public var Map_ShareLiveLocationHelp: String { return self._s[3679]! }
+    public var Cache_Files: String { return self._s[3680]! }
+    public var Notifications_Reset: String { return self._s[3681]! }
     public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0])
+        return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0])
     }
-    public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3682]! }
+    public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3683]! }
     public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3683]!, self._r[3683]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_1, _2])
     }
-    public var Notification_CallIncomingShort: String { return self._s[3684]! }
-    public var UserInfo_BotPrivacy: String { return self._s[3686]! }
-    public var Appearance_BubbleCorners_Apply: String { return self._s[3687]! }
-    public var WebSearch_RecentClearConfirmation: String { return self._s[3688]! }
-    public var Conversation_ContextMenuLookUp: String { return self._s[3689]! }
-    public var Calls_RatingTitle: String { return self._s[3690]! }
-    public var SecretImage_Title: String { return self._s[3691]! }
-    public var Weekday_Monday: String { return self._s[3692]! }
+    public var Notification_CallIncomingShort: String { return self._s[3685]! }
+    public var UserInfo_BotPrivacy: String { return self._s[3687]! }
+    public var Appearance_BubbleCorners_Apply: String { return self._s[3688]! }
+    public var WebSearch_RecentClearConfirmation: String { return self._s[3689]! }
+    public var Conversation_ContextMenuLookUp: String { return self._s[3690]! }
+    public var Calls_RatingTitle: String { return self._s[3691]! }
+    public var SecretImage_Title: String { return self._s[3692]! }
+    public var Weekday_Monday: String { return self._s[3693]! }
     public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_1, _2])
     }
-    public var KeyCommand_JumpToPreviousChat: String { return self._s[3695]! }
+    public var KeyCommand_JumpToPreviousChat: String { return self._s[3696]! }
     public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_0])
+        return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_0])
     }
     public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3698]!, self._r[3698]!, [_1, _2])
     }
-    public var Stats_GroupMembers: String { return self._s[3698]! }
-    public var Camera_Retake: String { return self._s[3699]! }
-    public var Conversation_SearchPlaceholder: String { return self._s[3701]! }
+    public var Stats_GroupMembers: String { return self._s[3699]! }
+    public var Camera_Retake: String { return self._s[3700]! }
+    public var Conversation_SearchPlaceholder: String { return self._s[3702]! }
     public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_0])
+        return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0])
     }
-    public var Channel_DiscussionGroup_Info: String { return self._s[3703]! }
-    public var SocksProxySetup_Hostname: String { return self._s[3704]! }
-    public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3705]! }
-    public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3706]! }
-    public var Privacy_DeleteDrafts: String { return self._s[3707]! }
+    public var Channel_DiscussionGroup_Info: String { return self._s[3704]! }
+    public var SocksProxySetup_Hostname: String { return self._s[3705]! }
+    public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3706]! }
+    public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3707]! }
+    public var Privacy_DeleteDrafts: String { return self._s[3708]! }
     public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_1, _1, _1, _2])
+        return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_1, _1, _1, _2])
     }
-    public var Wallet_RestoreFailed_Text: String { return self._s[3709]! }
-    public var Wallet_Settings_DeleteWallet: String { return self._s[3710]! }
-    public var Login_CancelPhoneVerification: String { return self._s[3711]! }
-    public var TwoStepAuth_ResetAccountHelp: String { return self._s[3713]! }
+    public var Wallet_RestoreFailed_Text: String { return self._s[3710]! }
+    public var Wallet_Settings_DeleteWallet: String { return self._s[3711]! }
+    public var Login_CancelPhoneVerification: String { return self._s[3712]! }
+    public var TwoStepAuth_ResetAccountHelp: String { return self._s[3714]! }
     public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0])
+        return formatWithArgumentRanges(self._s[3715]!, self._r[3715]!, [_0])
     }
-    public var TwoStepAuth_EmailSent: String { return self._s[3715]! }
-    public var Cache_Indexing: String { return self._s[3716]! }
-    public var Notifications_ExceptionsNone: String { return self._s[3717]! }
-    public var MessagePoll_LabelQuiz: String { return self._s[3718]! }
-    public var Call_EncryptionKey_Title: String { return self._s[3719]! }
-    public var Common_Yes: String { return self._s[3720]! }
-    public var Channel_ErrorAddBlocked: String { return self._s[3721]! }
-    public var Month_GenJanuary: String { return self._s[3722]! }
-    public var Checkout_NewCard_Title: String { return self._s[3723]! }
-    public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3724]! }
+    public var TwoStepAuth_EmailSent: String { return self._s[3716]! }
+    public var Cache_Indexing: String { return self._s[3717]! }
+    public var Notifications_ExceptionsNone: String { return self._s[3718]! }
+    public var MessagePoll_LabelQuiz: String { return self._s[3719]! }
+    public var Call_EncryptionKey_Title: String { return self._s[3720]! }
+    public var Common_Yes: String { return self._s[3721]! }
+    public var Channel_ErrorAddBlocked: String { return self._s[3722]! }
+    public var Month_GenJanuary: String { return self._s[3723]! }
+    public var Checkout_NewCard_Title: String { return self._s[3724]! }
+    public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3725]! }
     public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0])
+        return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_0])
     }
-    public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3727]! }
-    public var Conversation_SendDice: String { return self._s[3728]! }
-    public var Conversation_InputTextPlaceholderReply: String { return self._s[3729]! }
+    public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3728]! }
+    public var Conversation_SendDice: String { return self._s[3729]! }
+    public var Conversation_InputTextPlaceholderReply: String { return self._s[3730]! }
     public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0])
-    }
-    public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) {
         return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_0])
     }
-    public var Weekday_Wednesday: String { return self._s[3732]! }
-    public var ReportPeer_ReasonOther_Send: String { return self._s[3733]! }
-    public var PasscodeSettings_EncryptDataHelp: String { return self._s[3734]! }
-    public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3735]! }
-    public var OldChannels_NoticeTitle: String { return self._s[3736]! }
-    public var TwoStepAuth_ChangeEmail: String { return self._s[3737]! }
-    public var PasscodeSettings_PasscodeOptions: String { return self._s[3738]! }
-    public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3739]! }
-    public var Passport_Address_AddUtilityBill: String { return self._s[3740]! }
+    public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) {
+        return formatWithArgumentRanges(self._s[3732]!, self._r[3732]!, [_0])
+    }
+    public var Weekday_Wednesday: String { return self._s[3733]! }
+    public var ReportPeer_ReasonOther_Send: String { return self._s[3734]! }
+    public var PasscodeSettings_EncryptDataHelp: String { return self._s[3735]! }
+    public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3736]! }
+    public var OldChannels_NoticeTitle: String { return self._s[3737]! }
+    public var TwoStepAuth_ChangeEmail: String { return self._s[3738]! }
+    public var PasscodeSettings_PasscodeOptions: String { return self._s[3739]! }
+    public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3740]! }
+    public var Passport_Address_AddUtilityBill: String { return self._s[3741]! }
     public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3743]!, self._r[3743]!, [_1, _2, _3])
     }
-    public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3744]! }
-    public var Stats_GroupTopAdminsTitle: String { return self._s[3745]! }
-    public var Paint_Regular: String { return self._s[3746]! }
-    public var Message_Contact: String { return self._s[3747]! }
-    public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3748]! }
-    public var VoiceOver_Chat_YourPhoto: String { return self._s[3749]! }
-    public var Notification_Mute1hMin: String { return self._s[3750]! }
+    public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3745]! }
+    public var Stats_GroupTopAdminsTitle: String { return self._s[3746]! }
+    public var Paint_Regular: String { return self._s[3747]! }
+    public var Message_Contact: String { return self._s[3748]! }
+    public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3749]! }
+    public var VoiceOver_Chat_YourPhoto: String { return self._s[3750]! }
+    public var Notification_Mute1hMin: String { return self._s[3751]! }
     public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3751]!, self._r[3751]!, [_0])
+        return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0])
     }
-    public var Profile_MessageLifetime1h: String { return self._s[3752]! }
-    public var TwoStepAuth_GenericHelp: String { return self._s[3753]! }
-    public var TextFormat_Monospace: String { return self._s[3754]! }
-    public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3756]! }
-    public var Conversation_DeleteMessagesForMe: String { return self._s[3757]! }
-    public var ChatList_DeleteChat: String { return self._s[3758]! }
-    public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3761]! }
+    public var Profile_MessageLifetime1h: String { return self._s[3753]! }
+    public var TwoStepAuth_GenericHelp: String { return self._s[3754]! }
+    public var TextFormat_Monospace: String { return self._s[3755]! }
+    public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3757]! }
+    public var Conversation_DeleteMessagesForMe: String { return self._s[3758]! }
+    public var ChatList_DeleteChat: String { return self._s[3759]! }
+    public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3762]! }
     public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3762]!, self._r[3762]!, [_1, _2, _3, _4])
+        return formatWithArgumentRanges(self._s[3763]!, self._r[3763]!, [_1, _2, _3, _4])
     }
-    public var Login_CancelPhoneVerificationStop: String { return self._s[3763]! }
-    public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3764]! }
-    public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3765]! }
-    public var Wallet_Settings_Configuration: String { return self._s[3766]! }
-    public var Notifications_Badge_IncludeChannels: String { return self._s[3767]! }
+    public var Login_CancelPhoneVerificationStop: String { return self._s[3764]! }
+    public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3765]! }
+    public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3766]! }
+    public var Wallet_Settings_Configuration: String { return self._s[3767]! }
+    public var Notifications_Badge_IncludeChannels: String { return self._s[3768]! }
     public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3768]!, self._r[3768]!, [_0])
+        return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_0])
     }
-    public var Wallet_Sent_ViewWallet: String { return self._s[3769]! }
-    public var StickerPack_ViewPack: String { return self._s[3772]! }
-    public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3774]! }
-    public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3775]! }
-    public var Notifications_Title: String { return self._s[3776]! }
-    public var Wallet_WordImport_Continue: String { return self._s[3777]! }
-    public var GroupInfo_PublicLink: String { return self._s[3778]! }
-    public var Conversation_InputTextPlaceholderComment: String { return self._s[3779]! }
-    public var VoiceOver_DiscardPreparedContent: String { return self._s[3780]! }
-    public var Conversation_Moderate_Ban: String { return self._s[3784]! }
+    public var Wallet_Sent_ViewWallet: String { return self._s[3770]! }
+    public var StickerPack_ViewPack: String { return self._s[3773]! }
+    public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3775]! }
+    public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3776]! }
+    public var Notifications_Title: String { return self._s[3777]! }
+    public var Wallet_WordImport_Continue: String { return self._s[3778]! }
+    public var GroupInfo_PublicLink: String { return self._s[3779]! }
+    public var Conversation_InputTextPlaceholderComment: String { return self._s[3780]! }
+    public var VoiceOver_DiscardPreparedContent: String { return self._s[3781]! }
+    public var Conversation_Moderate_Ban: String { return self._s[3785]! }
     public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_0])
+        return formatWithArgumentRanges(self._s[3786]!, self._r[3786]!, [_0])
     }
-    public var TextFormat_Underline: String { return self._s[3786]! }
+    public var TextFormat_Underline: String { return self._s[3787]! }
     public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0, _1])
+        return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0, _1])
     }
     public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_1])
+        return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_1])
     }
-    public var PollResults_Collapse: String { return self._s[3790]! }
-    public var Contacts_GlobalSearch: String { return self._s[3791]! }
+    public var PollResults_Collapse: String { return self._s[3791]! }
+    public var Contacts_GlobalSearch: String { return self._s[3792]! }
     public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3792]!, self._r[3792]!, [_0])
+        return formatWithArgumentRanges(self._s[3793]!, self._r[3793]!, [_0])
     }
-    public var Channel_Management_LabelEditor: String { return self._s[3793]! }
-    public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3795]! }
-    public var Conversation_Theme: String { return self._s[3796]! }
+    public var Channel_Management_LabelEditor: String { return self._s[3794]! }
+    public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3796]! }
+    public var Conversation_Theme: String { return self._s[3797]! }
     public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_1, "\(_2)"])
+        return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_1, "\(_2)"])
     }
-    public var Conversation_LinkDialogSave: String { return self._s[3798]! }
-    public var EnterPasscode_TouchId: String { return self._s[3799]! }
-    public var Stats_MessageOverview: String { return self._s[3800]! }
-    public var Privacy_Calls_P2PAlways: String { return self._s[3802]! }
-    public var Message_Sticker: String { return self._s[3803]! }
-    public var Conversation_Mute: String { return self._s[3805]! }
-    public var ContactInfo_Title: String { return self._s[3806]! }
+    public var Conversation_LinkDialogSave: String { return self._s[3799]! }
+    public var EnterPasscode_TouchId: String { return self._s[3800]! }
+    public var Stats_MessageOverview: String { return self._s[3801]! }
+    public var Privacy_Calls_P2PAlways: String { return self._s[3803]! }
+    public var Message_Sticker: String { return self._s[3804]! }
+    public var Conversation_Mute: String { return self._s[3806]! }
+    public var ContactInfo_Title: String { return self._s[3807]! }
     public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3807]!, self._r[3807]!, [_1])
+        return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_1])
     }
-    public var Channel_Setup_TypeHeader: String { return self._s[3808]! }
-    public var AuthSessions_LogOut: String { return self._s[3809]! }
-    public var Wallet_WordCheck_ViewWords: String { return self._s[3810]! }
-    public var ChatSettings_AutoDownloadReset: String { return self._s[3811]! }
-    public var ChatListFolderSettings_NewFolder: String { return self._s[3813]! }
-    public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3814]! }
-    public var CreatePoll_Title: String { return self._s[3815]! }
-    public var EditTheme_EditTitle: String { return self._s[3816]! }
-    public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3817]! }
-    public var TwoStepAuth_SetPassword: String { return self._s[3818]! }
-    public var Wallet_Words_Done: String { return self._s[3819]! }
+    public var Channel_Setup_TypeHeader: String { return self._s[3809]! }
+    public var AuthSessions_LogOut: String { return self._s[3810]! }
+    public var Wallet_WordCheck_ViewWords: String { return self._s[3811]! }
+    public var ChatSettings_AutoDownloadReset: String { return self._s[3812]! }
+    public var ChatListFolderSettings_NewFolder: String { return self._s[3814]! }
+    public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3815]! }
+    public var CreatePoll_Title: String { return self._s[3816]! }
+    public var EditTheme_EditTitle: String { return self._s[3817]! }
+    public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3818]! }
+    public var TwoStepAuth_SetPassword: String { return self._s[3819]! }
+    public var Wallet_Words_Done: String { return self._s[3820]! }
     public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0])
+        return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_0])
     }
-    public var BlockedUsers_Info: String { return self._s[3821]! }
-    public var AuthSessions_Sessions: String { return self._s[3822]! }
-    public var Group_EditAdmin_RankTitle: String { return self._s[3823]! }
+    public var BlockedUsers_Info: String { return self._s[3822]! }
+    public var AuthSessions_Sessions: String { return self._s[3823]! }
+    public var Group_EditAdmin_RankTitle: String { return self._s[3824]! }
     public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_1, _2, _3])
     }
-    public var Common_ActionNotAllowedError: String { return self._s[3825]! }
-    public var WebPreview_GettingLinkInfo: String { return self._s[3826]! }
-    public var Appearance_AppIconFilledX: String { return self._s[3827]! }
-    public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3828]! }
-    public var Passport_Email_EmailPlaceholder: String { return self._s[3829]! }
-    public var FeaturedStickers_OtherSection: String { return self._s[3830]! }
-    public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3831]! }
-    public var Profile_Username: String { return self._s[3832]! }
-    public var Appearance_RemoveTheme: String { return self._s[3833]! }
-    public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3834]! }
-    public var Message_PinnedStickerMessage: String { return self._s[3835]! }
-    public var AccessDenied_VideoMicrophone: String { return self._s[3836]! }
-    public var WallpaperPreview_CustomColorBottomText: String { return self._s[3837]! }
-    public var Passport_Address_RegionPlaceholder: String { return self._s[3838]! }
-    public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3839]! }
-    public var TwoStepAuth_Title: String { return self._s[3840]! }
-    public var Checkout_WebConfirmation_Title: String { return self._s[3841]! }
-    public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3842]! }
-    public var ChatListFolder_CategoryGroups: String { return self._s[3844]! }
-    public var Stats_GroupTopInviter_Promote: String { return self._s[3845]! }
-    public var Conversation_EditingPhotoPanelTitle: String { return self._s[3846]! }
-    public var Month_GenJuly: String { return self._s[3847]! }
-    public var Passport_Identity_Gender: String { return self._s[3848]! }
-    public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3849]! }
-    public var Notification_Exceptions_DeleteAll: String { return self._s[3850]! }
+    public var Common_ActionNotAllowedError: String { return self._s[3826]! }
+    public var WebPreview_GettingLinkInfo: String { return self._s[3827]! }
+    public var Appearance_AppIconFilledX: String { return self._s[3828]! }
+    public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3829]! }
+    public var Passport_Email_EmailPlaceholder: String { return self._s[3830]! }
+    public var FeaturedStickers_OtherSection: String { return self._s[3831]! }
+    public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3832]! }
+    public var Profile_Username: String { return self._s[3833]! }
+    public var Appearance_RemoveTheme: String { return self._s[3834]! }
+    public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3835]! }
+    public var Message_PinnedStickerMessage: String { return self._s[3836]! }
+    public var AccessDenied_VideoMicrophone: String { return self._s[3837]! }
+    public var WallpaperPreview_CustomColorBottomText: String { return self._s[3838]! }
+    public var Passport_Address_RegionPlaceholder: String { return self._s[3839]! }
+    public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3840]! }
+    public var TwoStepAuth_Title: String { return self._s[3841]! }
+    public var Checkout_WebConfirmation_Title: String { return self._s[3842]! }
+    public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3843]! }
+    public var ChatListFolder_CategoryGroups: String { return self._s[3845]! }
+    public var Stats_GroupTopInviter_Promote: String { return self._s[3846]! }
+    public var Conversation_EditingPhotoPanelTitle: String { return self._s[3847]! }
+    public var Month_GenJuly: String { return self._s[3848]! }
+    public var Passport_Identity_Gender: String { return self._s[3849]! }
+    public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3850]! }
+    public var Notification_Exceptions_DeleteAll: String { return self._s[3851]! }
     public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_0])
+        return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0])
     }
     public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0, _1, _2])
+        return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0, _1, _2])
     }
-    public var Login_CodeSentSms: String { return self._s[3853]! }
+    public var Login_CodeSentSms: String { return self._s[3854]! }
     public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0])
+        return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0])
     }
-    public var Login_CallRequestState2: String { return self._s[3856]! }
-    public var Channel_DiscussionGroup_Header: String { return self._s[3857]! }
+    public var Login_CallRequestState2: String { return self._s[3857]! }
+    public var Channel_DiscussionGroup_Header: String { return self._s[3858]! }
     public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0])
+        return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0])
     }
-    public var Passport_Language_ms: String { return self._s[3859]! }
-    public var PeopleNearby_MakeInvisible: String { return self._s[3861]! }
-    public var ChatList_Search_FilterVoice: String { return self._s[3863]! }
-    public var Camera_TapAndHoldForVideo: String { return self._s[3865]! }
-    public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3866]! }
+    public var Passport_Language_ms: String { return self._s[3860]! }
+    public var PeopleNearby_MakeInvisible: String { return self._s[3862]! }
+    public var ChatList_Search_FilterVoice: String { return self._s[3864]! }
+    public var Camera_TapAndHoldForVideo: String { return self._s[3866]! }
+    public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3867]! }
     public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0])
+        return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0])
     }
     public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_1, _2, _3])
     }
-    public var Wallet_Info_TransactionTo: String { return self._s[3869]! }
-    public var Map_Locating: String { return self._s[3870]! }
+    public var Wallet_Info_TransactionTo: String { return self._s[3870]! }
+    public var Map_Locating: String { return self._s[3871]! }
     public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0])
+        return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0])
     }
-    public var Passport_Identity_TypeInternalPassport: String { return self._s[3874]! }
-    public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3875]! }
-    public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3876]! }
-    public var Stickers_Installed: String { return self._s[3877]! }
-    public var Notifications_PermissionsAllowInSettings: String { return self._s[3878]! }
-    public var StickerPackActionInfo_RemovedTitle: String { return self._s[3879]! }
-    public var CallSettings_Never: String { return self._s[3881]! }
-    public var Wallet_AccessDenied_Camera: String { return self._s[3882]! }
-    public var Channel_Setup_TypePublicHelp: String { return self._s[3883]! }
+    public var Passport_Identity_TypeInternalPassport: String { return self._s[3875]! }
+    public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3876]! }
+    public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3877]! }
+    public var Stickers_Installed: String { return self._s[3878]! }
+    public var Notifications_PermissionsAllowInSettings: String { return self._s[3879]! }
+    public var StickerPackActionInfo_RemovedTitle: String { return self._s[3880]! }
+    public var CallSettings_Never: String { return self._s[3882]! }
+    public var Wallet_AccessDenied_Camera: String { return self._s[3883]! }
+    public var Channel_Setup_TypePublicHelp: String { return self._s[3884]! }
     public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3885]!, self._r[3885]!, [_0])
+        return formatWithArgumentRanges(self._s[3886]!, self._r[3886]!, [_0])
     }
-    public var Message_Game: String { return self._s[3886]! }
-    public var Call_Message: String { return self._s[3887]! }
+    public var Message_Game: String { return self._s[3887]! }
+    public var Call_Message: String { return self._s[3888]! }
     public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_1])
+        return formatWithArgumentRanges(self._s[3889]!, self._r[3889]!, [_1])
     }
-    public var ChannelIntro_Text: String { return self._s[3889]! }
-    public var StickerPack_Send: String { return self._s[3890]! }
-    public var Share_AuthDescription: String { return self._s[3891]! }
-    public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3892]! }
-    public var CallFeedback_WhatWentWrong: String { return self._s[3893]! }
-    public var Common_Create: String { return self._s[3896]! }
-    public var Passport_Language_hy: String { return self._s[3897]! }
-    public var CreatePoll_Explanation: String { return self._s[3898]! }
-    public var GroupPermission_AddMembersNotAvailable: String { return self._s[3899]! }
-    public var Undo_ChatClearedForBothSides: String { return self._s[3900]! }
-    public var DialogList_NoMessagesTitle: String { return self._s[3901]! }
-    public var GroupInfo_Title: String { return self._s[3903]! }
-    public var Channel_AdminLog_CanBanUsers: String { return self._s[3904]! }
-    public var PhoneNumberHelp_Help: String { return self._s[3905]! }
-    public var TwoStepAuth_AdditionalPassword: String { return self._s[3906]! }
-    public var Settings_Logout: String { return self._s[3907]! }
-    public var Privacy_PaymentsTitle: String { return self._s[3908]! }
-    public var StickerPacksSettings_StickerPacksSection: String { return self._s[3909]! }
-    public var Tour_Text6: String { return self._s[3910]! }
-    public var Channel_Username_Help: String { return self._s[3912]! }
-    public var Wallet_Info_RefreshErrorTitle: String { return self._s[3913]! }
-    public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3914]! }
-    public var AttachmentMenu_Poll: String { return self._s[3915]! }
-    public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3916]! }
-    public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3917]! }
-    public var Passport_DeletePassport: String { return self._s[3918]! }
-    public var Login_Code: String { return self._s[3919]! }
-    public var Notification_SecretChatScreenshot: String { return self._s[3920]! }
-    public var Login_CodeFloodError: String { return self._s[3921]! }
+    public var ChannelIntro_Text: String { return self._s[3890]! }
+    public var StickerPack_Send: String { return self._s[3891]! }
+    public var Share_AuthDescription: String { return self._s[3892]! }
+    public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3893]! }
+    public var CallFeedback_WhatWentWrong: String { return self._s[3894]! }
+    public var Common_Create: String { return self._s[3897]! }
+    public var Passport_Language_hy: String { return self._s[3898]! }
+    public var CreatePoll_Explanation: String { return self._s[3899]! }
+    public var GroupPermission_AddMembersNotAvailable: String { return self._s[3900]! }
+    public var Undo_ChatClearedForBothSides: String { return self._s[3901]! }
+    public var DialogList_NoMessagesTitle: String { return self._s[3902]! }
+    public var GroupInfo_Title: String { return self._s[3904]! }
+    public var Channel_AdminLog_CanBanUsers: String { return self._s[3905]! }
+    public var PhoneNumberHelp_Help: String { return self._s[3906]! }
+    public var TwoStepAuth_AdditionalPassword: String { return self._s[3907]! }
+    public var Settings_Logout: String { return self._s[3908]! }
+    public var Privacy_PaymentsTitle: String { return self._s[3909]! }
+    public var StickerPacksSettings_StickerPacksSection: String { return self._s[3910]! }
+    public var Tour_Text6: String { return self._s[3911]! }
+    public var Channel_Username_Help: String { return self._s[3913]! }
+    public var Wallet_Info_RefreshErrorTitle: String { return self._s[3914]! }
+    public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3915]! }
+    public var AttachmentMenu_Poll: String { return self._s[3916]! }
+    public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3917]! }
+    public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3918]! }
+    public var Passport_DeletePassport: String { return self._s[3919]! }
+    public var Login_Code: String { return self._s[3920]! }
+    public var Notification_SecretChatScreenshot: String { return self._s[3921]! }
+    public var Login_CodeFloodError: String { return self._s[3922]! }
     public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_0])
-    }
-    public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) {
         return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_0])
     }
-    public var Watch_Stickers_Recents: String { return self._s[3924]! }
-    public var Generic_ErrorMoreInfo: String { return self._s[3925]! }
+    public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) {
+        return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_0])
+    }
+    public var Watch_Stickers_Recents: String { return self._s[3925]! }
+    public var Generic_ErrorMoreInfo: String { return self._s[3926]! }
     public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_0])
+        return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_0])
     }
-    public var AutoDownloadSettings_DataUsage: String { return self._s[3927]! }
-    public var Conversation_ViewTheme: String { return self._s[3928]! }
-    public var Contacts_InviteSearchLabel: String { return self._s[3929]! }
-    public var Settings_CancelUpload: String { return self._s[3931]! }
-    public var Settings_AppLanguage_Unofficial: String { return self._s[3932]! }
+    public var AutoDownloadSettings_DataUsage: String { return self._s[3928]! }
+    public var Conversation_ViewTheme: String { return self._s[3929]! }
+    public var Contacts_InviteSearchLabel: String { return self._s[3930]! }
+    public var Settings_CancelUpload: String { return self._s[3932]! }
+    public var Settings_AppLanguage_Unofficial: String { return self._s[3933]! }
     public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3933]!, self._r[3933]!, [_0])
+        return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0])
     }
-    public var ChatList_AddFolder: String { return self._s[3934]! }
-    public var Conversation_Location: String { return self._s[3936]! }
-    public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3937]! }
-    public var DialogList_AdLabel: String { return self._s[3938]! }
+    public var ChatList_AddFolder: String { return self._s[3935]! }
+    public var Conversation_Location: String { return self._s[3937]! }
+    public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3938]! }
+    public var DialogList_AdLabel: String { return self._s[3939]! }
     public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_0])
+        return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_0])
     }
-    public var Message_InvoiceLabel: String { return self._s[3941]! }
-    public var Channel_TooMuchBots: String { return self._s[3942]! }
+    public var Message_InvoiceLabel: String { return self._s[3942]! }
+    public var Channel_TooMuchBots: String { return self._s[3943]! }
     public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0])
+        return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_0])
     }
-    public var Wallet_Month_ShortAugust: String { return self._s[3944]! }
-    public var Call_IncomingVideoCall: String { return self._s[3945]! }
-    public var Conversation_LiveLocation: String { return self._s[3946]! }
-    public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3947]! }
-    public var Passport_Identity_EditPassport: String { return self._s[3948]! }
-    public var Permissions_CellularDataTitle_v0: String { return self._s[3950]! }
-    public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3951]! }
-    public var GroupInfo_Permissions_AddException: String { return self._s[3952]! }
-    public var Channel_AdminLog_CanInviteUsers: String { return self._s[3954]! }
-    public var Channel_MessageVideoUpdated: String { return self._s[3955]! }
-    public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3956]! }
-    public var AccessDenied_Camera: String { return self._s[3959]! }
+    public var Wallet_Month_ShortAugust: String { return self._s[3945]! }
+    public var Call_IncomingVideoCall: String { return self._s[3946]! }
+    public var Conversation_LiveLocation: String { return self._s[3947]! }
+    public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3948]! }
+    public var Passport_Identity_EditPassport: String { return self._s[3949]! }
+    public var Permissions_CellularDataTitle_v0: String { return self._s[3951]! }
+    public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3952]! }
+    public var GroupInfo_Permissions_AddException: String { return self._s[3953]! }
+    public var Channel_AdminLog_CanInviteUsers: String { return self._s[3955]! }
+    public var Channel_MessageVideoUpdated: String { return self._s[3956]! }
+    public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3957]! }
+    public var AccessDenied_Camera: String { return self._s[3960]! }
     public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_0])
+        return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0])
     }
-    public var Theme_Context_ChangeColors: String { return self._s[3961]! }
-    public var PrivacySettings_TwoStepAuth: String { return self._s[3962]! }
-    public var Privacy_Forwards_PreviewMessageText: String { return self._s[3963]! }
-    public var Login_CodeExpiredError: String { return self._s[3964]! }
-    public var State_ConnectingToProxy: String { return self._s[3965]! }
-    public var TextFormat_Link: String { return self._s[3966]! }
-    public var Passport_Language_lv: String { return self._s[3967]! }
-    public var AccessDenied_VoiceMicrophone: String { return self._s[3968]! }
-    public var WallpaperPreview_SwipeBottomText: String { return self._s[3969]! }
-    public var ProfilePhoto_SetMainVideo: String { return self._s[3970]! }
-    public var AutoDownloadSettings_Cellular: String { return self._s[3972]! }
-    public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3973]! }
+    public var Theme_Context_ChangeColors: String { return self._s[3962]! }
+    public var PrivacySettings_TwoStepAuth: String { return self._s[3963]! }
+    public var Privacy_Forwards_PreviewMessageText: String { return self._s[3964]! }
+    public var Login_CodeExpiredError: String { return self._s[3965]! }
+    public var State_ConnectingToProxy: String { return self._s[3966]! }
+    public var TextFormat_Link: String { return self._s[3967]! }
+    public var Passport_Language_lv: String { return self._s[3968]! }
+    public var AccessDenied_VoiceMicrophone: String { return self._s[3969]! }
+    public var WallpaperPreview_SwipeBottomText: String { return self._s[3970]! }
+    public var ProfilePhoto_SetMainVideo: String { return self._s[3971]! }
+    public var AutoDownloadSettings_Cellular: String { return self._s[3973]! }
+    public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3974]! }
     public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_1, _2])
     }
-    public var ChatList_EmptyChatListFilterTitle: String { return self._s[3975]! }
+    public var ChatList_EmptyChatListFilterTitle: String { return self._s[3976]! }
     public func Notification_VoiceChatInvitationByYou(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_1])
+        return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_1])
     }
-    public var Checkout_PayNone: String { return self._s[3977]! }
-    public var NotificationsSound_Complete: String { return self._s[3979]! }
-    public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3980]! }
-    public var AuthSessions_DevicesTitle: String { return self._s[3981]! }
+    public var Checkout_PayNone: String { return self._s[3978]! }
+    public var NotificationsSound_Complete: String { return self._s[3980]! }
+    public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3981]! }
+    public var AuthSessions_DevicesTitle: String { return self._s[3982]! }
     public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0, _1])
+        return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_0, _1])
     }
-    public var Message_LiveLocation: String { return self._s[3983]! }
-    public var Watch_Suggestion_BRB: String { return self._s[3984]! }
-    public var Channel_BanUser_Title: String { return self._s[3985]! }
-    public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3986]! }
-    public var Conversation_Dice_u1F3C0: String { return self._s[3987]! }
-    public var Conversation_ClearSelfHistory: String { return self._s[3988]! }
-    public var ProfilePhoto_OpenGallery: String { return self._s[3989]! }
-    public var PrivacySettings_LastSeenTitle: String { return self._s[3990]! }
-    public var Weekday_Thursday: String { return self._s[3991]! }
-    public var BroadcastListInfo_AddRecipient: String { return self._s[3992]! }
-    public var Privacy_ProfilePhoto: String { return self._s[3994]! }
-    public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3995]! }
+    public var Message_LiveLocation: String { return self._s[3984]! }
+    public var Watch_Suggestion_BRB: String { return self._s[3985]! }
+    public var Channel_BanUser_Title: String { return self._s[3986]! }
+    public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3987]! }
+    public var Conversation_Dice_u1F3C0: String { return self._s[3988]! }
+    public var Conversation_ClearSelfHistory: String { return self._s[3989]! }
+    public var ProfilePhoto_OpenGallery: String { return self._s[3990]! }
+    public var PrivacySettings_LastSeenTitle: String { return self._s[3991]! }
+    public var Weekday_Thursday: String { return self._s[3992]! }
+    public var BroadcastListInfo_AddRecipient: String { return self._s[3993]! }
+    public var Privacy_ProfilePhoto: String { return self._s[3995]! }
+    public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3996]! }
     public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[3996]!, self._r[3996]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_1, _2])
     }
-    public var Message_Audio: String { return self._s[3997]! }
-    public var Conversation_Info: String { return self._s[3998]! }
-    public var Cache_Videos: String { return self._s[3999]! }
-    public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4000]! }
-    public var Channel_ErrorAddTooMuch: String { return self._s[4001]! }
+    public var Message_Audio: String { return self._s[3998]! }
+    public var Conversation_Info: String { return self._s[3999]! }
+    public var Cache_Videos: String { return self._s[4000]! }
+    public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4001]! }
+    public var Channel_ErrorAddTooMuch: String { return self._s[4002]! }
     public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_0])
+        return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0])
     }
-    public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4004]! }
-    public var ScheduledMessages_Title: String { return self._s[4006]! }
-    public var ShareFileTip_Title: String { return self._s[4009]! }
-    public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4010]! }
-    public var ChatList_RemoveFolderConfirmation: String { return self._s[4011]! }
+    public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4005]! }
+    public var ScheduledMessages_Title: String { return self._s[4007]! }
+    public var ShareFileTip_Title: String { return self._s[4010]! }
+    public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4011]! }
+    public var ChatList_RemoveFolderConfirmation: String { return self._s[4012]! }
     public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1, _2])
     }
-    public var Conversation_ContextViewStats: String { return self._s[4014]! }
-    public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4015]! }
-    public var PasscodeSettings_Title: String { return self._s[4016]! }
-    public var Channel_AdminLog_SendPolls: String { return self._s[4017]! }
-    public var LastSeen_ALongTimeAgo: String { return self._s[4018]! }
+    public var Conversation_ContextViewStats: String { return self._s[4015]! }
+    public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4016]! }
+    public var PasscodeSettings_Title: String { return self._s[4017]! }
+    public var Channel_AdminLog_SendPolls: String { return self._s[4018]! }
+    public var LastSeen_ALongTimeAgo: String { return self._s[4019]! }
     public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1])
+        return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_1])
     }
-    public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4020]! }
-    public var CallFeedback_VideoReasonLowQuality: String { return self._s[4021]! }
-    public var Conversation_PinnedPreviousMessage: String { return self._s[4022]! }
-    public var SocksProxySetup_AddProxyTitle: String { return self._s[4023]! }
-    public var Passport_Identity_AddInternalPassport: String { return self._s[4024]! }
+    public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4021]! }
+    public var CallFeedback_VideoReasonLowQuality: String { return self._s[4022]! }
+    public var Conversation_PinnedPreviousMessage: String { return self._s[4023]! }
+    public var SocksProxySetup_AddProxyTitle: String { return self._s[4024]! }
+    public var Passport_Identity_AddInternalPassport: String { return self._s[4025]! }
     public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4025]!, self._r[4025]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_1, _2])
     }
     public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_0])
+        return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0])
     }
-    public var Passport_Identity_GenderFemale: String { return self._s[4027]! }
-    public var ConvertToSupergroup_HelpTitle: String { return self._s[4030]! }
-    public var Location_ProximityNotification_DistanceKM: String { return self._s[4031]! }
-    public var VoiceChat_Audio: String { return self._s[4032]! }
-    public var SharedMedia_TitleAll: String { return self._s[4033]! }
-    public var Settings_Context_Logout: String { return self._s[4034]! }
-    public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4036]! }
-    public var Settings_About_Title: String { return self._s[4037]! }
-    public var StickerSettings_ContextHide: String { return self._s[4038]! }
+    public var Passport_Identity_GenderFemale: String { return self._s[4028]! }
+    public var ConvertToSupergroup_HelpTitle: String { return self._s[4031]! }
+    public var Location_ProximityNotification_DistanceKM: String { return self._s[4032]! }
+    public var VoiceChat_Audio: String { return self._s[4033]! }
+    public var SharedMedia_TitleAll: String { return self._s[4034]! }
+    public var Settings_Context_Logout: String { return self._s[4035]! }
+    public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4037]! }
+    public var Settings_About_Title: String { return self._s[4038]! }
+    public var StickerSettings_ContextHide: String { return self._s[4039]! }
     public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4039]!, self._r[4039]!, [_0])
-    }
-    public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) {
         return formatWithArgumentRanges(self._s[4040]!, self._r[4040]!, [_0])
     }
-    public var Common_Cancel: String { return self._s[4042]! }
-    public var CallFeedback_Title: String { return self._s[4044]! }
-    public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_0])
+    public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) {
+        return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_0])
     }
-    public var Activity_UploadingVideoMessage: String { return self._s[4046]! }
-    public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[4047]! }
-    public var MediaPicker_Send: String { return self._s[4048]! }
-    public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4049]! }
-    public var Conversation_LiveLocationYou: String { return self._s[4050]! }
-    public var Notifications_ExceptionsUnmuted: String { return self._s[4051]! }
+    public var Common_Cancel: String { return self._s[4043]! }
+    public var CallFeedback_Title: String { return self._s[4045]! }
+    public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) {
+        return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_0])
+    }
+    public var Activity_UploadingVideoMessage: String { return self._s[4047]! }
+    public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[4048]! }
+    public var MediaPicker_Send: String { return self._s[4049]! }
+    public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4050]! }
+    public var Conversation_LiveLocationYou: String { return self._s[4051]! }
+    public var Notifications_ExceptionsUnmuted: String { return self._s[4052]! }
     public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4052]!, self._r[4052]!, [_0])
+        return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0])
     }
     public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_1, _2])
     }
-    public var Conversation_ViewBackground: String { return self._s[4054]! }
-    public var ChatSettings_PrivateChats: String { return self._s[4057]! }
-    public var Conversation_ErrorInaccessibleMessage: String { return self._s[4058]! }
-    public var Wallet_Receive_AmountInfo: String { return self._s[4059]! }
-    public var Appearance_ThemeNight: String { return self._s[4060]! }
-    public var Common_Search: String { return self._s[4061]! }
-    public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4062]! }
-    public var ChangePhoneNumberNumber_Help: String { return self._s[4064]! }
-    public var Stickers_SuggestAdded: String { return self._s[4065]! }
-    public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4068]! }
-    public var NetworkUsageSettings_Cellular: String { return self._s[4069]! }
-    public var CheckoutInfo_Title: String { return self._s[4070]! }
-    public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4071]! }
-    public var Channel_BotDoesntSupportGroups: String { return self._s[4072]! }
+    public var Conversation_ViewBackground: String { return self._s[4055]! }
+    public var ChatSettings_PrivateChats: String { return self._s[4058]! }
+    public var Conversation_ErrorInaccessibleMessage: String { return self._s[4059]! }
+    public var Wallet_Receive_AmountInfo: String { return self._s[4060]! }
+    public var Appearance_ThemeNight: String { return self._s[4061]! }
+    public var Common_Search: String { return self._s[4062]! }
+    public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4063]! }
+    public var ChangePhoneNumberNumber_Help: String { return self._s[4065]! }
+    public var Stickers_SuggestAdded: String { return self._s[4066]! }
+    public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4069]! }
+    public var NetworkUsageSettings_Cellular: String { return self._s[4070]! }
+    public var CheckoutInfo_Title: String { return self._s[4071]! }
+    public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4072]! }
+    public var Channel_BotDoesntSupportGroups: String { return self._s[4073]! }
     public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0])
+        return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0])
     }
-    public var MaskStickerSettings_Info: String { return self._s[4074]! }
-    public var GroupRemoved_DeleteUser: String { return self._s[4075]! }
-    public var Contacts_ShareTelegram: String { return self._s[4076]! }
-    public var Group_UpgradeNoticeText1: String { return self._s[4077]! }
+    public var MaskStickerSettings_Info: String { return self._s[4075]! }
+    public var GroupRemoved_DeleteUser: String { return self._s[4076]! }
+    public var Contacts_ShareTelegram: String { return self._s[4077]! }
+    public var Group_UpgradeNoticeText1: String { return self._s[4078]! }
     public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_1])
+        return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_1])
     }
-    public var PrivacyLastSeenSettings_Title: String { return self._s[4079]! }
-    public var SettingsSearch_Synonyms_Support: String { return self._s[4083]! }
-    public var PhotoEditor_TintTool: String { return self._s[4084]! }
-    public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4086]! }
-    public var GroupPermission_NoSendPolls: String { return self._s[4087]! }
-    public var NotificationsSound_None: String { return self._s[4088]! }
+    public var PrivacyLastSeenSettings_Title: String { return self._s[4080]! }
+    public var SettingsSearch_Synonyms_Support: String { return self._s[4084]! }
+    public var PhotoEditor_TintTool: String { return self._s[4085]! }
+    public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4087]! }
+    public var GroupPermission_NoSendPolls: String { return self._s[4088]! }
+    public var NotificationsSound_None: String { return self._s[4089]! }
     public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_1, "\(_2)"])
+        return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_1, "\(_2)"])
     }
-    public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4091]! }
-    public var ExplicitContent_AlertChannel: String { return self._s[4093]! }
-    public var Conversation_ClousStorageInfo_Description1: String { return self._s[4094]! }
-    public var Contacts_SortedByPresence: String { return self._s[4095]! }
-    public var WallpaperSearch_ColorGray: String { return self._s[4096]! }
-    public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4097]! }
-    public var Conversation_ReportSpam: String { return self._s[4098]! }
-    public var ChatList_Search_NoResultsFilter: String { return self._s[4101]! }
-    public var WallpaperSearch_ColorBlack: String { return self._s[4102]! }
-    public var ArchivedChats_IntroTitle3: String { return self._s[4103]! }
-    public var Conversation_DefaultRestrictedText: String { return self._s[4104]! }
-    public var Settings_Devices: String { return self._s[4105]! }
-    public var Call_AudioRouteSpeaker: String { return self._s[4106]! }
-    public var GroupInfo_InviteLink_CopyLink: String { return self._s[4107]! }
-    public var Passport_Address_Country: String { return self._s[4109]! }
-    public var Cache_MaximumCacheSize: String { return self._s[4110]! }
-    public var Chat_PanelHidePinnedMessages: String { return self._s[4111]! }
-    public var Notifications_Badge_IncludePublicGroups: String { return self._s[4112]! }
-    public var Wallet_Receive_CreateInvoice: String { return self._s[4114]! }
-    public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4115]! }
-    public var Login_TermsOfServiceLabel: String { return self._s[4116]! }
-    public var Calls_NoMissedCallsPlacehoder: String { return self._s[4117]! }
-    public var SocksProxySetup_RequiredCredentials: String { return self._s[4118]! }
-    public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4119]! }
-    public var AutoNightTheme_ScheduledFrom: String { return self._s[4120]! }
-    public var ChatSettings_AutoDownloadDocuments: String { return self._s[4121]! }
-    public var ConvertToSupergroup_Note: String { return self._s[4123]! }
-    public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4124]! }
-    public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4125]! }
-    public var Common_More: String { return self._s[4126]! }
-    public var ShareMenu_SelectChats: String { return self._s[4128]! }
+    public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4092]! }
+    public var ExplicitContent_AlertChannel: String { return self._s[4094]! }
+    public var Conversation_ClousStorageInfo_Description1: String { return self._s[4095]! }
+    public var Contacts_SortedByPresence: String { return self._s[4096]! }
+    public var WallpaperSearch_ColorGray: String { return self._s[4097]! }
+    public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4098]! }
+    public var Conversation_ReportSpam: String { return self._s[4099]! }
+    public var ChatList_Search_NoResultsFilter: String { return self._s[4102]! }
+    public var WallpaperSearch_ColorBlack: String { return self._s[4103]! }
+    public var ArchivedChats_IntroTitle3: String { return self._s[4104]! }
+    public var Conversation_DefaultRestrictedText: String { return self._s[4105]! }
+    public var Settings_Devices: String { return self._s[4106]! }
+    public var Call_AudioRouteSpeaker: String { return self._s[4107]! }
+    public var GroupInfo_InviteLink_CopyLink: String { return self._s[4108]! }
+    public var Passport_Address_Country: String { return self._s[4110]! }
+    public var Cache_MaximumCacheSize: String { return self._s[4111]! }
+    public var Chat_PanelHidePinnedMessages: String { return self._s[4112]! }
+    public var Notifications_Badge_IncludePublicGroups: String { return self._s[4113]! }
+    public var Wallet_Receive_CreateInvoice: String { return self._s[4115]! }
+    public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4116]! }
+    public var Login_TermsOfServiceLabel: String { return self._s[4117]! }
+    public var Calls_NoMissedCallsPlacehoder: String { return self._s[4118]! }
+    public var SocksProxySetup_RequiredCredentials: String { return self._s[4119]! }
+    public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4120]! }
+    public var AutoNightTheme_ScheduledFrom: String { return self._s[4121]! }
+    public var ChatSettings_AutoDownloadDocuments: String { return self._s[4122]! }
+    public var ConvertToSupergroup_Note: String { return self._s[4124]! }
+    public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4125]! }
+    public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4126]! }
+    public var Common_More: String { return self._s[4127]! }
+    public var ShareMenu_SelectChats: String { return self._s[4129]! }
     public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_0])
-    }
-    public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) {
         return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, [_0])
     }
-    public var Contacts_PermissionsKeepDisabled: String { return self._s[4133]! }
+    public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) {
+        return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_0])
+    }
+    public var Contacts_PermissionsKeepDisabled: String { return self._s[4134]! }
     public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, [_0])
+        return formatWithArgumentRanges(self._s[4135]!, self._r[4135]!, [_0])
     }
-    public var WatchRemote_AlertOpen: String { return self._s[4135]! }
+    public var WatchRemote_AlertOpen: String { return self._s[4136]! }
     public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_1, _2, _3])
     }
-    public var Channel_Members_AddMembersHelp: String { return self._s[4137]! }
-    public var Shortcut_SwitchAccount: String { return self._s[4138]! }
-    public var Map_LiveLocationFor8Hours: String { return self._s[4139]! }
+    public var Channel_Members_AddMembersHelp: String { return self._s[4138]! }
+    public var Shortcut_SwitchAccount: String { return self._s[4139]! }
+    public var Map_LiveLocationFor8Hours: String { return self._s[4140]! }
     public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_0])
+        return formatWithArgumentRanges(self._s[4141]!, self._r[4141]!, [_0])
     }
-    public var Compose_NewGroupTitle: String { return self._s[4141]! }
-    public var DialogList_You: String { return self._s[4142]! }
-    public var ReportPeer_ReasonViolence: String { return self._s[4143]! }
+    public var Compose_NewGroupTitle: String { return self._s[4142]! }
+    public var DialogList_You: String { return self._s[4143]! }
+    public var ReportPeer_ReasonViolence: String { return self._s[4144]! }
     public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_1, _2])
     }
-    public var VoiceChat_Reconnecting: String { return self._s[4147]! }
-    public var KeyCommand_ScrollDown: String { return self._s[4149]! }
-    public var ChatSettings_DownloadInBackground: String { return self._s[4150]! }
-    public var Wallpaper_ResetWallpapers: String { return self._s[4151]! }
-    public var Channel_BanList_RestrictedTitle: String { return self._s[4152]! }
-    public var ArchivedChats_IntroText3: String { return self._s[4153]! }
-    public var HashtagSearch_AllChats: String { return self._s[4155]! }
-    public var VoiceChat_EndVoiceChat: String { return self._s[4156]! }
-    public var Channel_Info_BlackList: String { return self._s[4158]! }
-    public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4159]! }
-    public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4160]! }
-    public var Paint_Neon: String { return self._s[4162]! }
-    public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4163]! }
-    public var AutoDownloadSettings_AutoDownload: String { return self._s[4164]! }
+    public var VoiceChat_Reconnecting: String { return self._s[4148]! }
+    public var KeyCommand_ScrollDown: String { return self._s[4150]! }
+    public var ChatSettings_DownloadInBackground: String { return self._s[4151]! }
+    public var Wallpaper_ResetWallpapers: String { return self._s[4152]! }
+    public var Channel_BanList_RestrictedTitle: String { return self._s[4153]! }
+    public var ArchivedChats_IntroText3: String { return self._s[4154]! }
+    public var HashtagSearch_AllChats: String { return self._s[4156]! }
+    public var VoiceChat_EndVoiceChat: String { return self._s[4157]! }
+    public var Channel_Info_BlackList: String { return self._s[4159]! }
+    public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4160]! }
+    public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4161]! }
+    public var Paint_Neon: String { return self._s[4163]! }
+    public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4164]! }
+    public var AutoDownloadSettings_AutoDownload: String { return self._s[4165]! }
     public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_0])
+        return formatWithArgumentRanges(self._s[4167]!, self._r[4167]!, [_0])
     }
-    public var Map_StopLiveLocation: String { return self._s[4167]! }
-    public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4168]! }
-    public var Channel_Username_InvalidCharacters: String { return self._s[4169]! }
-    public var InstantPage_Reference: String { return self._s[4170]! }
-    public var ChatList_HideAction: String { return self._s[4172]! }
-    public var Conversation_FileICloudDrive: String { return self._s[4174]! }
+    public var Map_StopLiveLocation: String { return self._s[4168]! }
+    public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4169]! }
+    public var Channel_Username_InvalidCharacters: String { return self._s[4170]! }
+    public var InstantPage_Reference: String { return self._s[4171]! }
+    public var ChatList_HideAction: String { return self._s[4173]! }
+    public var Conversation_FileICloudDrive: String { return self._s[4175]! }
     public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1])
+        return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_1])
     }
-    public var Passport_PasswordReset: String { return self._s[4177]! }
-    public var ChatList_Context_UnhideArchive: String { return self._s[4179]! }
-    public var ConvertToSupergroup_HelpText: String { return self._s[4180]! }
-    public var Calls_AddTab: String { return self._s[4181]! }
-    public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4182]! }
-    public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4183]! }
-    public var Privacy_GroupsAndChannels: String { return self._s[4185]! }
-    public var AutoNightTheme_Disabled: String { return self._s[4186]! }
-    public var CreatePoll_MultipleChoice: String { return self._s[4187]! }
+    public var Passport_PasswordReset: String { return self._s[4178]! }
+    public var ChatList_Context_UnhideArchive: String { return self._s[4180]! }
+    public var ConvertToSupergroup_HelpText: String { return self._s[4181]! }
+    public var Calls_AddTab: String { return self._s[4182]! }
+    public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4183]! }
+    public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4184]! }
+    public var Privacy_GroupsAndChannels: String { return self._s[4186]! }
+    public var AutoNightTheme_Disabled: String { return self._s[4187]! }
+    public var CreatePoll_MultipleChoice: String { return self._s[4188]! }
     public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_1])
+        return formatWithArgumentRanges(self._s[4189]!, self._r[4189]!, [_1])
     }
-    public var Watch_Bot_Restart: String { return self._s[4190]! }
+    public var Watch_Bot_Restart: String { return self._s[4191]! }
     public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4191]!, self._r[4191]!, ["\(_0)"])
+        return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, ["\(_0)"])
     }
-    public var GroupInfo_ScamGroupWarning: String { return self._s[4192]! }
-    public var Conversation_EditingMessagePanelMedia: String { return self._s[4193]! }
-    public var Appearance_PreviewIncomingText: String { return self._s[4194]! }
-    public var ChatSettings_WidgetSettings: String { return self._s[4195]! }
-    public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4196]! }
-    public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4198]! }
-    public var Stats_GroupOverview: String { return self._s[4200]! }
-    public var ScheduledMessages_EditTime: String { return self._s[4203]! }
-    public var Month_GenFebruary: String { return self._s[4204]! }
-    public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4205]! }
-    public var Stickers_ClearRecent: String { return self._s[4206]! }
-    public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4207]! }
-    public var Stats_Message_PublicShares: String { return self._s[4208]! }
+    public var GroupInfo_ScamGroupWarning: String { return self._s[4193]! }
+    public var Conversation_EditingMessagePanelMedia: String { return self._s[4194]! }
+    public var Appearance_PreviewIncomingText: String { return self._s[4195]! }
+    public var ChatSettings_WidgetSettings: String { return self._s[4196]! }
+    public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4197]! }
+    public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4199]! }
+    public var Stats_GroupOverview: String { return self._s[4201]! }
+    public var ScheduledMessages_EditTime: String { return self._s[4204]! }
+    public var Month_GenFebruary: String { return self._s[4205]! }
+    public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4206]! }
+    public var Stickers_ClearRecent: String { return self._s[4207]! }
+    public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4208]! }
+    public var Stats_Message_PublicShares: String { return self._s[4209]! }
     public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0])
+        return formatWithArgumentRanges(self._s[4210]!, self._r[4210]!, [_0])
     }
-    public var Login_TermsOfServiceSignupDecline: String { return self._s[4210]! }
-    public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4211]! }
-    public var VoiceOver_Chat_PlayHint: String { return self._s[4212]! }
-    public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4213]! }
-    public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4215]! }
-    public var CreatePoll_Create: String { return self._s[4216]! }
-    public var ChatList_Search_FilterLinks: String { return self._s[4217]! }
-    public var Your_cards_number_is_invalid: String { return self._s[4218]! }
-    public var Month_ShortApril: String { return self._s[4219]! }
-    public var SocksProxySetup_UseForCalls: String { return self._s[4220]! }
-    public var Conversation_EditingCaptionPanelTitle: String { return self._s[4221]! }
-    public var SocksProxySetup_Status: String { return self._s[4222]! }
-    public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4223]! }
-    public var ChatListFolder_CategoryBots: String { return self._s[4224]! }
-    public var Passport_FieldIdentitySelfieHelp: String { return self._s[4226]! }
-    public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4227]! }
-    public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4228]! }
-    public var Wallpaper_ResetWallpapersInfo: String { return self._s[4229]! }
-    public var Conversation_TitleUnmute: String { return self._s[4230]! }
-    public var Group_Setup_TypeHeader: String { return self._s[4231]! }
-    public var Stats_ViewsPerPost: String { return self._s[4232]! }
-    public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4233]! }
-    public var Passport_Identity_TranslationHelp: String { return self._s[4234]! }
+    public var Login_TermsOfServiceSignupDecline: String { return self._s[4211]! }
+    public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4212]! }
+    public var VoiceOver_Chat_PlayHint: String { return self._s[4213]! }
+    public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4214]! }
+    public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4216]! }
+    public var CreatePoll_Create: String { return self._s[4217]! }
+    public var ChatList_Search_FilterLinks: String { return self._s[4218]! }
+    public var Your_cards_number_is_invalid: String { return self._s[4219]! }
+    public var Month_ShortApril: String { return self._s[4220]! }
+    public var SocksProxySetup_UseForCalls: String { return self._s[4221]! }
+    public var Conversation_EditingCaptionPanelTitle: String { return self._s[4222]! }
+    public var SocksProxySetup_Status: String { return self._s[4223]! }
+    public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4224]! }
+    public var ChatListFolder_CategoryBots: String { return self._s[4225]! }
+    public var Passport_FieldIdentitySelfieHelp: String { return self._s[4227]! }
+    public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4228]! }
+    public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4229]! }
+    public var Wallpaper_ResetWallpapersInfo: String { return self._s[4230]! }
+    public var Conversation_TitleUnmute: String { return self._s[4231]! }
+    public var Group_Setup_TypeHeader: String { return self._s[4232]! }
+    public var Stats_ViewsPerPost: String { return self._s[4233]! }
+    public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4234]! }
+    public var Passport_Identity_TranslationHelp: String { return self._s[4235]! }
     public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4235]!, self._r[4235]!, [_1])
+        return formatWithArgumentRanges(self._s[4236]!, self._r[4236]!, [_1])
     }
-    public var GroupInfo_Administrators_Title: String { return self._s[4236]! }
+    public var GroupInfo_Administrators_Title: String { return self._s[4237]! }
     public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4238]!, self._r[4238]!, [_1, _2])
     }
     public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4238]!, self._r[4238]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_1, _2, _3])
     }
-    public var Wallet_Receive_Title: String { return self._s[4239]! }
-    public var CheckoutInfo_ShippingInfoState: String { return self._s[4240]! }
-    public var Passport_Language_my: String { return self._s[4242]! }
-    public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4243]! }
-    public var Map_PlacesNearby: String { return self._s[4244]! }
-    public var Channel_About_Help: String { return self._s[4245]! }
-    public var LogoutOptions_AddAccountTitle: String { return self._s[4246]! }
-    public var ChatSettings_AutomaticAudioDownload: String { return self._s[4247]! }
-    public var Channel_Username_Title: String { return self._s[4248]! }
-    public var Activity_RecordingVideoMessage: String { return self._s[4249]! }
+    public var Wallet_Receive_Title: String { return self._s[4240]! }
+    public var CheckoutInfo_ShippingInfoState: String { return self._s[4241]! }
+    public var Passport_Language_my: String { return self._s[4243]! }
+    public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4244]! }
+    public var Map_PlacesNearby: String { return self._s[4245]! }
+    public var Channel_About_Help: String { return self._s[4246]! }
+    public var LogoutOptions_AddAccountTitle: String { return self._s[4247]! }
+    public var ChatSettings_AutomaticAudioDownload: String { return self._s[4248]! }
+    public var Channel_Username_Title: String { return self._s[4249]! }
+    public var Activity_RecordingVideoMessage: String { return self._s[4250]! }
     public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4250]!, self._r[4250]!, [_0])
+        return formatWithArgumentRanges(self._s[4251]!, self._r[4251]!, [_0])
     }
-    public var CheckoutInfo_ShippingInfoCity: String { return self._s[4251]! }
-    public var Passport_DiscardMessageDescription: String { return self._s[4252]! }
-    public var Conversation_LinkDialogOpen: String { return self._s[4253]! }
-    public var ChatList_Context_HideArchive: String { return self._s[4254]! }
+    public var CheckoutInfo_ShippingInfoCity: String { return self._s[4252]! }
+    public var Passport_DiscardMessageDescription: String { return self._s[4253]! }
+    public var Conversation_LinkDialogOpen: String { return self._s[4254]! }
+    public var ChatList_Context_HideArchive: String { return self._s[4255]! }
     public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4255]!, self._r[4255]!, [_0])
+        return formatWithArgumentRanges(self._s[4256]!, self._r[4256]!, [_0])
     }
-    public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4256]! }
-    public var Conversation_Admin: String { return self._s[4257]! }
-    public var DialogList_TabTitle: String { return self._s[4258]! }
+    public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4257]! }
+    public var Conversation_Admin: String { return self._s[4258]! }
+    public var DialogList_TabTitle: String { return self._s[4259]! }
     public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_1, _2])
     }
-    public var Notifications_PermissionsUnreachableText: String { return self._s[4260]! }
-    public var Passport_Identity_GenderMale: String { return self._s[4262]! }
-    public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4264]! }
-    public var PhoneNumberHelp_Alert: String { return self._s[4265]! }
-    public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4266]! }
-    public var Notifications_InAppNotifications: String { return self._s[4267]! }
+    public var Notifications_PermissionsUnreachableText: String { return self._s[4261]! }
+    public var Passport_Identity_GenderMale: String { return self._s[4263]! }
+    public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4265]! }
+    public var PhoneNumberHelp_Alert: String { return self._s[4266]! }
+    public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4267]! }
+    public var Notifications_InAppNotifications: String { return self._s[4268]! }
     public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0])
+        return formatWithArgumentRanges(self._s[4269]!, self._r[4269]!, [_0])
     }
-    public var Notification_VideoCallOutgoing: String { return self._s[4269]! }
-    public var Login_InvalidCodeError: String { return self._s[4270]! }
-    public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4271]! }
+    public var Notification_VideoCallOutgoing: String { return self._s[4270]! }
+    public var Login_InvalidCodeError: String { return self._s[4271]! }
+    public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4272]! }
     public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0])
+        return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_0])
     }
-    public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4274]! }
-    public var ReportPeer_Report: String { return self._s[4275]! }
-    public var Camera_FlashOff: String { return self._s[4278]! }
-    public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4281]! }
-    public var PrivacyPolicy_DeclineTitle: String { return self._s[4284]! }
-    public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4285]! }
-    public var Passport_FieldEmail: String { return self._s[4286]! }
+    public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4275]! }
+    public var ReportPeer_Report: String { return self._s[4276]! }
+    public var Camera_FlashOff: String { return self._s[4279]! }
+    public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4282]! }
+    public var PrivacyPolicy_DeclineTitle: String { return self._s[4285]! }
+    public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4286]! }
+    public var Passport_FieldEmail: String { return self._s[4287]! }
     public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_1])
+        return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_1])
     }
-    public var Notifications_ExceptionsResetToDefaults: String { return self._s[4288]! }
-    public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4289]! }
-    public var Group_OwnershipTransfer_Title: String { return self._s[4290]! }
-    public var Conversation_DefaultRestrictedInline: String { return self._s[4291]! }
-    public var Login_PhoneNumberHelp: String { return self._s[4293]! }
-    public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4294]! }
-    public var Conversation_PinnedQuiz: String { return self._s[4295]! }
-    public var CreateGroup_SoftUserLimitAlert: String { return self._s[4296]! }
-    public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4297]! }
-    public var Group_MessagePhotoUpdated: String { return self._s[4298]! }
-    public var LoginPassword_PasswordPlaceholder: String { return self._s[4299]! }
-    public var Passport_Identity_Translations: String { return self._s[4301]! }
-    public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4302]! }
-    public var ChannelInfo_DeleteChannel: String { return self._s[4304]! }
-    public var PasscodeSettings_HelpBottom: String { return self._s[4305]! }
-    public var Channel_Members_AddMembers: String { return self._s[4306]! }
-    public var AutoDownloadSettings_LastDelimeter: String { return self._s[4307]! }
-    public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4309]! }
-    public var Conversation_HoldForAudio: String { return self._s[4310]! }
-    public var Watch_LastSeen_Lately: String { return self._s[4312]! }
-    public var ChatList_Context_MarkAsRead: String { return self._s[4313]! }
-    public var Conversation_PinnedMessage: String { return self._s[4314]! }
-    public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4315]! }
-    public var Passport_UpdateRequiredError: String { return self._s[4317]! }
-    public var PrivacySettings_Passcode: String { return self._s[4318]! }
+    public var Notifications_ExceptionsResetToDefaults: String { return self._s[4289]! }
+    public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4290]! }
+    public var Group_OwnershipTransfer_Title: String { return self._s[4291]! }
+    public var Conversation_DefaultRestrictedInline: String { return self._s[4292]! }
+    public var Login_PhoneNumberHelp: String { return self._s[4294]! }
+    public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4295]! }
+    public var Conversation_PinnedQuiz: String { return self._s[4296]! }
+    public var CreateGroup_SoftUserLimitAlert: String { return self._s[4297]! }
+    public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4298]! }
+    public var Group_MessagePhotoUpdated: String { return self._s[4299]! }
+    public var LoginPassword_PasswordPlaceholder: String { return self._s[4300]! }
+    public var Passport_Identity_Translations: String { return self._s[4302]! }
+    public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4303]! }
+    public var ChannelInfo_DeleteChannel: String { return self._s[4305]! }
+    public var PasscodeSettings_HelpBottom: String { return self._s[4306]! }
+    public var Channel_Members_AddMembers: String { return self._s[4307]! }
+    public var AutoDownloadSettings_LastDelimeter: String { return self._s[4308]! }
+    public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4310]! }
+    public var Conversation_HoldForAudio: String { return self._s[4311]! }
+    public var Watch_LastSeen_Lately: String { return self._s[4313]! }
+    public var ChatList_Context_MarkAsRead: String { return self._s[4314]! }
+    public var Conversation_PinnedMessage: String { return self._s[4315]! }
+    public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4316]! }
+    public var Passport_UpdateRequiredError: String { return self._s[4318]! }
+    public var PrivacySettings_Passcode: String { return self._s[4319]! }
     public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4319]!, self._r[4319]!, [_0])
+        return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0])
     }
-    public var AutoNightTheme_NotAvailable: String { return self._s[4320]! }
-    public var Conversation_PressVolumeButtonForSound: String { return self._s[4321]! }
-    public var LoginPassword_InvalidPasswordError: String { return self._s[4322]! }
-    public var ChatListFolder_IncludedSectionHeader: String { return self._s[4323]! }
-    public var Channel_SignMessages_Help: String { return self._s[4324]! }
-    public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4325]! }
-    public var Conversation_TitleNoComments: String { return self._s[4326]! }
-    public var MediaPicker_LivePhotoDescription: String { return self._s[4327]! }
-    public var GroupInfo_Permissions: String { return self._s[4328]! }
-    public var GroupPermission_NoSendLinks: String { return self._s[4331]! }
-    public var Passport_Identity_ResidenceCountry: String { return self._s[4332]! }
-    public var Appearance_ThemeCarouselNightBlue: String { return self._s[4334]! }
-    public var ChatList_ArchiveAction: String { return self._s[4335]! }
+    public var AutoNightTheme_NotAvailable: String { return self._s[4321]! }
+    public var Conversation_PressVolumeButtonForSound: String { return self._s[4322]! }
+    public var LoginPassword_InvalidPasswordError: String { return self._s[4323]! }
+    public var ChatListFolder_IncludedSectionHeader: String { return self._s[4324]! }
+    public var Channel_SignMessages_Help: String { return self._s[4325]! }
+    public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4326]! }
+    public var Conversation_TitleNoComments: String { return self._s[4327]! }
+    public var MediaPicker_LivePhotoDescription: String { return self._s[4328]! }
+    public var GroupInfo_Permissions: String { return self._s[4329]! }
+    public var GroupPermission_NoSendLinks: String { return self._s[4332]! }
+    public var Passport_Identity_ResidenceCountry: String { return self._s[4333]! }
+    public var Appearance_ThemeCarouselNightBlue: String { return self._s[4335]! }
+    public var ChatList_ArchiveAction: String { return self._s[4336]! }
     public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4336]!, self._r[4336]!, [_0])
+        return formatWithArgumentRanges(self._s[4337]!, self._r[4337]!, [_0])
     }
-    public var GroupInfo_GroupHistory: String { return self._s[4337]! }
+    public var GroupInfo_GroupHistory: String { return self._s[4338]! }
     public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_0])
+        return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_0])
     }
-    public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4341]! }
-    public var Channel_Info_Banned: String { return self._s[4342]! }
-    public var Paint_RecentStickers: String { return self._s[4343]! }
-    public var VoiceOver_MessageContextSend: String { return self._s[4344]! }
-    public var Group_ErrorNotMutualContact: String { return self._s[4345]! }
-    public var ReportPeer_ReasonOther: String { return self._s[4347]! }
-    public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4348]! }
-    public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4350]! }
-    public var KeyCommand_Find: String { return self._s[4351]! }
+    public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4342]! }
+    public var Channel_Info_Banned: String { return self._s[4343]! }
+    public var Paint_RecentStickers: String { return self._s[4344]! }
+    public var VoiceOver_MessageContextSend: String { return self._s[4345]! }
+    public var Group_ErrorNotMutualContact: String { return self._s[4346]! }
+    public var ReportPeer_ReasonOther: String { return self._s[4348]! }
+    public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4349]! }
+    public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4351]! }
+    public var KeyCommand_Find: String { return self._s[4352]! }
     public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_0])
+        return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0])
     }
-    public var ChatList_Context_Unmute: String { return self._s[4353]! }
-    public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4354]! }
-    public var Stickers_GroupStickersHelp: String { return self._s[4355]! }
-    public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4356]! }
-    public var Checkout_Title: String { return self._s[4357]! }
-    public var Activity_RecordingAudio: String { return self._s[4358]! }
-    public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4359]! }
-    public var BlockedUsers_BlockTitle: String { return self._s[4360]! }
-    public var Wallet_Month_ShortFebruary: String { return self._s[4362]! }
-    public var Calls_All: String { return self._s[4363]! }
-    public var DialogList_SavedMessagesHelp: String { return self._s[4365]! }
-    public var Settings_FAQ_Button: String { return self._s[4366]! }
-    public var Conversation_Dice_u1F3B0: String { return self._s[4368]! }
+    public var ChatList_Context_Unmute: String { return self._s[4354]! }
+    public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4355]! }
+    public var Stickers_GroupStickersHelp: String { return self._s[4356]! }
+    public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4357]! }
+    public var Checkout_Title: String { return self._s[4358]! }
+    public var Activity_RecordingAudio: String { return self._s[4359]! }
+    public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4360]! }
+    public var BlockedUsers_BlockTitle: String { return self._s[4361]! }
+    public var Wallet_Month_ShortFebruary: String { return self._s[4363]! }
+    public var Calls_All: String { return self._s[4364]! }
+    public var DialogList_SavedMessagesHelp: String { return self._s[4366]! }
+    public var Settings_FAQ_Button: String { return self._s[4367]! }
+    public var Conversation_Dice_u1F3B0: String { return self._s[4369]! }
     public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_0])
+        return formatWithArgumentRanges(self._s[4370]!, self._r[4370]!, [_0])
     }
-    public var Conversation_ReportGroupLocation: String { return self._s[4370]! }
-    public var Passport_Scans_Upload: String { return self._s[4371]! }
-    public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4373]! }
-    public var ChatList_UnarchiveAction: String { return self._s[4374]! }
-    public var Stats_GroupTopInviter_History: String { return self._s[4375]! }
-    public var GroupInfo_Permissions_Title: String { return self._s[4376]! }
-    public var Passport_Language_el: String { return self._s[4377]! }
+    public var Conversation_ReportGroupLocation: String { return self._s[4371]! }
+    public var Passport_Scans_Upload: String { return self._s[4372]! }
+    public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4374]! }
+    public var ChatList_UnarchiveAction: String { return self._s[4375]! }
+    public var Stats_GroupTopInviter_History: String { return self._s[4376]! }
+    public var GroupInfo_Permissions_Title: String { return self._s[4377]! }
+    public var Passport_Language_el: String { return self._s[4378]! }
     public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[4379]!, self._r[4379]!, [_1, _2, _3])
     }
-    public var Channel_DiscussionMessageUnavailable: String { return self._s[4379]! }
-    public var GroupInfo_ActionPromote: String { return self._s[4380]! }
-    public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4381]! }
+    public var Channel_DiscussionMessageUnavailable: String { return self._s[4380]! }
+    public var GroupInfo_ActionPromote: String { return self._s[4381]! }
+    public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4382]! }
     public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4382]!, self._r[4382]!, [_0])
+        return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_0])
     }
-    public var VoiceOver_Chat_Reply: String { return self._s[4383]! }
-    public var Month_GenMay: String { return self._s[4384]! }
-    public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4385]! }
-    public var Chat_PsaTooltip_covid: String { return self._s[4386]! }
-    public var Watch_Suggestion_CantTalk: String { return self._s[4387]! }
-    public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4388]! }
-    public var AppUpgrade_Running: String { return self._s[4389]! }
-    public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4392]! }
-    public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4393]! }
-    public var SharedMedia_EmptyText: String { return self._s[4394]! }
-    public var Passport_Address_EditResidentialAddress: String { return self._s[4395]! }
-    public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4396]! }
-    public var Message_PinnedGame: String { return self._s[4397]! }
-    public var KeyCommand_SearchInChat: String { return self._s[4398]! }
-    public var Appearance_ThemeCarouselNewNight: String { return self._s[4399]! }
-    public var ChatList_Search_FilterMedia: String { return self._s[4400]! }
-    public var Message_PinnedAudioMessage: String { return self._s[4401]! }
-    public var ChannelInfo_ConfirmLeave: String { return self._s[4402]! }
+    public var VoiceOver_Chat_Reply: String { return self._s[4384]! }
+    public var Month_GenMay: String { return self._s[4385]! }
+    public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4386]! }
+    public var Chat_PsaTooltip_covid: String { return self._s[4387]! }
+    public var Watch_Suggestion_CantTalk: String { return self._s[4388]! }
+    public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4389]! }
+    public var AppUpgrade_Running: String { return self._s[4390]! }
+    public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4393]! }
+    public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4394]! }
+    public var SharedMedia_EmptyText: String { return self._s[4395]! }
+    public var Passport_Address_EditResidentialAddress: String { return self._s[4396]! }
+    public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4397]! }
+    public var Message_PinnedGame: String { return self._s[4398]! }
+    public var KeyCommand_SearchInChat: String { return self._s[4399]! }
+    public var Appearance_ThemeCarouselNewNight: String { return self._s[4400]! }
+    public var ChatList_Search_FilterMedia: String { return self._s[4401]! }
+    public var Message_PinnedAudioMessage: String { return self._s[4402]! }
+    public var ChannelInfo_ConfirmLeave: String { return self._s[4403]! }
     public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_1, _2])
     }
-    public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4404]! }
+    public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4405]! }
     public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0])
+        return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_0])
     }
-    public var Wallet_Receive_AddressCopied: String { return self._s[4406]! }
+    public var Wallet_Receive_AddressCopied: String { return self._s[4407]! }
     public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_0])
+        return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_0])
     }
-    public var Settings_AddAccount: String { return self._s[4408]! }
-    public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4409]! }
-    public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4410]! }
-    public var Channel_JoinChannel: String { return self._s[4411]! }
-    public var Watch_UserInfo_Unblock: String { return self._s[4412]! }
-    public var PhoneLabel_Title: String { return self._s[4413]! }
-    public var Group_Setup_HistoryHiddenHelp: String { return self._s[4415]! }
-    public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4416]! }
+    public var Settings_AddAccount: String { return self._s[4409]! }
+    public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4410]! }
+    public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4411]! }
+    public var Channel_JoinChannel: String { return self._s[4412]! }
+    public var Watch_UserInfo_Unblock: String { return self._s[4413]! }
+    public var PhoneLabel_Title: String { return self._s[4414]! }
+    public var Group_Setup_HistoryHiddenHelp: String { return self._s[4416]! }
+    public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4417]! }
     public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_1, _2, _3, _4, _5, _6])
+        return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_1, _2, _3, _4, _5, _6])
     }
-    public var Wallet_Month_GenOctober: String { return self._s[4418]! }
-    public var Channel_AddBotErrorHaveRights: String { return self._s[4419]! }
-    public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4420]! }
-    public var DialogList_EncryptionProcessing: String { return self._s[4421]! }
-    public var ChatList_Search_FilterChats: String { return self._s[4422]! }
-    public var WatchRemote_NotificationText: String { return self._s[4423]! }
-    public var EditTheme_ChangeColors: String { return self._s[4424]! }
-    public var GroupRemoved_ViewUserInfo: String { return self._s[4425]! }
-    public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4426]! }
-    public var CallSettings_OnMobile: String { return self._s[4428]! }
-    public var Month_ShortFebruary: String { return self._s[4430]! }
-    public var VoiceOver_MessageContextReply: String { return self._s[4431]! }
+    public var Wallet_Month_GenOctober: String { return self._s[4419]! }
+    public var Channel_AddBotErrorHaveRights: String { return self._s[4420]! }
+    public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4421]! }
+    public var DialogList_EncryptionProcessing: String { return self._s[4422]! }
+    public var ChatList_Search_FilterChats: String { return self._s[4423]! }
+    public var WatchRemote_NotificationText: String { return self._s[4424]! }
+    public var EditTheme_ChangeColors: String { return self._s[4425]! }
+    public var GroupRemoved_ViewUserInfo: String { return self._s[4426]! }
+    public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4427]! }
+    public var CallSettings_OnMobile: String { return self._s[4429]! }
+    public var Month_ShortFebruary: String { return self._s[4431]! }
+    public var VoiceOver_MessageContextReply: String { return self._s[4432]! }
     public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_1])
+        return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_1])
     }
-    public var Group_Location_ChangeLocation: String { return self._s[4433]! }
-    public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4434]! }
-    public var Wallet_Send_EncryptComment: String { return self._s[4435]! }
-    public var VoiceOver_Media_PlaybackStop: String { return self._s[4436]! }
-    public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4437]! }
+    public var Group_Location_ChangeLocation: String { return self._s[4434]! }
+    public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4435]! }
+    public var Wallet_Send_EncryptComment: String { return self._s[4436]! }
+    public var VoiceOver_Media_PlaybackStop: String { return self._s[4437]! }
+    public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4438]! }
     public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, [_0])
+        return formatWithArgumentRanges(self._s[4440]!, self._r[4440]!, [_0])
     }
-    public var PhotoEditor_WarmthTool: String { return self._s[4440]! }
-    public var Login_InfoAvatarPhoto: String { return self._s[4441]! }
-    public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4442]! }
-    public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4443]! }
-    public var Map_PlacesInThisArea: String { return self._s[4444]! }
-    public var VoiceOver_Chat_ContactEmail: String { return self._s[4445]! }
-    public var Notifications_InAppNotificationsSounds: String { return self._s[4446]! }
+    public var PhotoEditor_WarmthTool: String { return self._s[4441]! }
+    public var Login_InfoAvatarPhoto: String { return self._s[4442]! }
+    public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4443]! }
+    public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4444]! }
+    public var Map_PlacesInThisArea: String { return self._s[4445]! }
+    public var VoiceOver_Chat_ContactEmail: String { return self._s[4446]! }
+    public var Notifications_InAppNotificationsSounds: String { return self._s[4447]! }
     public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_1])
+        return formatWithArgumentRanges(self._s[4448]!, self._r[4448]!, [_1])
     }
-    public var ShareMenu_Send: String { return self._s[4448]! }
-    public var Username_InvalidStartsWithNumber: String { return self._s[4449]! }
-    public var Appearance_AppIconClassicX: String { return self._s[4450]! }
+    public var ShareMenu_Send: String { return self._s[4449]! }
+    public var Username_InvalidStartsWithNumber: String { return self._s[4450]! }
+    public var Appearance_AppIconClassicX: String { return self._s[4451]! }
     public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_1])
+        return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1])
     }
-    public var Conversation_StopPoll: String { return self._s[4452]! }
-    public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4454]! }
-    public var Passport_Identity_EditIdentityCard: String { return self._s[4455]! }
-    public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4456]! }
-    public var Wallet_WordCheck_Title: String { return self._s[4457]! }
-    public var Conversation_Timer_Title: String { return self._s[4458]! }
-    public var Common_Next: String { return self._s[4459]! }
-    public var Notification_Exceptions_NewException: String { return self._s[4460]! }
+    public var Conversation_StopPoll: String { return self._s[4453]! }
+    public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4455]! }
+    public var Passport_Identity_EditIdentityCard: String { return self._s[4456]! }
+    public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4457]! }
+    public var Wallet_WordCheck_Title: String { return self._s[4458]! }
+    public var Conversation_Timer_Title: String { return self._s[4459]! }
+    public var Common_Next: String { return self._s[4460]! }
+    public var Notification_Exceptions_NewException: String { return self._s[4461]! }
     public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_0])
+        return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_0])
     }
-    public var AccessDenied_CallMicrophone: String { return self._s[4462]! }
-    public var VoiceChat_UnmutePeer: String { return self._s[4463]! }
-    public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4464]! }
-    public var ChangePhoneNumberCode_Help: String { return self._s[4465]! }
-    public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4466]! }
-    public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4467]! }
-    public var BlockedUsers_LeavePrefix: String { return self._s[4468]! }
+    public var AccessDenied_CallMicrophone: String { return self._s[4463]! }
+    public var VoiceChat_UnmutePeer: String { return self._s[4464]! }
+    public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4465]! }
+    public var ChangePhoneNumberCode_Help: String { return self._s[4466]! }
+    public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4467]! }
+    public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4468]! }
+    public var BlockedUsers_LeavePrefix: String { return self._s[4469]! }
     public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4469]!, self._r[4469]!, [_0])
+        return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0])
     }
-    public var Group_About_Help: String { return self._s[4470]! }
-    public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4471]! }
-    public var Tour_Title3: String { return self._s[4472]! }
-    public var Watch_Conversation_Unblock: String { return self._s[4473]! }
-    public var Watch_UserInfo_Block: String { return self._s[4474]! }
-    public var Notifications_ChannelNotificationsAlert: String { return self._s[4475]! }
-    public var TwoFactorSetup_Hint_Action: String { return self._s[4476]! }
-    public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4477]! }
-    public var Wallet_Alert_Cancel: String { return self._s[4478]! }
-    public var TextFormat_AddLinkTitle: String { return self._s[4479]! }
-    public var VoiceChat_BackTitle: String { return self._s[4480]! }
-    public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4481]! }
-    public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4482]! }
-    public var FastTwoStepSetup_PasswordSection: String { return self._s[4483]! }
-    public var Compose_ChannelMembers: String { return self._s[4484]! }
-    public var Conversation_ForwardTitle: String { return self._s[4485]! }
+    public var Group_About_Help: String { return self._s[4471]! }
+    public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4472]! }
+    public var Tour_Title3: String { return self._s[4473]! }
+    public var Watch_Conversation_Unblock: String { return self._s[4474]! }
+    public var Watch_UserInfo_Block: String { return self._s[4475]! }
+    public var Notifications_ChannelNotificationsAlert: String { return self._s[4476]! }
+    public var TwoFactorSetup_Hint_Action: String { return self._s[4477]! }
+    public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4478]! }
+    public var Wallet_Alert_Cancel: String { return self._s[4479]! }
+    public var TextFormat_AddLinkTitle: String { return self._s[4480]! }
+    public var VoiceChat_BackTitle: String { return self._s[4481]! }
+    public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4482]! }
+    public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4483]! }
+    public var FastTwoStepSetup_PasswordSection: String { return self._s[4484]! }
+    public var Compose_ChannelMembers: String { return self._s[4485]! }
+    public var Conversation_ForwardTitle: String { return self._s[4486]! }
     public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4486]!, self._r[4486]!, [_0])
+        return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_0])
     }
-    public var Conversation_PinnedPoll: String { return self._s[4488]! }
+    public var Conversation_PinnedPoll: String { return self._s[4489]! }
     public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4489]!, self._r[4489]!, [_0])
+        return formatWithArgumentRanges(self._s[4490]!, self._r[4490]!, [_0])
     }
-    public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4490]! }
-    public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4491]! }
-    public var Stats_Overview: String { return self._s[4492]! }
-    public var Map_HomeAndWorkTitle: String { return self._s[4493]! }
-    public var Wallet_Intro_Terms: String { return self._s[4494]! }
+    public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4491]! }
+    public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4492]! }
+    public var Stats_Overview: String { return self._s[4493]! }
+    public var Map_HomeAndWorkTitle: String { return self._s[4494]! }
+    public var Wallet_Intro_Terms: String { return self._s[4495]! }
     public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4495]!, self._r[4495]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_1, _2, _3])
     }
-    public var Passport_Address_CityPlaceholder: String { return self._s[4496]! }
-    public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4497]! }
-    public var Privacy_PhoneNumber: String { return self._s[4498]! }
-    public var ChatList_Search_FilterFiles: String { return self._s[4499]! }
-    public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4500]! }
-    public var ChannelIntro_CreateChannel: String { return self._s[4501]! }
-    public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4502]! }
+    public var Passport_Address_CityPlaceholder: String { return self._s[4497]! }
+    public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4498]! }
+    public var Privacy_PhoneNumber: String { return self._s[4499]! }
+    public var ChatList_Search_FilterFiles: String { return self._s[4500]! }
+    public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4501]! }
+    public var ChannelIntro_CreateChannel: String { return self._s[4502]! }
+    public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4503]! }
     public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_0])
+        return formatWithArgumentRanges(self._s[4504]!, self._r[4504]!, [_0])
     }
-    public var Weekday_ShortMonday: String { return self._s[4504]! }
-    public var Passport_Language_ar: String { return self._s[4506]! }
-    public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4507]! }
-    public var TwoFactorSetup_Done_Title: String { return self._s[4508]! }
-    public var Calls_RatingFeedback: String { return self._s[4509]! }
-    public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4510]! }
-    public var AutoDownloadSettings_ResetSettings: String { return self._s[4513]! }
-    public var Watch_Compose_Send: String { return self._s[4514]! }
-    public var PasscodeSettings_ChangePasscode: String { return self._s[4515]! }
-    public var WebSearch_RecentSectionClear: String { return self._s[4516]! }
+    public var Weekday_ShortMonday: String { return self._s[4505]! }
+    public var Passport_Language_ar: String { return self._s[4507]! }
+    public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4508]! }
+    public var TwoFactorSetup_Done_Title: String { return self._s[4509]! }
+    public var Calls_RatingFeedback: String { return self._s[4510]! }
+    public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4511]! }
+    public var AutoDownloadSettings_ResetSettings: String { return self._s[4514]! }
+    public var Watch_Compose_Send: String { return self._s[4515]! }
+    public var PasscodeSettings_ChangePasscode: String { return self._s[4516]! }
+    public var WebSearch_RecentSectionClear: String { return self._s[4517]! }
     public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4517]!, self._r[4517]!, [_0])
+        return formatWithArgumentRanges(self._s[4518]!, self._r[4518]!, [_0])
     }
-    public var WallpaperSearch_ColorTeal: String { return self._s[4518]! }
-    public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4519]! }
-    public var Permissions_ContactsTitle_v0: String { return self._s[4520]! }
-    public var Checkout_PasswordEntry_Pay: String { return self._s[4522]! }
-    public var Settings_SavedMessages: String { return self._s[4523]! }
-    public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4524]! }
-    public var Month_ShortMarch: String { return self._s[4525]! }
-    public var Message_Location: String { return self._s[4526]! }
+    public var WallpaperSearch_ColorTeal: String { return self._s[4519]! }
+    public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4520]! }
+    public var Permissions_ContactsTitle_v0: String { return self._s[4521]! }
+    public var Checkout_PasswordEntry_Pay: String { return self._s[4523]! }
+    public var Settings_SavedMessages: String { return self._s[4524]! }
+    public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4525]! }
+    public var Month_ShortMarch: String { return self._s[4526]! }
+    public var Message_Location: String { return self._s[4527]! }
     public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4527]!, self._r[4527]!, [_1])
+        return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_1])
     }
     public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_1, _2])
     }
-    public var VoiceOver_Chat_VoiceMessage: String { return self._s[4530]! }
+    public var VoiceOver_Chat_VoiceMessage: String { return self._s[4531]! }
     public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4532]!, self._r[4532]!, [_1, _2])
     }
-    public var GroupPermission_NoSendMedia: String { return self._s[4532]! }
-    public var Conversation_ClousStorageInfo_Description2: String { return self._s[4533]! }
-    public var SharedMedia_CategoryDocs: String { return self._s[4534]! }
-    public var Appearance_RemoveThemeConfirmation: String { return self._s[4535]! }
-    public var Paint_Framed: String { return self._s[4536]! }
-    public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4537]! }
-    public var Passport_Identity_DoesNotExpire: String { return self._s[4538]! }
-    public var Channel_SignMessages: String { return self._s[4539]! }
-    public var Contacts_AccessDeniedHelpON: String { return self._s[4540]! }
-    public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4541]! }
+    public var GroupPermission_NoSendMedia: String { return self._s[4533]! }
+    public var Conversation_ClousStorageInfo_Description2: String { return self._s[4534]! }
+    public var SharedMedia_CategoryDocs: String { return self._s[4535]! }
+    public var Appearance_RemoveThemeConfirmation: String { return self._s[4536]! }
+    public var Paint_Framed: String { return self._s[4537]! }
+    public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4538]! }
+    public var Passport_Identity_DoesNotExpire: String { return self._s[4539]! }
+    public var Channel_SignMessages: String { return self._s[4540]! }
+    public var Contacts_AccessDeniedHelpON: String { return self._s[4541]! }
+    public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4542]! }
     public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4542]!, self._r[4542]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4543]!, self._r[4543]!, [_1, _2])
     }
-    public var GroupInfo_UpgradeButton: String { return self._s[4543]! }
-    public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4544]! }
-    public var AutoDownloadSettings_Files: String { return self._s[4545]! }
+    public var GroupInfo_UpgradeButton: String { return self._s[4544]! }
+    public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4545]! }
+    public var AutoDownloadSettings_Files: String { return self._s[4546]! }
     public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4546]!, self._r[4546]!, [_0, _1])
+        return formatWithArgumentRanges(self._s[4547]!, self._r[4547]!, [_0, _1])
     }
-    public var Login_SendCodeViaSms: String { return self._s[4548]! }
-    public var Update_UpdateApp: String { return self._s[4549]! }
-    public var Channel_Setup_TypePublic: String { return self._s[4550]! }
-    public var Watch_Compose_CreateMessage: String { return self._s[4551]! }
+    public var Login_SendCodeViaSms: String { return self._s[4549]! }
+    public var Update_UpdateApp: String { return self._s[4550]! }
+    public var Channel_Setup_TypePublic: String { return self._s[4551]! }
+    public var Watch_Compose_CreateMessage: String { return self._s[4552]! }
     public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4552]!, self._r[4552]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[4553]!, self._r[4553]!, [_1, _2, _3])
     }
-    public var StickerPacksSettings_ManagingHelp: String { return self._s[4553]! }
+    public var StickerPacksSettings_ManagingHelp: String { return self._s[4554]! }
     public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4554]!, self._r[4554]!, [_1, _2, _3])
+        return formatWithArgumentRanges(self._s[4555]!, self._r[4555]!, [_1, _2, _3])
     }
-    public var VoiceOver_Chat_Video: String { return self._s[4555]! }
-    public var Forward_ChannelReadOnly: String { return self._s[4556]! }
-    public var StickerPack_HideStickers: String { return self._s[4557]! }
-    public var ChatListFolder_NameContacts: String { return self._s[4558]! }
-    public var Profile_BotInfo: String { return self._s[4559]! }
-    public var Document_TargetConfirmationFormat: String { return self._s[4560]! }
-    public var GroupInfo_InviteByLink: String { return self._s[4561]! }
-    public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4562]! }
-    public var Watch_Stickers_RecentPlaceholder: String { return self._s[4563]! }
-    public var Broadcast_AdminLog_EmptyText: String { return self._s[4564]! }
-    public var Passport_NotLoggedInMessage: String { return self._s[4565]! }
-    public var Conversation_StopQuizConfirmation: String { return self._s[4566]! }
-    public var Checkout_PaymentMethod: String { return self._s[4567]! }
-    public var ChatList_ArchivedChatsTitle: String { return self._s[4571]! }
-    public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4572]! }
-    public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4573]! }
-    public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4574]! }
-    public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4575]! }
-    public var Camera_Title: String { return self._s[4576]! }
-    public var Map_Directions: String { return self._s[4577]! }
-    public var Wallet_Intro_ImportExisting: String { return self._s[4578]! }
-    public var Stats_MessagePublicForwardsTitle: String { return self._s[4579]! }
-    public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4581]! }
-    public var Profile_EncryptionKey: String { return self._s[4582]! }
+    public var VoiceOver_Chat_Video: String { return self._s[4556]! }
+    public var Forward_ChannelReadOnly: String { return self._s[4557]! }
+    public var StickerPack_HideStickers: String { return self._s[4558]! }
+    public var ChatListFolder_NameContacts: String { return self._s[4559]! }
+    public var Profile_BotInfo: String { return self._s[4560]! }
+    public var Document_TargetConfirmationFormat: String { return self._s[4561]! }
+    public var GroupInfo_InviteByLink: String { return self._s[4562]! }
+    public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4563]! }
+    public var Watch_Stickers_RecentPlaceholder: String { return self._s[4564]! }
+    public var Broadcast_AdminLog_EmptyText: String { return self._s[4565]! }
+    public var Passport_NotLoggedInMessage: String { return self._s[4566]! }
+    public var Conversation_StopQuizConfirmation: String { return self._s[4567]! }
+    public var Checkout_PaymentMethod: String { return self._s[4568]! }
+    public var ChatList_ArchivedChatsTitle: String { return self._s[4572]! }
+    public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4573]! }
+    public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4574]! }
+    public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4575]! }
+    public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4576]! }
+    public var Camera_Title: String { return self._s[4577]! }
+    public var Map_Directions: String { return self._s[4578]! }
+    public var Wallet_Intro_ImportExisting: String { return self._s[4579]! }
+    public var Stats_MessagePublicForwardsTitle: String { return self._s[4580]! }
+    public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4582]! }
+    public var Profile_EncryptionKey: String { return self._s[4583]! }
     public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4583]!, self._r[4583]!, [_1, "\(_2)"])
+        return formatWithArgumentRanges(self._s[4584]!, self._r[4584]!, [_1, "\(_2)"])
     }
     public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4584]!, self._r[4584]!, [_0, _1])
+        return formatWithArgumentRanges(self._s[4585]!, self._r[4585]!, [_0, _1])
     }
-    public var Passport_Identity_TypePassport: String { return self._s[4585]! }
-    public var CreatePoll_QuizOptionsHeader: String { return self._s[4587]! }
-    public var Common_No: String { return self._s[4588]! }
-    public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4589]! }
-    public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4590]! }
-    public var Settings_AboutEmpty: String { return self._s[4591]! }
-    public var TwoStepAuth_FloodError: String { return self._s[4593]! }
-    public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4594]! }
+    public var Passport_Identity_TypePassport: String { return self._s[4586]! }
+    public var CreatePoll_QuizOptionsHeader: String { return self._s[4588]! }
+    public var Common_No: String { return self._s[4589]! }
+    public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4590]! }
+    public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4591]! }
+    public var Settings_AboutEmpty: String { return self._s[4592]! }
+    public var TwoStepAuth_FloodError: String { return self._s[4594]! }
+    public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4595]! }
     public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, [_1])
+        return formatWithArgumentRanges(self._s[4597]!, self._r[4597]!, [_1])
     }
-    public var Conversation_Edit: String { return self._s[4599]! }
-    public var CheckoutInfo_SaveInfo: String { return self._s[4600]! }
-    public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4601]! }
-    public var Call_CameraTooltip: String { return self._s[4603]! }
-    public var InstantPage_FeedbackButtonShort: String { return self._s[4604]! }
-    public var Contacts_InviteToTelegram: String { return self._s[4605]! }
-    public var Wallet_WordImport_CanNotRemember: String { return self._s[4606]! }
-    public var Notifications_ResetAllNotifications: String { return self._s[4607]! }
-    public var Calls_NewCall: String { return self._s[4608]! }
-    public var VoiceOver_Chat_Music: String { return self._s[4611]! }
-    public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4612]! }
-    public var Channel_Edit_AboutItem: String { return self._s[4613]! }
-    public var Message_VideoExpired: String { return self._s[4614]! }
-    public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4615]! }
+    public var Conversation_Edit: String { return self._s[4600]! }
+    public var CheckoutInfo_SaveInfo: String { return self._s[4601]! }
+    public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4602]! }
+    public var Call_CameraTooltip: String { return self._s[4604]! }
+    public var InstantPage_FeedbackButtonShort: String { return self._s[4605]! }
+    public var Contacts_InviteToTelegram: String { return self._s[4606]! }
+    public var Wallet_WordImport_CanNotRemember: String { return self._s[4607]! }
+    public var Notifications_ResetAllNotifications: String { return self._s[4608]! }
+    public var Calls_NewCall: String { return self._s[4609]! }
+    public var VoiceOver_Chat_Music: String { return self._s[4612]! }
+    public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4613]! }
+    public var Channel_Edit_AboutItem: String { return self._s[4614]! }
+    public var Message_VideoExpired: String { return self._s[4615]! }
+    public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4616]! }
     public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4616]!, self._r[4616]!, [_1, _2])
+        return formatWithArgumentRanges(self._s[4617]!, self._r[4617]!, [_1, _2])
     }
-    public var NotificationsSound_Input: String { return self._s[4618]! }
-    public var Notifications_ClassicTones: String { return self._s[4619]! }
-    public var Conversation_StatusTyping: String { return self._s[4620]! }
-    public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4621]! }
-    public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4622]! }
-    public var Wallet_Month_ShortSeptember: String { return self._s[4623]! }
-    public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4624]! }
-    public var Conversation_MessageLeaveComment: String { return self._s[4625]! }
-    public var UserInfo_TapToCall: String { return self._s[4626]! }
-    public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4627]! }
-    public var Conversation_ClearAll: String { return self._s[4629]! }
-    public var UserInfo_NotificationsDefault: String { return self._s[4630]! }
-    public var Wallet_Send_OwnAddressAlertText: String { return self._s[4631]! }
-    public var Location_ProximityGroupTip: String { return self._s[4632]! }
-    public var Map_ChooseAPlace: String { return self._s[4633]! }
+    public var NotificationsSound_Input: String { return self._s[4619]! }
+    public var Notifications_ClassicTones: String { return self._s[4620]! }
+    public var Conversation_StatusTyping: String { return self._s[4621]! }
+    public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4622]! }
+    public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4623]! }
+    public var Wallet_Month_ShortSeptember: String { return self._s[4624]! }
+    public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4625]! }
+    public var Conversation_MessageLeaveComment: String { return self._s[4626]! }
+    public var UserInfo_TapToCall: String { return self._s[4627]! }
+    public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4628]! }
+    public var Conversation_ClearAll: String { return self._s[4630]! }
+    public var UserInfo_NotificationsDefault: String { return self._s[4631]! }
+    public var Wallet_Send_OwnAddressAlertText: String { return self._s[4632]! }
+    public var Location_ProximityGroupTip: String { return self._s[4633]! }
+    public var Map_ChooseAPlace: String { return self._s[4634]! }
     public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4634]!, self._r[4634]!, [_0])
+        return formatWithArgumentRanges(self._s[4635]!, self._r[4635]!, [_0])
     }
-    public var GroupInfo_AddParticipantTitle: String { return self._s[4635]! }
-    public var ChatList_PeerTypeNonContact: String { return self._s[4636]! }
-    public var Conversation_SlideToCancel: String { return self._s[4637]! }
-    public var Month_ShortJuly: String { return self._s[4638]! }
-    public var SocksProxySetup_ProxyType: String { return self._s[4639]! }
+    public var GroupInfo_AddParticipantTitle: String { return self._s[4636]! }
+    public var ChatList_PeerTypeNonContact: String { return self._s[4637]! }
+    public var Conversation_SlideToCancel: String { return self._s[4638]! }
+    public var Month_ShortJuly: String { return self._s[4639]! }
+    public var SocksProxySetup_ProxyType: String { return self._s[4640]! }
     public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4640]!, self._r[4640]!, [_0])
+        return formatWithArgumentRanges(self._s[4641]!, self._r[4641]!, [_0])
     }
-    public var ChatList_EditFolders: String { return self._s[4641]! }
-    public var TwoStepAuth_SetPasswordHelp: String { return self._s[4642]! }
-    public var Wallet_Send_ConfirmationConfirm: String { return self._s[4644]! }
-    public var Wallet_Created_ExportErrorTitle: String { return self._s[4645]! }
+    public var ChatList_EditFolders: String { return self._s[4642]! }
+    public var TwoStepAuth_SetPasswordHelp: String { return self._s[4643]! }
+    public var Wallet_Send_ConfirmationConfirm: String { return self._s[4645]! }
+    public var Wallet_Created_ExportErrorTitle: String { return self._s[4646]! }
     public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) {
-        return formatWithArgumentRanges(self._s[4646]!, self._r[4646]!, [_0])
+        return formatWithArgumentRanges(self._s[4647]!, self._r[4647]!, [_0])
     }
-    public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4647]! }
-    public var ScheduledMessages_RemindersTitle: String { return self._s[4648]! }
-    public var Your_cards_expiration_year_is_invalid: String { return self._s[4649]! }
-    public var Wallet_Info_TransactionPendingHeader: String { return self._s[4651]! }
-    public var UserInfo_ShareMyContactInfo: String { return self._s[4652]! }
-    public var Passport_DeleteAddress: String { return self._s[4654]! }
-    public var Passport_DeletePassportConfirmation: String { return self._s[4655]! }
-    public var Passport_Identity_ReverseSide: String { return self._s[4656]! }
-    public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4657]! }
-    public var Login_InfoLastNamePlaceholder: String { return self._s[4658]! }
-    public var Passport_FieldAddress: String { return self._s[4659]! }
-    public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4660]! }
-    public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4662]! }
-    public var Map_Home: String { return self._s[4664]! }
-    public var PollResults_Title: String { return self._s[4665]! }
-    public var ArchivedChats_IntroText2: String { return self._s[4667]! }
-    public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4668]! }
-    public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4669]! }
-    public var CallFeedback_ReasonSilentRemote: String { return self._s[4671]! }
-    public var VoiceChat_Muted: String { return self._s[4672]! }
-    public var Passport_Identity_AddPersonalDetails: String { return self._s[4674]! }
-    public var Group_Info_AdminLog: String { return self._s[4676]! }
-    public var ChatSettings_AutoPlayTitle: String { return self._s[4677]! }
-    public var Appearance_Animations: String { return self._s[4678]! }
-    public var Appearance_TextSizeSetting: String { return self._s[4679]! }
-    public func StickerPack_StickerCount(_ value: Int32) -> String {
+    public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4648]! }
+    public var ScheduledMessages_RemindersTitle: String { return self._s[4649]! }
+    public var Your_cards_expiration_year_is_invalid: String { return self._s[4650]! }
+    public var Wallet_Info_TransactionPendingHeader: String { return self._s[4652]! }
+    public var UserInfo_ShareMyContactInfo: String { return self._s[4653]! }
+    public var Passport_DeleteAddress: String { return self._s[4655]! }
+    public var Passport_DeletePassportConfirmation: String { return self._s[4656]! }
+    public var Passport_Identity_ReverseSide: String { return self._s[4657]! }
+    public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4658]! }
+    public var Login_InfoLastNamePlaceholder: String { return self._s[4659]! }
+    public var Passport_FieldAddress: String { return self._s[4660]! }
+    public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4661]! }
+    public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4663]! }
+    public var Map_Home: String { return self._s[4665]! }
+    public var PollResults_Title: String { return self._s[4666]! }
+    public var ArchivedChats_IntroText2: String { return self._s[4668]! }
+    public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4669]! }
+    public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4670]! }
+    public var CallFeedback_ReasonSilentRemote: String { return self._s[4672]! }
+    public var VoiceChat_Muted: String { return self._s[4673]! }
+    public var Passport_Identity_AddPersonalDetails: String { return self._s[4675]! }
+    public var Group_Info_AdminLog: String { return self._s[4677]! }
+    public var ChatSettings_AutoPlayTitle: String { return self._s[4678]! }
+    public var Appearance_Animations: String { return self._s[4679]! }
+    public var Appearance_TextSizeSetting: String { return self._s[4680]! }
+    public func SharedMedia_Photo(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
         return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func Stats_MessageForwards(_ value: Int32) -> String {
+    public func Media_SharePhoto(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
         return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func StickerPack_AddMaskCount(_ value: Int32) -> String {
+    public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
         return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String {
+    public func MuteFor_Days(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
         return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue)
@@ -5207,736 +5208,736 @@ public final class PresentationStrings: Equatable {
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
         return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, _2, _1, _3)
-    }
-    public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func SharedMedia_File(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessageTimer_ShortWeeks(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ChatList_MessageMusic(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func ChatList_SelectedChats(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func OldChannels_Leave(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func Map_ETAMinutes(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Notification_GameScoreSimple(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func SharedMedia_Generic(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessageTimer_Weeks(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_CHAT_MESSAGE_DOCS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, _2, _1, _3)
-    }
-    public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func MessageTimer_Minutes(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func StickerPack_AddStickerCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Stats_GroupTopPosterChars(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Conversation_MessageViewComments(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessageTimer_Days(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessageTimer_ShortSeconds(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func Conversation_TitleReplies(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _0, _1)
-    }
-    public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func MessageTimer_Seconds(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ForwardedMessages(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ChatList_Search_Messages(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Notification_GameScoreSelfSimple(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func AttachmentMenu_SendItem(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ForwardedPolls(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MuteExpires_Hours(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessageTimer_Months(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Stats_GroupTopAdminKicks(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MuteFor_Days(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Watch_UserInfo_Mute(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ChatList_MessageVideos(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func LiveLocation_MenuChatsCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func LastSeen_MinutesAgo(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ForwardedVideos(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Invitation_Members(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MuteExpires_Minutes(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ForwardedPhotos(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessageTimer_Hours(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Call_ShortMinutes(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func SharedMedia_Link(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func OldChannels_InactiveMonth(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessagePoll_VotedCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func AttachmentMenu_SendGif(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func OldChannels_GroupFormat(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ForwardedContacts(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func LastSeen_HoursAgo(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessageTimer_ShortHours(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Stats_MessageViews(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Passport_Scans(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Conversation_TitleComments(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Map_ETAHours(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Notifications_Exceptions(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func SharedMedia_Photo(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Notification_GameScoreExtended(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Theme_UsersCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func ForwardedGifs(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func SharedMedia_Video(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _2, _1, _3)
-    }
-    public func Chat_MessagesUnpinned(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ChatList_DeletedChats(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue)
-    }
     public func MessageTimer_ShortDays(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Contacts_InviteContacts(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func InstantPage_Views(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func UserCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue)
     }
     public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func Media_ShareVideo(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Conversation_SelectedMessages(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func OldChannels_InactiveYear(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func QuickSend_Photos(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func AttachmentMenu_SendPhoto(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessageTimer_Years(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MessagePoll_QuizCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func AttachmentMenu_SendVideo(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ForwardedFiles(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Call_Minutes(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ChatList_DeleteConfirmation(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func CreatePoll_AddMoreOptions(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func MuteFor_Hours(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func GroupInfo_ParticipantCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue)
     }
     public func ForwardedAudios(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String {
+    public func LiveLocation_MenuChatsCount(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Wallet_Updated_HoursAgo(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func Stats_GroupTopInviterInvites(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, _1, _2)
-    }
-    public func PollResults_ShowMore(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Conversation_StatusMembers(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue)
     }
     public func MuteExpires_Days(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String {
+    public func SharedMedia_Generic(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
+    public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
         let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, _2, _1, _3)
+        return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, _1, _2)
     }
-    public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String {
+    public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func Call_Seconds(_ value: Int32) -> String {
+    public func OldChannels_Leave(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func Media_ShareItem(_ value: Int32) -> String {
+    public func GroupInfo_ParticipantCount(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func Chat_TitlePinnedMessages(_ value: Int32) -> String {
+    public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String {
+    public func StickerPack_AddStickerCount(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func ForwardedStickers(_ value: Int32) -> String {
+    public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Conversation_ContextViewReplies(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Contacts_ImportersCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ForwardedLocations(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue)
     }
     public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue)
     }
     public func Stats_GroupTopPosterMessages(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ChatList_MessageFiles(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Media_SharePhoto(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ChatList_MessagePhotos(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func StickerPack_RemoveStickerCount(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func Call_ShortSeconds(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func InviteText_ContactsCountText(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func ForwardedVideoMessages(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _2, _1, _3)
-    }
-    public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue)
-    }
-    public func OldChannels_InactiveWeek(_ value: Int32) -> String {
-        let form = getPluralizationForm(self.lc, value)
-        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue)
     }
     public func Notification_GameScoreSelfExtended(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func MessageTimer_ShortMinutes(_ value: Int32) -> String {
+    public func Conversation_ContextViewReplies(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func AttachmentMenu_SendGif(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func MuteFor_Hours(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ChatList_Search_Messages(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Media_ShareVideo(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Notification_GameScoreSimple(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessageTimer_ShortHours(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Call_ShortSeconds(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessagePoll_QuizCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _2, _1, _3)
     }
     public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func StickerPack_RemoveMaskCount(_ value: Int32) -> String {
+    public func ChatList_MessageVideos(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func Stats_GroupTopAdminBans(_ value: Int32) -> String {
+    public func Conversation_MessageViewComments(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
-        return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue)
+        return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _2, _1, _3)
+    }
+    public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Stats_MessageViews(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func Conversation_TitleComments(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, _0, _1)
+    }
+    public func MuteExpires_Hours(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Stats_GroupTopPosterChars(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Map_ETAMinutes(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedGifs(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _2, _1, _3)
+    }
+    public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Notification_GameScoreSelfSimple(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Chat_TitlePinnedMessages(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Conversation_SelectedMessages(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func SharedMedia_Video(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessageTimer_Months(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedPhotos(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func Media_ShareItem(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func StickerPack_StickerCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedStickers(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessageTimer_ShortWeeks(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func CreatePoll_AddMoreOptions(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func MessageTimer_Minutes(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue)
     }
     public func Conversation_StatusSubscribers(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Stats_GroupTopAdminBans(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessagePoll_VotedCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Contacts_InviteContacts(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessageTimer_Years(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedFiles(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Contacts_ImportersCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Notifications_Exceptions(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedVideoMessages(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func ForwardedContacts(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Stats_GroupTopAdminKicks(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func OldChannels_InactiveMonth(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func StickerPack_RemoveStickerCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_CHAT_MESSAGE_DOCS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3)
+    }
+    public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func MuteExpires_Minutes(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func OldChannels_GroupFormat(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Passport_Scans(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ChatList_DeleteConfirmation(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessageTimer_Days(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ChatList_DeletedChats(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func InstantPage_Views(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedLocations(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedPolls(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func SharedMedia_Link(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _2, _1, _3)
+    }
+    public func Call_Minutes(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func InviteText_ContactsCountText(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Theme_UsersCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessageTimer_Weeks(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ChatList_MessageFiles(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Stats_MessageForwards(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ChatList_MessagePhotos(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func LastSeen_HoursAgo(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Call_Seconds(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Chat_MessagesUnpinned(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func SharedMedia_File(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Notification_GameScoreExtended(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Conversation_StatusMembers(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func OldChannels_InactiveYear(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func LastSeen_MinutesAgo(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Watch_UserInfo_Mute(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessageTimer_ShortSeconds(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func AttachmentMenu_SendPhoto(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Wallet_Updated_HoursAgo(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedVideos(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PollResults_ShowMore(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Call_ShortMinutes(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Stats_GroupTopInviterInvites(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func AttachmentMenu_SendItem(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ChatList_SelectedChats(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, _2, _1, _3)
+    }
+    public func AttachmentMenu_SendVideo(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessageTimer_ShortMinutes(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ChatList_MessageMusic(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func QuickSend_Photos(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func StickerPack_RemoveMaskCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func ForwardedMessages(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func OldChannels_InactiveWeek(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Map_ETAHours(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Invitation_Members(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Conversation_TitleReplies(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String {
+        let form = getPluralizationForm(self.lc, selector)
+        return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, _1, _2)
+    }
+    public func StickerPack_AddMaskCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func UserCount(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue)
+    }
+    public func MessageTimer_Seconds(_ value: Int32) -> String {
         let form = getPluralizationForm(self.lc, value)
         let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
         return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue)
     }
-    public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String {
-        let form = getPluralizationForm(self.lc, selector)
-        return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, _2, _1, _3)
+    public func MessageTimer_Hours(_ value: Int32) -> String {
+        let form = getPluralizationForm(self.lc, value)
+        let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator)
+        return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue)
     }
         
     public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) {
diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping
index 2192e6915a..d305fd7050 100644
Binary files a/submodules/TelegramUI/Resources/PresentationStrings.mapping and b/submodules/TelegramUI/Resources/PresentationStrings.mapping differ
diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsHistoryTransition.swift b/submodules/TelegramUI/Sources/ChatRecentActionsHistoryTransition.swift
index c51ea277bd..a9a19a0e61 100644
--- a/submodules/TelegramUI/Sources/ChatRecentActionsHistoryTransition.swift
+++ b/submodules/TelegramUI/Sources/ChatRecentActionsHistoryTransition.swift
@@ -718,7 +718,8 @@ struct ChatRecentActionsEntry: Comparable, Identifiable {
                                     (.canEditMessages, self.presentationData.strings.Channel_AdminLog_CanEditMessages),
                                     (.canInviteUsers, self.presentationData.strings.Channel_AdminLog_CanInviteUsers),
                                     (.canPinMessages, self.presentationData.strings.Channel_AdminLog_CanPinMessages),
-                                    (.canAddAdmins, self.presentationData.strings.Channel_AdminLog_CanAddAdmins)
+                                    (.canAddAdmins, self.presentationData.strings.Channel_AdminLog_CanAddAdmins),
+                                    (.canManageCalls, self.presentationData.strings.Channel_AdminLog_CanManageCalls)
                                 ]
                             } else {
                                 order = [
@@ -728,7 +729,8 @@ struct ChatRecentActionsEntry: Comparable, Identifiable {
                                     (.canInviteUsers, self.presentationData.strings.Channel_AdminLog_CanInviteUsers),
                                     (.canPinMessages, self.presentationData.strings.Channel_AdminLog_CanPinMessages),
                                     (.canBeAnonymous, self.presentationData.strings.Channel_AdminLog_CanBeAnonymous),
-                                    (.canAddAdmins, self.presentationData.strings.Channel_AdminLog_CanAddAdmins)
+                                    (.canAddAdmins, self.presentationData.strings.Channel_AdminLog_CanAddAdmins),
+                                    (.canManageCalls, self.presentationData.strings.Channel_AdminLog_CanManageCalls)
                                 ]
                             }
                             
diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls
index aeaa63b502..9e25105d86 160000
--- a/submodules/TgVoipWebrtc/tgcalls
+++ b/submodules/TgVoipWebrtc/tgcalls
@@ -1 +1 @@
-Subproject commit aeaa63b502a1ee88feef282af739980001138993
+Subproject commit 9e25105d8662f54b7151070225c5866d0f0a6231