diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 39a607c37e..84d31a91ec 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -10150,3 +10150,5 @@ Sorry for the inconvenience."; "Chat.ErrorQuoteOutdatedTitle" = "Quote Outdated"; "Chat.ErrorQuoteOutdatedText" = "**%@** updated the message you are quoting. Edit your quote to make it up-to-date."; "Chat.ErrorQuoteOutdatedActionEdit" = "Edit"; + +"Premium.BoostByGiftDescription" = "Boost your channel by gifting your subscribers Telegram Premium. [Get boosts >]()"; diff --git a/submodules/AccountContext/Sources/AccountContext.swift b/submodules/AccountContext/Sources/AccountContext.swift index f6faf2f539..550c56c2f0 100644 --- a/submodules/AccountContext/Sources/AccountContext.swift +++ b/submodules/AccountContext/Sources/AccountContext.swift @@ -1062,17 +1062,19 @@ public protocol AccountContext: AnyObject { public struct PremiumConfiguration { public static var defaultValue: PremiumConfiguration { - return PremiumConfiguration(isPremiumDisabled: false, showPremiumGiftInAttachMenu: false, showPremiumGiftInTextField: false) + return PremiumConfiguration(isPremiumDisabled: false, showPremiumGiftInAttachMenu: false, showPremiumGiftInTextField: false, giveawayGiftsPurchaseAvailable: false) } public let isPremiumDisabled: Bool public let showPremiumGiftInAttachMenu: Bool public let showPremiumGiftInTextField: Bool + public let giveawayGiftsPurchaseAvailable: Bool - fileprivate init(isPremiumDisabled: Bool, showPremiumGiftInAttachMenu: Bool, showPremiumGiftInTextField: Bool) { + fileprivate init(isPremiumDisabled: Bool, showPremiumGiftInAttachMenu: Bool, showPremiumGiftInTextField: Bool, giveawayGiftsPurchaseAvailable: Bool) { self.isPremiumDisabled = isPremiumDisabled self.showPremiumGiftInAttachMenu = showPremiumGiftInAttachMenu self.showPremiumGiftInTextField = showPremiumGiftInTextField + self.giveawayGiftsPurchaseAvailable = giveawayGiftsPurchaseAvailable } public static func with(appConfiguration: AppConfiguration) -> PremiumConfiguration { @@ -1080,7 +1082,8 @@ public struct PremiumConfiguration { return PremiumConfiguration( isPremiumDisabled: data["premium_purchase_blocked"] as? Bool ?? false, showPremiumGiftInAttachMenu: data["premium_gift_attach_menu_icon"] as? Bool ?? false, - showPremiumGiftInTextField: data["premium_gift_text_field_icon"] as? Bool ?? false + showPremiumGiftInTextField: data["premium_gift_text_field_icon"] as? Bool ?? false, + giveawayGiftsPurchaseAvailable: data["giveaway_gifts_purchase_available"] as? Bool ?? false ) } else { return .defaultValue diff --git a/submodules/Components/SheetComponent/Sources/SheetComponent.swift b/submodules/Components/SheetComponent/Sources/SheetComponent.swift index d4cc02c048..7ea3f24fe2 100644 --- a/submodules/Components/SheetComponent/Sources/SheetComponent.swift +++ b/submodules/Components/SheetComponent/Sources/SheetComponent.swift @@ -37,7 +37,9 @@ public final class SheetComponentEnvironment: Equatable { } } +public let sheetComponentTag = GenericComponentViewTag() public final class SheetComponent: Component { + public typealias EnvironmentType = (ChildEnvironmentType, SheetComponentEnvironment) public enum BackgroundColor: Equatable { @@ -90,7 +92,19 @@ public final class SheetComponent: Component { } } - public final class View: UIView, UIScrollViewDelegate { + public final class View: UIView, UIScrollViewDelegate, ComponentTaggedView { + public final class Tag { + public init() { + } + } + + public func matches(tag: Any) -> Bool { + if let _ = tag as? Tag { + return true + } + return false + } + private let dimView: UIView private let scrollView: ScrollView private let backgroundView: UIView @@ -159,6 +173,10 @@ public final class SheetComponent: Component { } } + public func dismissAnimated() { + self.dismiss?(true) + } + private var scrollingOut = false public func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer) { let contentOffset = (scrollView.contentOffset.y + scrollView.contentInset.top - scrollView.contentSize.height) * -1.0 diff --git a/submodules/Display/Source/ViewController.swift b/submodules/Display/Source/ViewController.swift index 7a7fecd24f..ea8372fc72 100644 --- a/submodules/Display/Source/ViewController.swift +++ b/submodules/Display/Source/ViewController.swift @@ -571,7 +571,7 @@ public protocol CustomViewControllerNavigationDataSummary: AnyObject { (self.navigationController as? NavigationController)?.pushViewController(controller) } - public func replace(with controller: ViewController) { + open func replace(with controller: ViewController) { if let navigationController = self.navigationController as? NavigationController { var controllers = navigationController.viewControllers controllers.removeAll(where: { $0 === self }) diff --git a/submodules/InviteLinksUI/Sources/FolderInviteLinkListController.swift b/submodules/InviteLinksUI/Sources/FolderInviteLinkListController.swift index 3b0e437cf6..f2e72ec1f9 100644 --- a/submodules/InviteLinksUI/Sources/FolderInviteLinkListController.swift +++ b/submodules/InviteLinksUI/Sources/FolderInviteLinkListController.swift @@ -492,7 +492,7 @@ public func folderInviteLinkListController(context: AccountContext, updatedPrese didDisplayAddPeerNotice = true dismissTooltipsImpl?() - displayTooltipImpl?(.info(title: nil, text: presentationData.strings.FolderLinkScreen_ToastNewChatAdded, timeout: 8), true) + displayTooltipImpl?(.info(title: nil, text: presentationData.strings.FolderLinkScreen_ToastNewChatAdded, timeout: 8, customUndoText: nil), true) } } else { let text: String @@ -592,11 +592,11 @@ public func folderInviteLinkListController(context: AccountContext, updatedPrese dismissTooltipsImpl?() let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: presentationData.strings.FolderLinkScreen_SaveUnknownError, timeout: nil), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), nil) + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: presentationData.strings.FolderLinkScreen_SaveUnknownError, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }), nil) }, completed: { let presentationData = context.sharedContext.currentPresentationData.with { $0 } linkUpdated(ExportedChatFolderLink(title: state.title ?? "", link: currentLink.link, peerIds: Array(state.selectedPeerIds), isRevoked: false)) - displayTooltipImpl?(.info(title: nil, text: presentationData.strings.FolderLinkScreen_ToastLinkUpdated, timeout: 3), false) + displayTooltipImpl?(.info(title: nil, text: presentationData.strings.FolderLinkScreen_ToastLinkUpdated, timeout: 3, customUndoText: nil), false) dismissImpl?() })) diff --git a/submodules/NotificationSoundSelectionUI/Sources/NotificationSoundSelection.swift b/submodules/NotificationSoundSelectionUI/Sources/NotificationSoundSelection.swift index 1953ba14d4..5d0aab4433 100644 --- a/submodules/NotificationSoundSelectionUI/Sources/NotificationSoundSelection.swift +++ b/submodules/NotificationSoundSelectionUI/Sources/NotificationSoundSelection.swift @@ -540,7 +540,7 @@ public func presentCustomNotificationSoundFilePicker(context: AccountContext, co let data = try Data(contentsOf: url) if data.count > settings.maxSize { - presentUndo(.info(title: presentationData.strings.Notifications_UploadError_TooLarge_Title, text: presentationData.strings.Notifications_UploadError_TooLarge_Text(dataSizeString(Int64(settings.maxSize), formatting: DataSizeStringFormatting(presentationData: presentationData))).string, timeout: nil)) + presentUndo(.info(title: presentationData.strings.Notifications_UploadError_TooLarge_Title, text: presentationData.strings.Notifications_UploadError_TooLarge_Text(dataSizeString(Int64(settings.maxSize), formatting: DataSizeStringFormatting(presentationData: presentationData))).string, timeout: nil, customUndoText: nil)) souceUrl.stopAccessingSecurityScopedResource() EngineTempBox.shared.dispose(tempFile) @@ -593,7 +593,7 @@ public func presentCustomNotificationSoundFilePicker(context: AccountContext, co if duration > Double(settings.maxDuration) { souceUrl.stopAccessingSecurityScopedResource() - presentUndo(.info(title: presentationData.strings.Notifications_UploadError_TooLong_Title(fileName).string, text: presentationData.strings.Notifications_UploadError_TooLong_Text(stringForDuration(Int32(settings.maxDuration))).string, timeout: nil)) + presentUndo(.info(title: presentationData.strings.Notifications_UploadError_TooLong_Title(fileName).string, text: presentationData.strings.Notifications_UploadError_TooLong_Text(stringForDuration(Int32(settings.maxDuration))).string, timeout: nil, customUndoText: nil)) } else { Logger.shared.log("NotificationSoundSelection", "Uploading sound") diff --git a/submodules/PeerInfoUI/Sources/ChannelAdminsController.swift b/submodules/PeerInfoUI/Sources/ChannelAdminsController.swift index afc2bb66c6..2a230594ff 100644 --- a/submodules/PeerInfoUI/Sources/ChannelAdminsController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelAdminsController.swift @@ -581,7 +581,7 @@ public func channelAdminsController(context: AccountContext, updatedPresentation guard let peer = peer, let user = user else { return } - presentControllerImpl?(UndoOverlayController(presentationData: context.sharedContext.currentPresentationData.with { $0 }, content: .succeed(text: presentationData.strings.Channel_OwnershipTransfer_TransferCompleted(user.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder), peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder)).string, timeout: nil), elevatedLayout: false, action: { _ in return false }), nil) + presentControllerImpl?(UndoOverlayController(presentationData: context.sharedContext.currentPresentationData.with { $0 }, content: .succeed(text: presentationData.strings.Channel_OwnershipTransfer_TransferCompleted(user.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder), peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder)).string, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return false }), nil) }) } diff --git a/submodules/PremiumUI/Sources/GiftOptionItem.swift b/submodules/PremiumUI/Sources/GiftOptionItem.swift index e1f3108bff..4f29d66b28 100644 --- a/submodules/PremiumUI/Sources/GiftOptionItem.swift +++ b/submodules/PremiumUI/Sources/GiftOptionItem.swift @@ -37,11 +37,12 @@ public final class GiftOptionItem: ListViewItem, ItemListItem { public enum Label { case generic(String) + case semitransparent(String) case boosts(Int32) var string: String { switch self { - case let .generic(value): + case let .generic(value), let .semitransparent(value): return value case let .boosts(value): return "\(value)" @@ -265,6 +266,9 @@ class GiftOptionItemNode: ItemListRevealOptionsItemNode { if let label = item.label, case .boosts = label { labelColor = item.presentationData.theme.list.itemAccentColor labelFont = Font.semibold(floor(item.presentationData.fontSize.itemListBaseFontSize * 15.0 / 17.0)) + } else if let label = item.label, case .semitransparent = label { + labelColor = item.presentationData.theme.list.itemAccentColor + labelFont = Font.semibold(floor(item.presentationData.fontSize.itemListBaseFontSize * 14.0 / 17.0)) } else { labelColor = item.presentationData.theme.list.itemSecondaryTextColor labelFont = Font.regular(floor(item.presentationData.fontSize.itemListBaseFontSize * 17.0 / 17.0)) @@ -539,6 +543,23 @@ class GiftOptionItemNode: ItemListRevealOptionsItemNode { transition.updateFrame(node: strongSelf.labelNode, frame: labelFrame) transition.updateFrame(node: iconNode, frame: iconFrame) } + } else if let label = item.label, case .semitransparent = label { + let backgroundNode: ASImageNode + if let currentBackground = strongSelf.labelBackgroundNode { + backgroundNode = currentBackground + } else { + backgroundNode = ASImageNode() + backgroundNode.displaysAsynchronously = false + backgroundNode.image = generateStretchableFilledCircleImage(radius: 13.0, color: item.presentationData.theme.list.itemAccentColor.withAlphaComponent(0.1)) + strongSelf.containerNode.insertSubnode(backgroundNode, at: 1) + + strongSelf.labelBackgroundNode = backgroundNode + } + + let labelFrame = CGRect(origin: CGPoint(x: layoutSize.width - rightInset - labelLayout.size.width - 19.0, y: floorToScreenPixels((layout.contentSize.height - labelLayout.size.height) / 2.0)), size: labelLayout.size) + let totalFrame = CGRect(x: labelFrame.minX - 7.0, y: labelFrame.minY - 5.0, width: labelFrame.width + 14.0, height: 26.0) + transition.updateFrame(node: backgroundNode, frame: totalFrame) + transition.updateFrame(node: strongSelf.labelNode, frame: labelFrame) } else { transition.updateFrame(node: strongSelf.labelNode, frame: CGRect(origin: CGPoint(x: layoutSize.width - rightInset - labelLayout.size.width - 18.0, y: floorToScreenPixels((layout.contentSize.height - labelLayout.size.height) / 2.0)), size: labelLayout.size)) } diff --git a/submodules/PremiumUI/Sources/PremiumDemoScreen.swift b/submodules/PremiumUI/Sources/PremiumDemoScreen.swift index 6c45aa8334..7166917916 100644 --- a/submodules/PremiumUI/Sources/PremiumDemoScreen.swift +++ b/submodules/PremiumUI/Sources/PremiumDemoScreen.swift @@ -1262,6 +1262,17 @@ public class PremiumDemoScreen: ViewControllerComponentContainer { self.view.disablesInteractiveModalDismiss = true } + public override func replace(with controller: ViewController) { + self.dismissAnimated() + super.replace(with: controller) + } + + public func dismissAnimated() { + if let view = self.node.hostView.findTaggedView(tag: SheetComponent.View.Tag()) as? SheetComponent.View { + view.dismissAnimated() + } + } + public override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { super.containerLayoutUpdated(layout, transition: transition) diff --git a/submodules/PremiumUI/Sources/PremiumLimitScreen.swift b/submodules/PremiumUI/Sources/PremiumLimitScreen.swift index 9782c7e54e..8ca220b408 100644 --- a/submodules/PremiumUI/Sources/PremiumLimitScreen.swift +++ b/submodules/PremiumUI/Sources/PremiumLimitScreen.swift @@ -1439,7 +1439,7 @@ private final class LimitSheetContent: CombinedComponent { ) var additionalContentHeight: CGFloat = 0.0 - if case let .storiesChannelBoost(_, _, _, _, _, link, _) = component.subject, link != nil { + if case let .storiesChannelBoost(_, _, _, _, _, link, _) = component.subject, link != nil, let openGift = component.openGift { let orText = orText.update( component: MultilineTextComponent(text: .plain(NSAttributedString(string: "or", font: Font.regular(15.0), textColor: textColor.withAlphaComponent(0.8), paragraphAlignment: .center))), availableSize: CGSize(width: context.availableSize.width - sideInset * 2.0, height: context.availableSize.height), @@ -1471,13 +1471,12 @@ private final class LimitSheetContent: CombinedComponent { state.cachedChevronImage = (generateTintedImage(image: UIImage(bundleImageName: "Settings/TextArrowRight"), color: linkColor)!, environment.theme) } - let giftString = "Boost your channel by gifting your subscribers Telegram Premium. [Get boosts >]()" + let giftString = environment.strings.Premium_BoostByGiftDescription let giftAttributedString = parseMarkdownIntoAttributedString(giftString, attributes: markdownAttributes).mutableCopy() as! NSMutableAttributedString if let range = giftAttributedString.string.range(of: ">"), let chevronImage = state.cachedChevronImage?.0 { giftAttributedString.addAttribute(.attachment, value: chevronImage, range: NSRange(range, in: giftAttributedString.string)) } - let openGift = component.openGift let giftText = giftText.update( component: BalancedTextComponent( text: .plain(giftAttributedString), @@ -1485,15 +1484,11 @@ private final class LimitSheetContent: CombinedComponent { maximumNumberOfLines: 0, lineSpacing: 0.1, highlightColor: linkColor.withAlphaComponent(0.2), - highlightAction: { attributes in - if let _ = attributes[NSAttributedString.Key(rawValue: TelegramTextAttributes.URL)] { - return NSAttributedString.Key(rawValue: TelegramTextAttributes.URL) - } else { - return nil - } + highlightAction: { _ in + return nil }, tapAction: { _, _ in - openGift?() + openGift() } ), availableSize: CGSize(width: context.availableSize.width - textSideInset * 2.0, height: context.availableSize.height), @@ -1517,7 +1512,9 @@ private final class LimitSheetContent: CombinedComponent { if link != nil { height += 66.0 - height += 100.0 + if let _ = component.openGift { + height += 100.0 + } } else { if isCurrent { height -= 53.0 @@ -1700,6 +1697,12 @@ public class PremiumLimitScreen: ViewControllerComponentContainer { self.view.disablesInteractiveModalDismiss = true } + public func dismissAnimated() { + if let view = self.node.hostView.findTaggedView(tag: SheetComponent.View.Tag()) as? SheetComponent.View { + view.dismissAnimated() + } + } + public func updateSubject(_ subject: Subject, count: Int32) { let component = LimitSheetComponent(context: self.context, subject: subject, count: count, cancel: {}, action: { return true diff --git a/submodules/PremiumUI/Sources/ReplaceBoostScreen.swift b/submodules/PremiumUI/Sources/ReplaceBoostScreen.swift index c826152697..7a3ba67ad7 100644 --- a/submodules/PremiumUI/Sources/ReplaceBoostScreen.swift +++ b/submodules/PremiumUI/Sources/ReplaceBoostScreen.swift @@ -232,7 +232,7 @@ private final class ReplaceBoostScreenComponent: CombinedComponent { selectedSlotsUpdated(state.selectedSlots) } else { let presentationData = accountContext.sharedContext.currentPresentationData.with { $0 } - let undoController = UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "Wait until the boost is available or get **3** more boosts by gifting a **Telegram Premium** subscription.", timeout: nil), elevatedLayout: false, position: .top, action: { _ in return true }) + let undoController = UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "Wait until the boost is available or get **3** more boosts by gifting a **Telegram Premium** subscription.", timeout: nil, customUndoText: nil), elevatedLayout: false, position: .top, action: { _ in return true }) presentController(undoController) } }) diff --git a/submodules/SettingsUI/Sources/DeleteAccountDataController.swift b/submodules/SettingsUI/Sources/DeleteAccountDataController.swift index 6631833d34..a423c640a1 100644 --- a/submodules/SettingsUI/Sources/DeleteAccountDataController.swift +++ b/submodules/SettingsUI/Sources/DeleteAccountDataController.swift @@ -466,7 +466,7 @@ func deleteAccountDataController(context: AccountContext, mode: DeleteAccountDat let presentGlobalController = context.sharedContext.presentGlobalController let _ = logoutFromAccount(id: accountId, accountManager: accountManager, alreadyLoggedOutRemotely: false).start(completed: { Queue.mainQueue().after(0.1) { - presentGlobalController(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: presentationData.strings.DeleteAccount_Success, timeout: nil), elevatedLayout: true, animateInAsReplacement: false, action: { _ in return false }), nil) + presentGlobalController(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: presentationData.strings.DeleteAccount_Success, timeout: nil, customUndoText: nil), elevatedLayout: true, animateInAsReplacement: false, action: { _ in return false }), nil) } }) }) diff --git a/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift b/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift index 855d3bfc45..f5ad980054 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift @@ -377,7 +377,7 @@ public func dataPrivacyController(context: AccountContext) -> ViewController { text = nil } if let text = text { - presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .succeed(text: text, timeout: nil), elevatedLayout: false, action: { _ in return false })) + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .succeed(text: text, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return false })) } })) } @@ -426,7 +426,7 @@ public func dataPrivacyController(context: AccountContext) -> ViewController { return state } let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.Privacy_ContactsReset_ContactsDeleted, timeout: nil), elevatedLayout: false, action: { _ in return false })) + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.Privacy_ContactsReset_ContactsDeleted, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return false })) })) }), TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {})])) } @@ -476,7 +476,7 @@ public func dataPrivacyController(context: AccountContext) -> ViewController { return state } let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.Privacy_DeleteDrafts_DraftsDeleted, timeout: nil), elevatedLayout: false, action: { _ in return false })) + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.Privacy_DeleteDrafts_DraftsDeleted, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return false })) })) } dismissAction() diff --git a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift index 188374b830..3c686730ab 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift @@ -951,7 +951,7 @@ public func privacyAndSecurityController( hapticFeedback.impact() var alreadyPresented = false - presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: presentationData.strings.Privacy_VoiceMessages_Tooltip, timeout: nil), elevatedLayout: false, animateInAsReplacement: false, action: { action in + presentControllerImpl?(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: presentationData.strings.Privacy_VoiceMessages_Tooltip, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, action: { action in if action == .info { if !alreadyPresented { let controller = PremiumIntroScreen(context: context, source: .settings) diff --git a/submodules/StatisticsUI/Sources/ChannelStatsController.swift b/submodules/StatisticsUI/Sources/ChannelStatsController.swift index f34fac7743..5c46b22f65 100644 --- a/submodules/StatisticsUI/Sources/ChannelStatsController.swift +++ b/submodules/StatisticsUI/Sources/ChannelStatsController.swift @@ -118,7 +118,7 @@ private enum StatsEntry: ItemListNodeEntry { case boostersTitle(PresentationTheme, String) case boostersPlaceholder(PresentationTheme, String) case boosterTabs(PresentationTheme, String, String, Bool) - case booster(Int32, PresentationTheme, PresentationDateTimeFormat, EnginePeer?, Int32, ChannelBoostersContext.State.Boost.Flags, Int32) + case booster(Int32, PresentationTheme, PresentationDateTimeFormat, EnginePeer?, Int32, ChannelBoostersContext.State.Boost.Flags, Int32, Int32) case boostersExpand(PresentationTheme, String) case boostersInfo(PresentationTheme, String) @@ -232,7 +232,7 @@ private enum StatsEntry: ItemListNodeEntry { return 2102 case .boosterTabs: return 2103 - case let .booster(index, _, _, _, _, _, _): + case let .booster(index, _, _, _, _, _, _, _): return 2104 + index case .boostersExpand: return 10000 @@ -439,8 +439,8 @@ private enum StatsEntry: ItemListNodeEntry { } else { return false } - case let .booster(lhsIndex, lhsTheme, lhsDateTimeFormat, lhsPeer, lhsCount, lhsFlags, lhsExpires): - if case let .booster(rhsIndex, rhsTheme, rhsDateTimeFormat, rhsPeer, rhsCount, rhsFlags, rhsExpires) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsDateTimeFormat == rhsDateTimeFormat, lhsPeer == rhsPeer, lhsCount == rhsCount, lhsFlags == rhsFlags, lhsExpires == rhsExpires { + case let .booster(lhsIndex, lhsTheme, lhsDateTimeFormat, lhsPeer, lhsCount, lhsFlags, lhsDate, lhsExpires): + if case let .booster(rhsIndex, rhsTheme, rhsDateTimeFormat, rhsPeer, rhsCount, rhsFlags, rhsDate, rhsExpires) = rhs, lhsIndex == rhsIndex, lhsTheme === rhsTheme, lhsDateTimeFormat == rhsDateTimeFormat, lhsPeer == rhsPeer, lhsCount == rhsCount, lhsFlags == rhsFlags, lhsDate == rhsDate, lhsExpires == rhsExpires { return true } else { return false @@ -548,28 +548,47 @@ private enum StatsEntry: ItemListNodeEntry { return BoostsTabsItem(theme: presentationData.theme, boostsText: boostText, giftsText: giftText, selectedTab: giftSelected ? .gifts : .boosts, sectionId: self.section, selectionUpdated: { tab in arguments.updateGiftsSelected(tab == .gifts) }) - case let .booster(_, _, _, peer, count, flags, expires): + case let .booster(_, _, _, peer, count, flags, date, expires): let expiresValue = stringForDate(timestamp: expires, strings: presentationData.strings) - let expiresString = presentationData.strings.Stats_Boosts_ExpiresOn(expiresValue).string + let expiresString: String + + let durationMonths = Int32(round(Float(expires - date) / (86400.0 * 30.0))) + let durationString = "\(durationMonths)m" let title: String let icon: GiftOptionItem.Icon + var label: String? + if flags.contains(.isGiveaway) { + label = "🏆 Giveaway" + } else if flags.contains(.isGift) { + label = "🎁 Gift" + } if let peer { title = peer.displayTitle(strings: presentationData.strings, displayOrder: presentationData.nameDisplayOrder) icon = .peer(peer) + expiresString = presentationData.strings.Stats_Boosts_ExpiresOn(expiresValue).string } else { + let color: GiftOptionItem.Icon.Color + if durationMonths > 11 { + color = .red + } else if durationMonths > 5 { + color = .blue + } else { + color = .green + } if flags.contains(.isUnclaimed) { title = "Unclaimed" - icon = .image(color: .red, name: "Premium/Unclaimed") + icon = .image(color: color, name: "Premium/Unclaimed") } else if flags.contains(.isGiveaway) { title = "To be distributed" - icon = .image(color: .blue, name: "Premium/ToBeDistributed") + icon = .image(color: color, name: "Premium/ToBeDistributed") } else { title = "Unknown" - icon = .image(color: .red, name: "Premium/ToBeDistributed") + icon = .image(color: color, name: "Premium/ToBeDistributed") } + expiresString = "\(durationString) • \(expiresValue)" } - return GiftOptionItem(presentationData: presentationData, context: arguments.context, icon: icon, title: title, titleFont: .bold, titleBadge: count > 1 ? "\(count)" : nil, subtitle: expiresString, sectionId: self.section, action: peer != nil && peer?.id != arguments.context.account.peerId ? { + return GiftOptionItem(presentationData: presentationData, context: arguments.context, icon: icon, title: title, titleFont: .bold, titleBadge: count > 1 ? "\(count)" : nil, subtitle: expiresString, label: label.flatMap { .semitransparent($0) }, sectionId: self.section, action: peer != nil && peer?.id != arguments.context.account.peerId ? { arguments.openPeer(peer!) } : nil) case let .boostersExpand(theme, title): @@ -663,7 +682,7 @@ private struct ChannelStatsControllerState: Equatable { } -private func channelStatsControllerEntries(state: ChannelStatsControllerState, peer: EnginePeer?, data: ChannelStats?, messages: [Message]?, interactions: [MessageId: ChannelStatsMessageInteractions]?, boostData: ChannelBoostStatus?, boostersState: ChannelBoostersContext.State?, giftsState: ChannelBoostersContext.State?, presentationData: PresentationData) -> [StatsEntry] { +private func channelStatsControllerEntries(state: ChannelStatsControllerState, peer: EnginePeer?, data: ChannelStats?, messages: [Message]?, interactions: [MessageId: ChannelStatsMessageInteractions]?, boostData: ChannelBoostStatus?, boostersState: ChannelBoostersContext.State?, giftsState: ChannelBoostersContext.State?, presentationData: PresentationData, giveawayAvailable: Bool) -> [StatsEntry] { var entries: [StatsEntry] = [] switch state.section { @@ -786,10 +805,17 @@ private func channelStatsControllerEntries(state: ChannelStatsControllerState, p entries.append(.boosterTabs(presentationData.theme, "\(boostsCount) Boosts", "\(giftsCount) Gifts", state.giftsSelected)) } - if let boostersState { + let selectedState: ChannelBoostersContext.State? + if state.giftsSelected { + selectedState = giftsState + } else { + selectedState = boostersState + } + + if let selectedState { var boosterIndex: Int32 = 0 - var boosters: [ChannelBoostersContext.State.Boost] = boostersState.boosts + var boosters: [ChannelBoostersContext.State.Boost] = selectedState.boosts var effectiveExpanded = state.boostersExpanded if boosters.count > maxUsersDisplayedLimit && !state.boostersExpanded { boosters = Array(boosters.prefix(Int(maxUsersDisplayedLimit))) @@ -798,12 +824,12 @@ private func channelStatsControllerEntries(state: ChannelStatsControllerState, p } for booster in boosters { - entries.append(.booster(boosterIndex, presentationData.theme, presentationData.dateTimeFormat, booster.peer, booster.multiplier, booster.flags, booster.expires)) + entries.append(.booster(boosterIndex, presentationData.theme, presentationData.dateTimeFormat, booster.peer, booster.multiplier, booster.flags, booster.date, booster.expires)) boosterIndex += 1 } if !effectiveExpanded { - entries.append(.boostersExpand(presentationData.theme, presentationData.strings.PeopleNearby_ShowMorePeople(Int32(boostersState.count) - maxUsersDisplayedLimit))) + entries.append(.boostersExpand(presentationData.theme, presentationData.strings.PeopleNearby_ShowMorePeople(Int32(selectedState.count) - maxUsersDisplayedLimit))) } } @@ -815,8 +841,10 @@ private func channelStatsControllerEntries(state: ChannelStatsControllerState, p entries.append(.boostLink(presentationData.theme, boostData.url)) entries.append(.boostLinkInfo(presentationData.theme, presentationData.strings.Stats_Boosts_LinkInfo)) - entries.append(.gifts(presentationData.theme, "Get Boosts via Gifts")) - entries.append(.giftsInfo(presentationData.theme, "Get more boosts for your channel by gifting Premium to your subscribers.")) + if giveawayAvailable { + entries.append(.gifts(presentationData.theme, "Get Boosts via Gifts")) + entries.append(.giftsInfo(presentationData.theme, "Get more boosts for your channel by gifting Premium to your subscribers.")) + } } } @@ -830,6 +858,8 @@ public func channelStatsController(context: AccountContext, updatedPresentationD statePromise.set(stateValue.modify { f($0) }) } + let premiumConfiguration = PremiumConfiguration.with(appConfiguration: context.currentAppConfiguration.with { $0 }) + var openMessageStatsImpl: ((MessageId) -> Void)? var contextActionImpl: ((MessageId, ASDisplayNode, ContextGesture?) -> Void)? @@ -939,7 +969,7 @@ public func channelStatsController(context: AccountContext, updatedPresentationD pushImpl?(controller) }, updateGiftsSelected: { selected in - updateState { $0.withUpdatedGiftsSelected(selected) } + updateState { $0.withUpdatedGiftsSelected(selected).withUpdatedBoostersExpanded(false) } }) let messageView = context.account.viewTracker.aroundMessageHistoryViewForLocation(.peer(peerId: peerId, threadId: nil), index: .upperBound, anchorIndex: .upperBound, count: 100, fixedCombinedReadStates: nil) @@ -991,11 +1021,9 @@ public func channelStatsController(context: AccountContext, updatedPresentationD map[interactions.messageId] = interactions return map } - - - + let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .sectionControl([presentationData.strings.Stats_Statistics, presentationData.strings.Stats_Boosts], state.section == .boosts ? 1 : 0), leftNavigationButton: nil, rightNavigationButton: nil, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: true) - let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: channelStatsControllerEntries(state: state, peer: peer, data: data, messages: messages, interactions: interactions, boostData: boostData, boostersState: boostersState, giftsState: giftsState, presentationData: presentationData), style: .blocks, emptyStateItem: emptyStateItem, crossfadeState: previous == nil, animateChanges: false) + let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: channelStatsControllerEntries(state: state, peer: peer, data: data, messages: messages, interactions: interactions, boostData: boostData, boostersState: boostersState, giftsState: giftsState, presentationData: presentationData, giveawayAvailable: premiumConfiguration.giveawayGiftsPurchaseAvailable), style: .blocks, emptyStateItem: emptyStateItem, crossfadeState: previous == nil, animateChanges: false) return (controllerState, (listState, arguments)) } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index f00ffed5b5..6a4ee3a0c0 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1572,7 +1572,7 @@ public final class VoiceChatControllerImpl: ViewController, VoiceChatController }).start() } - strongSelf.presentUndoOverlay(content: .info(title: nil, text: strongSelf.presentationData.strings.VoiceChat_EditBioSuccess, timeout: nil), action: { _ in return false }) + strongSelf.presentUndoOverlay(content: .info(title: nil, text: strongSelf.presentationData.strings.VoiceChat_EditBioSuccess, timeout: nil, customUndoText: nil), action: { _ in return false }) } }) self?.controller?.present(controller, in: .window(.root)) @@ -1593,7 +1593,7 @@ public final class VoiceChatControllerImpl: ViewController, VoiceChatController if let strongSelf = self, let (firstName, lastName) = firstAndLastName { let _ = context.engine.accountData.updateAccountPeerName(firstName: firstName, lastName: lastName).start() - strongSelf.presentUndoOverlay(content: .info(title: nil, text: strongSelf.presentationData.strings.VoiceChat_EditNameSuccess, timeout: nil), action: { _ in return false }) + strongSelf.presentUndoOverlay(content: .info(title: nil, text: strongSelf.presentationData.strings.VoiceChat_EditNameSuccess, timeout: nil, customUndoText: nil), action: { _ in return false }) } }) self?.controller?.present(controller, in: .window(.root)) diff --git a/submodules/TelegramCore/Sources/SyncCore/SyncCore_CachedUserData.swift b/submodules/TelegramCore/Sources/SyncCore/SyncCore_CachedUserData.swift index 4ea1ac7aa9..040951dec9 100644 --- a/submodules/TelegramCore/Sources/SyncCore/SyncCore_CachedUserData.swift +++ b/submodules/TelegramCore/Sources/SyncCore/SyncCore_CachedUserData.swift @@ -128,6 +128,7 @@ public enum PeerNameColor: Int32, CaseIterable { case greenDash case cyanDash case blueDash + case pinkDash } public struct PeerEmojiStatus: Equatable, Codable { diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Peers/UpdatePeerInfo.swift b/submodules/TelegramCore/Sources/TelegramEngine/Peers/UpdatePeerInfo.swift index a5acfc25b6..f91d9d3fce 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Peers/UpdatePeerInfo.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Peers/UpdatePeerInfo.swift @@ -91,41 +91,39 @@ func _internal_updatePeerDescription(account: Account, peerId: PeerId, descripti public enum UpdatePeerNameColorAndEmojiError { case generic + case channelBoostRequired } func _internal_updatePeerNameColorAndEmoji(account: Account, peerId: EnginePeer.Id, nameColor: PeerNameColor, backgroundEmojiId: Int64?) -> Signal { - let accountPeerId = account.peerId - - return account.postbox.transaction { transaction -> Signal in - guard let peer = transaction.getPeer(peerId) as? TelegramChannel else { - return .complete() - } - updatePeersCustom(transaction: transaction, peers: [peer.withUpdatedNameColor(nameColor).withUpdatedBackgroundEmojiId(backgroundEmojiId)], update: { _, updated in - return updated - }) - return .single(peer) - } - |> switchToLatest - |> castError(UpdatePeerNameColorAndEmojiError.self) - |> mapToSignal { peer -> Signal in - if let peer = peer as? TelegramChannel, let inputChannel = apiInputChannel(peer) { - let flags: Int32 = (1 << 0) - return account.network.request(Api.functions.channels.updateColor(flags: flags, channel: inputChannel, color: nameColor.rawValue, backgroundEmojiId: backgroundEmojiId ?? 0)) - |> mapError { _ -> UpdatePeerNameColorAndEmojiError in - return .generic - } - |> mapToSignal { result -> Signal in - account.stateManager.addUpdates(result) - - return account.postbox.transaction { transaction -> Void in - if let apiChat = apiUpdatesGroups(result).first { - let parsedPeers = AccumulatedPeers(transaction: transaction, chats: [apiChat], users: []) - updatePeers(transaction: transaction, accountPeerId: accountPeerId, peers: parsedPeers) + return account.postbox.transaction { transaction -> Signal in + if let peer = transaction.getPeer(peerId) { + if let peer = peer as? TelegramChannel, let inputChannel = apiInputChannel(peer) { + let flags: Int32 = (1 << 0) + return account.network.request(Api.functions.channels.updateColor(flags: flags, channel: inputChannel, color: nameColor.rawValue, backgroundEmojiId: backgroundEmojiId ?? 0)) + |> mapError { error -> UpdatePeerNameColorAndEmojiError in + if error.errorDescription.hasPrefix("BOOSTS_REQUIRED") { + return .channelBoostRequired + } + return .generic } - } |> mapError { _ -> UpdatePeerNameColorAndEmojiError in } + |> mapToSignal { result -> Signal in + account.stateManager.addUpdates(result) + + return account.postbox.transaction { transaction -> Void in + if let apiChat = apiUpdatesGroups(result).first { + let parsedPeers = AccumulatedPeers(transaction: transaction, chats: [apiChat], users: []) + updatePeers(transaction: transaction, accountPeerId: account.peerId, peers: parsedPeers) + } + } + |> mapError { _ -> UpdatePeerNameColorAndEmojiError in } + } + } else { + return .fail(.generic) } } else { return .fail(.generic) } - } + } + |> castError(UpdatePeerNameColorAndEmojiError.self) + |> switchToLatest } diff --git a/submodules/TelegramPresentationData/Sources/PeerNameColor.swift b/submodules/TelegramPresentationData/Sources/PeerNameColor.swift index aa13a83bf4..8c3ca8e668 100644 --- a/submodules/TelegramPresentationData/Sources/PeerNameColor.swift +++ b/submodules/TelegramPresentationData/Sources/PeerNameColor.swift @@ -35,6 +35,8 @@ public extension PeerNameColor { return (UIColor(rgb: 0x27ACCE), UIColor(rgb: 0x82E8D6)) case .blueDash: return (UIColor(rgb: 0x3391D4), UIColor(rgb: 0x7DD3F0)) + case .pinkDash: + return (UIColor(rgb: 0xdd4371), UIColor(rgb: 0xffbe9f)) } } } diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift index 63f6416e56..00dbfccf2f 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift @@ -302,9 +302,6 @@ public enum PresentationResourceKey: Int32 { case chatReplyBackgroundTemplateOutgoingDashedImage case chatReplyServiceBackgroundTemplateImage - case chatReplyLineDashTemplateIncomingImage - case chatReplyLineDashTemplateOutgoingImage - case chatBubbleCloseIcon } diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift index e5a44c1fb9..041ad859be 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift @@ -1319,38 +1319,6 @@ public struct PresentationResourcesChat { }) } - public static func chatReplyLineDashTemplateImage(_ theme: PresentationTheme, incoming: Bool) -> UIImage? { - let key: PresentationResourceKey = incoming ? .chatReplyLineDashTemplateIncomingImage : .chatReplyLineDashTemplateOutgoingImage - return theme.image(key.rawValue, { theme in - let radius: CGFloat = 3.0 - let offset: CGFloat = incoming ? 5.0 : -3.0 - - return generateImage(CGSize(width: 12.0, height: radius * 6.0), rotatedContext: { size, context in - context.clear(CGRect(origin: CGPoint(), size: size)) - - context.move(to: CGPoint(x: radius, y: offset)) - context.addLine(to: CGPoint(x: radius, y: offset + radius * 3.0)) - context.addLine(to: CGPoint(x: 0.0, y: offset + radius * 4.0)) - context.addLine(to: CGPoint(x: 0.0, y: offset + radius)) - context.closePath() - - context.setFillColor(UIColor.white.cgColor) - context.fillPath() - - if !incoming { - context.move(to: CGPoint(x: radius, y: size.height + offset)) - context.addLine(to: CGPoint(x: radius, y: size.height + offset + radius * 3.0)) - context.addLine(to: CGPoint(x: 0.0, y: size.height + offset + radius * 4.0)) - context.addLine(to: CGPoint(x: 0.0, y: size.height + offset + radius)) - context.closePath() - - context.setFillColor(UIColor.white.cgColor) - context.fillPath() - } - })?.resizableImage(withCapInsets: .zero, resizingMode: .tile).withRenderingMode(.alwaysTemplate) - }) - } - public static func chatBubbleCloseIcon(_ theme: PresentationTheme) -> UIImage? { return theme.image(PresentationResourceKey.chatBubbleCloseIcon.rawValue, { theme in return generateImage(CGSize(width: 12.0, height: 12.0), rotatedContext: { size, context in diff --git a/submodules/TelegramUI/Components/CameraScreen/Sources/CameraScreen.swift b/submodules/TelegramUI/Components/CameraScreen/Sources/CameraScreen.swift index 54b97bfd79..ef03a99709 100644 --- a/submodules/TelegramUI/Components/CameraScreen/Sources/CameraScreen.swift +++ b/submodules/TelegramUI/Components/CameraScreen/Sources/CameraScreen.swift @@ -242,6 +242,7 @@ private final class CameraScreenComponent: CombinedComponent { var isTransitioning = false var displayingFlashTint = false + var previousFlashMode: Camera.FlashMode? private let hapticFeedback = HapticFeedback() @@ -553,7 +554,7 @@ private final class CameraScreenComponent: CombinedComponent { self.completion.invoke(takePhoto) } - let isFrontCamera = controller.cameraState.position == .front + let isFrontCamera = controller.cameraState.position == .front || controller.cameraState.isDualCameraEnabled let isFlashOn = controller.cameraState.flashMode == .on if isFrontCamera && isFlashOn { @@ -980,7 +981,11 @@ private final class CameraScreenComponent: CombinedComponent { let flashIconName: String switch component.cameraState.flashMode { case .off: - flashIconName = "flash_off" + if let previousFlashMode = state.previousFlashMode, previousFlashMode == .on { + flashIconName = "flash_onToOff" + } else { + flashIconName = "flash_off" + } case .on: flashIconName = "flash_on" case .auto: @@ -988,6 +993,7 @@ private final class CameraScreenComponent: CombinedComponent { @unknown default: flashIconName = "flash_off" } + state.previousFlashMode = component.cameraState.flashMode flashContentComponent = AnyComponentWithIdentity( id: "animatedIcon", @@ -2440,6 +2446,13 @@ public class CameraScreen: ViewController { let componentFrame = CGRect(origin: .zero, size: componentSize) transition.setFrame(view: componentView, frame: componentFrame) } + + if let view = self.componentHost.findTaggedView(tag: cancelButtonTag), view.layer.shadowOpacity.isZero { + view.layer.shadowOffset = CGSize(width: 0.0, height: 0.0) + view.layer.shadowRadius = 3.0 + view.layer.shadowColor = UIColor.black.cgColor + view.layer.shadowOpacity = 0.25 + } if let view = self.componentHost.findTaggedView(tag: flashButtonTag), view.layer.shadowOpacity.isZero { view.layer.shadowOffset = CGSize(width: 0.0, height: 0.0) diff --git a/submodules/TelegramUI/Components/Chat/ChatMessageBubbleItemNode/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Components/Chat/ChatMessageBubbleItemNode/Sources/ChatMessageBubbleItemNode.swift index 6295070a0a..863866a4bc 100644 --- a/submodules/TelegramUI/Components/Chat/ChatMessageBubbleItemNode/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Components/Chat/ChatMessageBubbleItemNode/Sources/ChatMessageBubbleItemNode.swift @@ -2128,13 +2128,15 @@ public class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewI return adminBadgeSizeAndApply.1() }) - let sizeAndApply = authorNameLayout(TextNodeLayoutArguments(attributedString: attributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: max(0, maximumNodeWidth - layoutConstants.text.bubbleInsets.left - layoutConstants.text.bubbleInsets.right - credibilityIconWidth - adminBadgeSizeAndApply.0.size.width), height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) + let closeButtonWidth: CGFloat = item.message.adAttribute != nil ? 18.0 : 0.0 + + let sizeAndApply = authorNameLayout(TextNodeLayoutArguments(attributedString: attributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: max(0, maximumNodeWidth - layoutConstants.text.bubbleInsets.left - layoutConstants.text.bubbleInsets.right - credibilityIconWidth - adminBadgeSizeAndApply.0.size.width - closeButtonWidth), height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) nameNodeSizeApply = (sizeAndApply.0.size, { return sizeAndApply.1() }) nameNodeOriginY = headerSize.height - headerSize.width = max(headerSize.width, nameNodeSizeApply.0.width + adminBadgeSizeAndApply.0.size.width + credibilityIconWidth + bubbleWidthInsets) + headerSize.width = max(headerSize.width, nameNodeSizeApply.0.width + adminBadgeSizeAndApply.0.size.width + credibilityIconWidth + closeButtonWidth + bubbleWidthInsets) headerSize.height += nameNodeSizeApply.0.height } diff --git a/submodules/TelegramUI/Components/Chat/ChatMessageGiveawayBubbleContentNode/Sources/ChatMessageGiveawayBubbleContentNode.swift b/submodules/TelegramUI/Components/Chat/ChatMessageGiveawayBubbleContentNode/Sources/ChatMessageGiveawayBubbleContentNode.swift index a35000fd8c..ead629e841 100644 --- a/submodules/TelegramUI/Components/Chat/ChatMessageGiveawayBubbleContentNode/Sources/ChatMessageGiveawayBubbleContentNode.swift +++ b/submodules/TelegramUI/Components/Chat/ChatMessageGiveawayBubbleContentNode/Sources/ChatMessageGiveawayBubbleContentNode.swift @@ -158,10 +158,7 @@ public class ChatMessageGiveawayBubbleContentNode: ChatMessageBubbleContentNode guard let item = self.item else { return } - - let presentationData = item.context.sharedContext.currentPresentationData.with { $0 } - let controller = UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "You can't participate in this giveaway.", timeout: nil), elevatedLayout: false, position: .bottom, animateInAsReplacement: false, action: { _ in return false }) - item.controllerInteraction.presentControllerInCurrent(controller, nil) + item.controllerInteraction.displayGiveawayParticipationStatus(item.message.id) } private func removePlaceholder(animated: Bool) { diff --git a/submodules/TelegramUI/Components/Chat/ChatRecentActionsController/Sources/ChatRecentActionsControllerNode.swift b/submodules/TelegramUI/Components/Chat/ChatRecentActionsController/Sources/ChatRecentActionsControllerNode.swift index 4a3900f652..6d2678f8ac 100644 --- a/submodules/TelegramUI/Components/Chat/ChatRecentActionsController/Sources/ChatRecentActionsControllerNode.swift +++ b/submodules/TelegramUI/Components/Chat/ChatRecentActionsController/Sources/ChatRecentActionsControllerNode.swift @@ -568,6 +568,7 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { }, openRequestedPeerSelection: { _, _, _ in }, saveMediaToFiles: { _ in }, openNoAdsDemo: { + }, displayGiveawayParticipationStatus: { _ in }, requestMessageUpdate: { _, _ in }, cancelInteractiveKeyboardGestures: { }, dismissTextInput: { diff --git a/submodules/TelegramUI/Components/ChatControllerInteraction/Sources/ChatControllerInteraction.swift b/submodules/TelegramUI/Components/ChatControllerInteraction/Sources/ChatControllerInteraction.swift index 30f2fec616..26162320b4 100644 --- a/submodules/TelegramUI/Components/ChatControllerInteraction/Sources/ChatControllerInteraction.swift +++ b/submodules/TelegramUI/Components/ChatControllerInteraction/Sources/ChatControllerInteraction.swift @@ -198,6 +198,7 @@ public final class ChatControllerInteraction { public let openRequestedPeerSelection: (EngineMessage.Id, ReplyMarkupButtonRequestPeerType, Int32) -> Void public let saveMediaToFiles: (EngineMessage.Id) -> Void public let openNoAdsDemo: () -> Void + public let displayGiveawayParticipationStatus: (EngineMessage.Id) -> Void public let requestMessageUpdate: (MessageId, Bool) -> Void public let cancelInteractiveKeyboardGestures: () -> Void @@ -315,6 +316,7 @@ public final class ChatControllerInteraction { openRequestedPeerSelection: @escaping (EngineMessage.Id, ReplyMarkupButtonRequestPeerType, Int32) -> Void, saveMediaToFiles: @escaping (EngineMessage.Id) -> Void, openNoAdsDemo: @escaping () -> Void, + displayGiveawayParticipationStatus: @escaping (EngineMessage.Id) -> Void, requestMessageUpdate: @escaping (MessageId, Bool) -> Void, cancelInteractiveKeyboardGestures: @escaping () -> Void, dismissTextInput: @escaping () -> Void, @@ -414,6 +416,7 @@ public final class ChatControllerInteraction { self.openRequestedPeerSelection = openRequestedPeerSelection self.saveMediaToFiles = saveMediaToFiles self.openNoAdsDemo = openNoAdsDemo + self.displayGiveawayParticipationStatus = displayGiveawayParticipationStatus self.requestMessageUpdate = requestMessageUpdate self.cancelInteractiveKeyboardGestures = cancelInteractiveKeyboardGestures self.dismissTextInput = dismissTextInput diff --git a/submodules/TelegramUI/Components/MediaEditorScreen/Sources/MediaEditorScreen.swift b/submodules/TelegramUI/Components/MediaEditorScreen/Sources/MediaEditorScreen.swift index bc63703219..a6a98368f6 100644 --- a/submodules/TelegramUI/Components/MediaEditorScreen/Sources/MediaEditorScreen.swift +++ b/submodules/TelegramUI/Components/MediaEditorScreen/Sources/MediaEditorScreen.swift @@ -4248,7 +4248,8 @@ public final class MediaEditorScreen: ViewController, UIDropInteractionDelegate content = .info( title: presentationData.strings.Story_Editor_TooltipReachedReactionLimitTitle, text: presentationData.strings.Story_Editor_TooltipReachedReactionLimitText(value).string, - timeout: nil + timeout: nil, + customUndoText: nil ) } else { let value = presentationData.strings.Story_Editor_TooltipPremiumReactionLimitValue(premiumLimits.maxStoriesSuggestedReactions) diff --git a/submodules/TelegramUI/Components/PeerInfo/PeerInfoStoryGridScreen/Sources/PeerInfoStoryGridScreen.swift b/submodules/TelegramUI/Components/PeerInfo/PeerInfoStoryGridScreen/Sources/PeerInfoStoryGridScreen.swift index ea1d32e799..b1b19c9605 100644 --- a/submodules/TelegramUI/Components/PeerInfo/PeerInfoStoryGridScreen/Sources/PeerInfoStoryGridScreen.swift +++ b/submodules/TelegramUI/Components/PeerInfo/PeerInfoStoryGridScreen/Sources/PeerInfoStoryGridScreen.swift @@ -117,7 +117,7 @@ final class PeerInfoStoryGridScreenComponent: Component { environment.controller()?.present(UndoOverlayController( presentationData: presentationData, - content: .info(title: nil, text: text, timeout: nil), + content: .info(title: nil, text: text, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false } @@ -361,7 +361,7 @@ final class PeerInfoStoryGridScreenComponent: Component { let title: String = presentationData.strings.StoryList_TooltipStoriesSavedToProfile(Int32(selectedCount)) environment.controller()?.present(UndoOverlayController( presentationData: presentationData, - content: .info(title: nil, text: title, timeout: nil), + content: .info(title: nil, text: title, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false } @@ -384,7 +384,7 @@ final class PeerInfoStoryGridScreenComponent: Component { environment.controller()?.present(UndoOverlayController( presentationData: presentationData, - content: .info(title: title, text: text, timeout: nil), + content: .info(title: title, text: text, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false } diff --git a/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/BUILD b/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/BUILD index 62d50a0c84..2dc1c20ba1 100644 --- a/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/BUILD +++ b/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/BUILD @@ -25,6 +25,7 @@ swift_library( "//submodules/TelegramUI/Components/EntityKeyboard", "//submodules/SolidRoundedButtonNode", "//submodules/AppBundle", + "//submodules/PremiumUI", ], visibility = [ "//visibility:public", diff --git a/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/ApplyColorFooterItem.swift b/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/ApplyColorFooterItem.swift index ad232e351f..23e2352130 100644 --- a/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/ApplyColorFooterItem.swift +++ b/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/ApplyColorFooterItem.swift @@ -12,18 +12,20 @@ final class ApplyColorFooterItem: ItemListControllerFooterItem { let theme: PresentationTheme let title: String let locked: Bool + let inProgress: Bool let action: () -> Void - init(theme: PresentationTheme, title: String, locked: Bool, action: @escaping () -> Void) { + init(theme: PresentationTheme, title: String, locked: Bool, inProgress: Bool, action: @escaping () -> Void) { self.theme = theme self.title = title self.locked = locked + self.inProgress = inProgress self.action = action } func isEqual(to: ItemListControllerFooterItem) -> Bool { if let item = to as? ApplyColorFooterItem { - return self.theme === item.theme && self.title == item.title && self.locked == item.locked + return self.theme === item.theme && self.title == item.title && self.locked == item.locked && self.inProgress == item.inProgress } else { return false } @@ -63,16 +65,18 @@ final class ApplyColorFooterItemNode: ItemListControllerFooterItemNode { self.buttonNode = SolidRoundedButtonNode(theme: SolidRoundedButtonTheme(backgroundColor: .black, foregroundColor: .white), height: 50.0, cornerRadius: 11.0) self.buttonNode.icon = item.locked ? UIImage(bundleImageName: "Chat/Stickers/Lock") : nil + self.buttonNode.progressType = .embedded super.init() self.addSubnode(self.backgroundNode) -// self.addSubnode(self.separatorNode) + self.addSubnode(self.separatorNode) self.addSubnode(self.buttonNode) self.updateItem() } + private var inProgress = false private func updateItem() { self.backgroundNode.updateColor(color: self.item.theme.rootController.tabBar.backgroundColor, transition: .immediate) self.separatorNode.backgroundColor = self.item.theme.rootController.tabBar.separatorColor @@ -87,6 +91,16 @@ final class ApplyColorFooterItemNode: ItemListControllerFooterItemNode { self.buttonNode.pressed = { [weak self] in self?.item.action() } + + if self.inProgress != self.item.inProgress { + self.inProgress = true + + if self.item.inProgress { + self.buttonNode.transitionToProgress() + } else { + self.buttonNode.transitionFromProgress() + } + } } override func updateBackgroundAlpha(_ alpha: CGFloat, transition: ContainedViewLayoutTransition) { diff --git a/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/EmojiPickerItem.swift b/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/EmojiPickerItem.swift index 4138d8f134..ee20fd4d31 100644 --- a/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/EmojiPickerItem.swift +++ b/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/EmojiPickerItem.swift @@ -109,10 +109,10 @@ final class EmojiPickerItemNode: ListViewItemNode { let insets: UIEdgeInsets let separatorHeight = UIScreenPixel - let contentSize = CGSize(width: params.width, height: 190.0) + let contentSize = CGSize(width: params.width, height: 200.0) insets = itemListNeighborsGroupedInsets(neighbors, params) - let layout = ListViewItemNodeLayout(contentSize: contentSize, insets: insets) + let layout = ListViewItemNodeLayout(contentSize: CGSize(width: params.width, height: contentSize.height - 20.0), insets: insets) let layoutSize = layout.size return (layout, { [weak self] in diff --git a/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/PeerNameColorScreen.swift b/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/PeerNameColorScreen.swift index 393d6e172e..60b31d61f6 100644 --- a/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/PeerNameColorScreen.swift +++ b/submodules/TelegramUI/Components/Settings/PeerNameColorScreen/Sources/PeerNameColorScreen.swift @@ -12,6 +12,7 @@ import PresentationDataUtils import AccountContext import UndoUI import EntityKeyboard +import PremiumUI private final class PeerNameColorScreenArguments { let context: AccountContext @@ -180,6 +181,7 @@ private enum PeerNameColorScreenEntry: ItemListNodeEntry { private struct PeerNameColorScreenState: Equatable { var updatedNameColor: PeerNameColor? var updatedBackgroundEmojiId: Int64? + var inProgress: Bool = false } private func peerNameColorScreenEntries( @@ -392,6 +394,7 @@ public func PeerNameColorScreen( theme: presentationData.theme, title: buttonTitle, locked: isLocked, + inProgress: state.inProgress, action: { if !isLocked { let state = stateValue.with { $0 } @@ -402,13 +405,52 @@ public func PeerNameColorScreen( switch subject { case .account: let _ = context.engine.accountData.updateNameColorAndEmoji(nameColor: nameColor ?? .blue, backgroundEmojiId: backgroundEmojiId ?? 0).startStandalone() + dismissImpl?() case let .channel(peerId): - let _ = context.engine.peers.updatePeerNameColorAndEmoji(peerId: peerId, nameColor: nameColor ?? .blue, backgroundEmojiId: backgroundEmojiId ?? 0).startStandalone() + updateState { state in + var updatedState = state + updatedState.inProgress = true + return updatedState + } + let _ = context.engine.peers.updatePeerNameColorAndEmoji(peerId: peerId, nameColor: nameColor ?? .blue, backgroundEmojiId: backgroundEmojiId ?? 0).startStandalone(next: { + }, error: { error in + if case .channelBoostRequired = error { + let _ = combineLatest( + queue: Queue.mainQueue(), + context.engine.data.get(TelegramEngine.EngineData.Item.Peer.Peer(id: peerId)), + context.engine.peers.getChannelBoostStatus(peerId: peerId) + ).startStandalone(next: { peer, status in + guard let peer, let status else { + return + } + + let link = status.url + let controller = PremiumLimitScreen(context: context, subject: .storiesChannelBoost(peer: peer, isCurrent: true, level: Int32(status.level), currentLevelBoosts: Int32(status.currentLevelBoosts), nextLevelBoosts: status.nextLevelBoosts.flatMap(Int32.init), link: link, myBoostCount: 0), count: Int32(status.boosts), action: { + UIPasteboard.general.string = link + presentImpl?(UndoOverlayController(presentationData: presentationData, content: .linkCopied(text: presentationData.strings.ChannelBoost_BoostLinkCopied), elevatedLayout: false, position: .bottom, animateInAsReplacement: false, action: { _ in return false })) + return true + }, openStats: nil, openGift: { + let controller = createGiveawayController(context: context, peerId: peerId, subject: .generic) + pushImpl?(controller) + }) + pushImpl?(controller) + + HapticFeedback().impact(.light) + }) + } else { + + } + updateState { state in + var updatedState = state + updatedState.inProgress = false + return updatedState + } + }, completed: { + dismissImpl?() + }) } - - dismissImpl?() } else { - HapticFeedback().error() + HapticFeedback().impact(.light) let controller = UndoOverlayController( presentationData: presentationData, content: .premiumPaywall( diff --git a/submodules/TelegramUI/Components/ShareWithPeersScreen/Sources/CountriesMultiselectionScreen.swift b/submodules/TelegramUI/Components/ShareWithPeersScreen/Sources/CountriesMultiselectionScreen.swift index e3b6f4b196..a4d93ce24f 100644 --- a/submodules/TelegramUI/Components/ShareWithPeersScreen/Sources/CountriesMultiselectionScreen.swift +++ b/submodules/TelegramUI/Components/ShareWithPeersScreen/Sources/CountriesMultiselectionScreen.swift @@ -468,7 +468,7 @@ final class CountriesMultiselectionScreenComponent: Component { self.hapticFeedback.error() let presentationData = component.context.sharedContext.currentPresentationData.with { $0 } - controller.present(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "You can select maximum \(limit) countries.", timeout: nil), elevatedLayout: false, position: .bottom, animateInAsReplacement: false, action: { _ in return false }), in: .current) + controller.present(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "You can select maximum \(limit) countries.", timeout: nil, customUndoText: nil), elevatedLayout: false, position: .bottom, animateInAsReplacement: false, action: { _ in return false }), in: .current) return } toggleCountry() diff --git a/submodules/TelegramUI/Components/ShareWithPeersScreen/Sources/ShareWithPeersScreen.swift b/submodules/TelegramUI/Components/ShareWithPeersScreen/Sources/ShareWithPeersScreen.swift index 562039d92f..28e88fc1a7 100644 --- a/submodules/TelegramUI/Components/ShareWithPeersScreen/Sources/ShareWithPeersScreen.swift +++ b/submodules/TelegramUI/Components/ShareWithPeersScreen/Sources/ShareWithPeersScreen.swift @@ -1444,7 +1444,7 @@ final class ShareWithPeersScreenComponent: Component { self.hapticFeedback.error() let presentationData = component.context.sharedContext.currentPresentationData.with { $0 } - controller.present(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "You can select maximum \(component.context.userLimits.maxGiveawayChannelsCount) channels.", timeout: nil), elevatedLayout: false, position: .bottom, animateInAsReplacement: false, action: { _ in return false }), in: .current) + controller.present(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "You can select maximum \(component.context.userLimits.maxGiveawayChannelsCount) channels.", timeout: nil, customUndoText: nil), elevatedLayout: false, position: .bottom, animateInAsReplacement: false, action: { _ in return false }), in: .current) return } if case .channels = component.stateContext.subject { @@ -1474,7 +1474,7 @@ final class ShareWithPeersScreenComponent: Component { self.hapticFeedback.error() let presentationData = component.context.sharedContext.currentPresentationData.with { $0 } - controller.present(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "You can select maximum 10 subscribers.", timeout: nil), elevatedLayout: false, position: .bottom, animateInAsReplacement: false, action: { _ in return false }), in: .current) + controller.present(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "You can select maximum 10 subscribers.", timeout: nil, customUndoText: nil), elevatedLayout: false, position: .bottom, animateInAsReplacement: false, action: { _ in return false }), in: .current) return } togglePeer() diff --git a/submodules/TelegramUI/Components/StorageUsageScreen/Sources/StorageUsageScreen.swift b/submodules/TelegramUI/Components/StorageUsageScreen/Sources/StorageUsageScreen.swift index f97c9df860..3236d75c72 100644 --- a/submodules/TelegramUI/Components/StorageUsageScreen/Sources/StorageUsageScreen.swift +++ b/submodules/TelegramUI/Components/StorageUsageScreen/Sources/StorageUsageScreen.swift @@ -2276,7 +2276,7 @@ final class StorageUsageScreenComponent: Component { } let presentationData = component.context.sharedContext.currentPresentationData.with { $0 } - controller.present(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.ClearCache_Success("\(dataSizeString(size, formatting: DataSizeStringFormatting(presentationData: presentationData)))", stringForDeviceType()).string, timeout: nil), elevatedLayout: false, action: { _ in return false }), in: .current) + controller.present(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.ClearCache_Success("\(dataSizeString(size, formatting: DataSizeStringFormatting(presentationData: presentationData)))", stringForDeviceType()).string, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return false }), in: .current) } private func reloadStats(firstTime: Bool, completion: @escaping () -> Void) { diff --git a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryContainerScreen.swift b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryContainerScreen.swift index a445c3dde6..cd9f452654 100644 --- a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryContainerScreen.swift +++ b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryContainerScreen.swift @@ -450,6 +450,9 @@ private final class StoryContainerScreenComponent: Component { guard let self, let stateValue = self.stateValue, let slice = stateValue.slice, let itemSetView = self.visibleItemSetViews[slice.peer.id], let itemSetComponentView = itemSetView.view.view as? StoryItemSetContainerComponent.View else { return [] } + if self.isDisplayingInteractionGuide { + return [] + } if let environment = self.environment, case .regular = environment.metrics.widthClass { } else { if !itemSetComponentView.isPointInsideContentArea(point: self.convert(point, to: itemSetComponentView)) { @@ -568,6 +571,9 @@ private final class StoryContainerScreenComponent: Component { guard let self else { return false } + if self.isDisplayingInteractionGuide { + return false + } if let stateValue = self.stateValue, let slice = stateValue.slice, let itemSetView = self.visibleItemSetViews[slice.peer.id] { if let itemSetComponentView = itemSetView.view.view as? StoryItemSetContainerComponent.View { let itemLocation = self.convert(pinchLocation, to: itemSetComponentView) diff --git a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryInteractionGuideComponent.swift b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryInteractionGuideComponent.swift index e491ae2d35..b4f5af595d 100644 --- a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryInteractionGuideComponent.swift +++ b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryInteractionGuideComponent.swift @@ -331,7 +331,6 @@ private final class GuideItemComponent: Component { let sideInset: CGFloat = 48.0 - let size = CGSize(width: availableSize.width, height: 90.0) let originX = availableSize.width / 2.0 - 110.0 let animationSize = self.animation.update( @@ -382,7 +381,12 @@ private final class GuideItemComponent: Component { let titleSize = self.titleLabel.update( transition: .immediate, - component: AnyComponent(MultilineTextComponent(text: .plain(NSAttributedString(string: component.title, font: Font.semibold(17.0), textColor: .white, paragraphAlignment: .natural)))), + component: AnyComponent( + MultilineTextComponent( + text: .plain(NSAttributedString(string: component.title, font: Font.semibold(17.0), textColor: .white, paragraphAlignment: .natural)), + maximumNumberOfLines: 2 + ) + ), environment: {}, containerSize: CGSize(width: availableSize.width - sideInset * 2.0, height: availableSize.height) ) @@ -396,7 +400,12 @@ private final class GuideItemComponent: Component { let textSize = self.descriptionLabel.update( transition: .immediate, - component: AnyComponent(BalancedTextComponent(text: .plain(NSAttributedString(string: component.text, font: Font.regular(15.0), textColor: UIColor(rgb: 0xffffff, alpha: 0.6), paragraphAlignment: .natural)), maximumNumberOfLines: 0)), + component: AnyComponent( + MultilineTextComponent( + text: .plain(NSAttributedString(string: component.text, font: Font.regular(15.0), textColor: UIColor(rgb: 0xffffff, alpha: 0.6), paragraphAlignment: .natural)), + maximumNumberOfLines: 3 + ) + ), environment: {}, containerSize: CGSize(width: availableSize.width - sideInset * 2.0, height: availableSize.height) ) @@ -408,6 +417,8 @@ private final class GuideItemComponent: Component { view.frame = textFrame } + let size = CGSize(width: availableSize.width, height: 53.0 + titleSize.height + textSize.height) + self.selectionView.frame = CGRect(origin: .zero, size: size).insetBy(dx: 12.0, dy: 8.0) transition.setAlpha(view: self.selectionView, alpha: component.isPlaying ? 1.0 : 0.0) diff --git a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerComponent.swift b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerComponent.swift index 7cb6dbc8f1..ecdbe06690 100644 --- a/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerComponent.swift +++ b/submodules/TelegramUI/Components/Stories/StoryContainerScreen/Sources/StoryItemSetContainerComponent.swift @@ -3324,7 +3324,7 @@ public final class StoryItemSetContainerComponent: Component { let presentationData = component.context.sharedContext.currentPresentationData.with({ $0 }).withUpdated(theme: component.theme) self.component?.presentController(UndoOverlayController( presentationData: presentationData, - content: .info(title: nil, text: component.strings.Story_ToastShowStoriesTo(peer.compactDisplayTitle).string, timeout: nil), + content: .info(title: nil, text: component.strings.Story_ToastShowStoriesTo(peer.compactDisplayTitle).string, timeout: nil, customUndoText: nil), elevatedLayout: false, position: .top, animateInAsReplacement: false, @@ -3345,7 +3345,7 @@ public final class StoryItemSetContainerComponent: Component { let presentationData = component.context.sharedContext.currentPresentationData.with({ $0 }).withUpdated(theme: component.theme) self.component?.presentController(UndoOverlayController( presentationData: presentationData, - content: .info(title: nil, text: component.strings.Story_ToastHideStoriesFrom(peer.compactDisplayTitle).string, timeout: nil), + content: .info(title: nil, text: component.strings.Story_ToastHideStoriesFrom(peer.compactDisplayTitle).string, timeout: nil, customUndoText: nil), elevatedLayout: false, position: .top, animateInAsReplacement: false, @@ -4787,7 +4787,7 @@ public final class StoryItemSetContainerComponent: Component { let presentationData = component.context.sharedContext.currentPresentationData.with { $0 } let controller = UndoOverlayController( presentationData: presentationData, - content: .info(title: nil, text: text, timeout: nil), + content: .info(title: nil, text: text, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, blurred: true, @@ -5778,7 +5778,7 @@ public final class StoryItemSetContainerComponent: Component { if component.slice.item.storyItem.isPinned { self.component?.presentController(UndoOverlayController( presentationData: presentationData, - content: .info(title: nil, text: component.strings.Story_ToastRemovedFromProfileText, timeout: nil), + content: .info(title: nil, text: component.strings.Story_ToastRemovedFromProfileText, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, blurred: true, @@ -5787,7 +5787,7 @@ public final class StoryItemSetContainerComponent: Component { } else { self.component?.presentController(UndoOverlayController( presentationData: presentationData, - content: .info(title: component.strings.Story_ToastSavedToProfileTitle, text: component.strings.Story_ToastSavedToProfileText, timeout: nil), + content: .info(title: component.strings.Story_ToastSavedToProfileTitle, text: component.strings.Story_ToastSavedToProfileText, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, blurred: true, @@ -5929,7 +5929,7 @@ public final class StoryItemSetContainerComponent: Component { if component.slice.item.storyItem.isPinned { self.scheduledStoryUnpinnedUndoOverlay = UndoOverlayController( presentationData: presentationData, - content: .info(title: nil, text: presentationData.strings.Story_ToastRemovedFromChannelText, timeout: nil), + content: .info(title: nil, text: presentationData.strings.Story_ToastRemovedFromChannelText, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, blurred: true, @@ -5938,7 +5938,7 @@ public final class StoryItemSetContainerComponent: Component { } else { self.component?.presentController(UndoOverlayController( presentationData: presentationData, - content: .info(title: presentationData.strings.Story_ToastSavedToChannelTitle, text: presentationData.strings.Story_ToastSavedToChannelText, timeout: nil), + content: .info(title: presentationData.strings.Story_ToastSavedToChannelTitle, text: presentationData.strings.Story_ToastSavedToChannelText, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, blurred: true, @@ -6439,7 +6439,7 @@ public final class StoryItemSetContainerComponent: Component { } func maybeDisplayUnmuteVideoTooltip() { - guard let component = self.component, component.visibilityFraction == 1.0 else { + guard let component = self.component, component.visibilityFraction == 1.0 && !component.isProgressPaused else { return } guard let soundButtonView = self.soundButton.view else { diff --git a/submodules/TelegramUI/Resources/Animations/flash_onToOff.json b/submodules/TelegramUI/Resources/Animations/flash_onToOff.json new file mode 100644 index 0000000000..9b4eccae13 --- /dev/null +++ b/submodules/TelegramUI/Resources/Animations/flash_onToOff.json @@ -0,0 +1 @@ +{"v":"5.12.1","fr":60,"ip":160,"op":176,"w":512,"h":512,"nm":"off","ddd":0,"assets":[{"id":"comp_0","nm":"!!!light clouds","fr":60,"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"Union","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[60,60,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":360,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Layer 29","parent":3,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[-52.128,117.207,0],"ix":2,"l":2},"a":{"a":0,"k":[-52.128,117.207,0],"ix":1,"l":2},"s":{"a":0,"k":[-100,-100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.504,0.802],[-0.579,-2.486],[-0.642,0.34]],"o":[[-2.615,-1.395],[0.15,0.644],[2.242,-1.189]],"v":[[-129.036,219.48],[-134.109,224.573],[-130.615,226.064]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[1.566,-0.671],[-2.302,-1.103],[-0.136,0.714]],"o":[[-2.725,1.168],[0.596,0.286],[0.475,-2.493]],"v":[[-143.461,204.439],[-142.661,211.582],[-139.312,209.789]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[7.598,-3.256],[-11.166,-5.352],[-0.659,3.461]],"o":[[-13.216,5.664],[2.89,1.385],[2.304,-12.091]],"v":[[-172.011,169.21],[-168.131,203.862],[-151.887,195.161]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[3.17,2.405],[-1.196,-6.805],[-1.191,0.896]],"o":[[-3.239,-2.457],[0.31,1.762],[4.16,-3.129]],"v":[[-170.797,145.031],[-183.056,156.593],[-176.181,161.127]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-0.86,4.989],[6.091,-3.07],[-1.527,-1.311]],"o":[[0.736,-4.267],[-1.472,0.742],[4.869,4.178]],"v":[[-140.48,139.546],[-157.364,131.356],[-158.919,140.839]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-1.265,2.383],[1.818,-0.305],[-0.105,-0.585]],"o":[[1.379,-2.599],[-0.471,0.079],[0.365,2.042]],"v":[[-129.49,148.694],[-132.174,144.433],[-133.761,146.727]],"c":true}]},{"t":95,"s":[{"i":[[-0.719,0.102],[0.354,0.348],[0.111,-0.115]],"o":[[0.785,-0.111],[-0.092,-0.09],[-0.387,0.403]],"v":[[-124.771,167.166],[-124.267,165.907],[-125.019,165.924]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[7.151,-2.827],[-7.151,2.661]],"o":[[-8.472,3.349],[8.1,-3.014]],"v":[[-148.175,198.195],[-141.689,212.829]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[3.332,0.333],[-7.164,2.666]],"o":[[-6.6,-0.66],[8.115,-3.019]],"v":[[-173.17,148.909],[-175.336,164.07]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[2.704,5.727],[-4.136,-7.159]],"o":[[-2.704,-5.727],[4.136,7.159]],"v":[[-158.616,132.243],[-168.32,136.856]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-3.1,5.891],[2.257,-4.431]],"o":[[2.508,-4.765],[-2.057,4.038]],"v":[[-132.177,145.013],[-139.116,141.084]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-1.627,3.066],[1.669,-2.003]],"o":[[1.736,-3.272],[-1.591,1.909]],"v":[[-129.49,148.694],[-133.43,145.155]],"c":true}]},{"t":95,"s":[{"i":[[-0.925,0.131],[0.701,0.047]],"o":[[0.988,-0.14],[-0.668,-0.044]],"v":[[-124.771,167.166],[-124.624,165.748]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[4.266,5.45],[-3.748,-5.224]],"o":[[-4.58,-5.852],[2.607,3.634]],"v":[[-78.141,180.472],[-88.489,187.976]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[10.835,13.845],[-9.52,-13.27]],"o":[[-11.633,-14.864],[6.621,9.23]],"v":[[-73.867,170.05],[-100.152,189.111]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[1.868,4.926],[-2.548,-13.589]],"o":[[-1.868,-4.926],[2.548,13.589]],"v":[[-39.918,122.993],[-56.564,130.976]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[7.405,22.932],[-2.723,-14.524]],"o":[[-5.628,-17.428],[2.723,14.524]],"v":[[11.905,109.272],[-21.863,114.174]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-0.944,2.309],[1.24,-4.355]],"o":[[0.978,-2.394],[-0.546,1.918]],"v":[[56.24,103.317],[50.47,101.722]],"c":true}]},{"t":95,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[8.286,1.019],[-10.434,-0.437]],"o":[[-8.286,-1.019],[10.434,0.437]],"v":[[-96.759,178.612],[-103.818,191.426]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[9.87,2.559],[-12.429,-1.097]],"o":[[-9.87,-2.559],[12.429,1.097]],"v":[[-95.829,158.378],[-104.237,190.546]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[8.686,-1.39],[-10.489,2.421]],"o":[[-7.884,1.262],[12.3,-2.838]],"v":[[-96.729,89.555],[-94.837,111.632]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[13.815,-6.813],[-14.761,7.57]],"o":[[-16.927,8.348],[13.48,-6.913]],"v":[[-120.397,38.356],[-106.393,67.31]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[3.546,-0.409],[-3.89,0.502]],"o":[[-3.263,0.376],[4.137,-0.534]],"v":[[-138.097,-22.372],[-137.972,-14.968]],"c":true}]},{"t":95,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[8.475,7.289],[-7.628,-12.035]],"o":[[-8.475,-7.289],[7.628,12.035]],"v":[[-63.721,164.781],[-80.841,181.562]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[21.176,18.212],[-19.059,-30.07]],"o":[[-21.176,-18.212],[19.059,30.07]],"v":[[-32.49,121.618],[-75.266,163.547]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[1.602,23.623],[-5.605,-18.818]],"o":[[-1.786,-26.344],[3.723,12.499]],"v":[[5.464,112.64],[-38.978,122.65]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-0.164,9.19],[-1.545,-16.612]],"o":[[0.17,-9.526],[0.68,7.314]],"v":[[33.295,105.753],[11.352,107.964]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-0.944,2.309],[1.24,-4.355]],"o":[[0.978,-2.394],[-0.546,1.918]],"v":[[56.24,103.317],[50.47,101.722]],"c":true}]},{"t":95,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[20.073,12.699],[-23.351,-13.519]],"o":[[-20.073,-12.699],[23.351,13.519]],"v":[[-73.854,141.804],[-99.252,183.589]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[27.793,0],[-33.087,-3.088]],"o":[[-27.793,0],[33.087,3.088]],"v":[[-79.151,72.536],[-91.504,155.033]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[16.557,-5.125],[-21.682,6.307]],"o":[[-16.557,5.125],[21.682,-6.307]],"v":[[-113.113,51.174],[-98.527,87.048]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[8.87,-4.519],[-10.544,5.021]],"o":[[-8.489,4.324],[8.312,-3.958]],"v":[[-132.851,18.321],[-121.303,36.899]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[3.546,-0.409],[-3.89,0.502]],"o":[[-3.263,0.376],[4.137,-0.534]],"v":[[-138.097,-22.372],[-137.972,-14.968]],"c":true}]},{"t":95,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.715,0.915],[-1.015,-2.43],[-0.382,0.013]],"o":[[-2.751,-1.468],[0.2,0.478],[2.985,-0.103]],"v":[[-129.036,219.48],[-133.99,224.947],[-131.64,226.344]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[2.082,6.455],[2.752,-6.839],[-0.633,-0.722]],"o":[[-1.962,-6.083],[-0.542,1.346],[4.955,5.648]],"v":[[-44.484,171.735],[-62.311,173.622],[-61.153,181.214]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[2.063,6.396],[3.93,-6.215],[-0.747,-0.771]],"o":[[-1.944,-6.028],[-0.773,1.223],[5.843,6.032]],"v":[[-13.275,159.024],[-35.797,158.626],[-34.841,166.06]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[-2.665,5.535],[4.883,-4.413],[0.175,-0.529]],"o":[[1.217,-2.527],[-0.532,0.481],[-1.735,5.245]],"v":[[27.569,163.591],[20.224,157.857],[17.723,161.416]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-5.44,0.006],[2.739,1.89],[0.467,-0.199]],"o":[[3.092,-0.004],[-0.539,-0.372],[-3.651,1.559]],"v":[[47.002,196.723],[49.265,188.865],[45.521,188.629]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-2.907,-0.181],[1.4,1.103],[0.256,-0.091]],"o":[[1.652,0.103],[-0.276,-0.217],[-2.004,0.709]],"v":[[34.285,199.671],[35.76,195.549],[33.768,195.296]],"c":true}]},{"t":95,"s":[{"i":[[-0.568,-0.652],[0.059,0.526],[0.073,0.035]],"o":[[0.323,0.371],[-0.012,-0.104],[-0.568,-0.276]],"v":[[21.379,202.317],[22.558,201.77],[22.196,201.296]],"c":true}]}],"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[5.37,16.111],[-5.37,-21.123]],"o":[[-5.37,-16.111],[5.37,21.123]],"v":[[-17.004,161.408],[-46.361,171.075]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[-0.549,13.337],[2.372,-16.549]],"o":[[0.549,-13.337],[-2.372,16.549]],"v":[[25.344,162.549],[-9.766,160.19]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[-8.539,10.814],[12.026,-8.919]],"o":[[3.214,-4.071],[-7.395,5.484]],"v":[[40.261,173.347],[25.119,163.085]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-6.136,0.007],[5.63,-0.122]],"o":[[3.7,-0.004],[-5.038,0.109]],"v":[[47.002,196.723],[47.08,188.299]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-3.279,-0.204],[3.012,0.126]],"o":[[1.977,0.123],[-2.696,-0.112]],"v":[[34.285,199.671],[34.612,195.172]],"c":true}]},{"t":95,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":8,"ty":"sh","ix":9,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[1.68,13.183],[-2.843,-11.632]],"o":[[-1.68,-13.183],[2.843,11.632]],"v":[[0.008,156.881],[-18.216,160.242]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[-1.873,7.357],[0.673,-6.935]],"o":[[1.873,-7.357],[-0.673,6.935]],"v":[[39.844,170.418],[25.942,166.217]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[-5.846,3.147],[5.064,-3.388]],"o":[[4.079,-2.196],[-4.469,2.989]],"v":[[46.851,182.263],[40.739,173.904]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-6.136,0.007],[5.63,-0.122]],"o":[[3.7,-0.004],[-5.038,0.109]],"v":[[47.002,196.723],[47.08,188.299]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-3.279,-0.204],[3.012,0.126]],"o":[[1.977,0.123],[-2.696,-0.112]],"v":[[34.285,199.671],[34.612,195.172]],"c":true}]},{"t":95,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":9,"ty":"sh","ix":10,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.554,0.829],[-0.904,-2.449],[-0.59,0.24]],"o":[[-2.718,-1.45],[0.191,0.517],[2.413,-0.984]],"v":[[-129.036,219.48],[-134.024,224.859],[-130.846,226.172]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[6.926,3.364],[-1.477,-7.809],[-1.961,0.656]],"o":[[-7.115,-3.456],[0.312,1.65],[8.024,-2.682]],"v":[[-57.778,126.228],[-74.895,142.733],[-66.261,147.564]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[8.68,-4.688],[-8.539,-1.479],[-0.941,1.89]],"o":[[-8.917,4.816],[1.804,0.313],[3.851,-7.731]],"v":[[-70.392,46.894],[-68.438,67.157],[-57.016,61.535]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[8.442,-1.095],[-6.729,-3.878],[-1.063,1.404]],"o":[[-9.806,1.272],[1.456,0.839],[4.424,-5.844]],"v":[[-85.72,-1.469],[-86.954,17.534],[-77.159,15.609]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[9.582,-1.243],[1.189,-7.32],[-11.711,21.159]],"o":[[-11.215,1.455],[-4.504,27.734],[5.152,-9.308]],"v":[[-85.165,-56.587],[-95.74,-31.8],[-84.427,-34.182]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[3.997,-0.412],[-0.098,-4.953],[-2.999,26.758]],"o":[[-7.435,0.767],[0.331,16.715],[0.695,-6.198]],"v":[[-61.862,-112.908],[-65.4,-96.795],[-58.658,-98.481]],"c":true}]},{"t":95,"s":[{"i":[[1.17,-0.446],[-0.93,-0.192],[-0.108,0.196]],"o":[[-1.775,0.676],[0.196,0.04],[0.441,-0.802]],"v":[[-77.351,-175.048],[-77.167,-172.884],[-76.122,-173.393]],"c":true}]}],"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ind":10,"ty":"sh","ix":11,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[19.87,0.576],[-17.566,-4.032]],"o":[[-19.87,-0.576],[17.566,4.032]],"v":[[-55.034,78.381],[-59.641,123.016]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[30.843,-8.503],[-28.558,3.22]],"o":[[-30.843,8.503],[28.558,-3.22]],"v":[[-78.955,-14.935],[-69.698,41.642]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[13.634,-1.29],[-13.856,1.098]],"o":[[-17.129,1.62],[10.096,-0.8]],"v":[[-84.072,-38.976],[-84.72,-1.027]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[12.584,-1.191],[-12.789,1.013]],"o":[[-15.81,1.496],[9.318,-0.738]],"v":[[-68.156,-92.234],[-81.751,-63.882]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[10.912,-1.153],[-7.157,0.579]],"o":[[-10.421,1.101],[8.088,-0.654]],"v":[[-65.163,-137.647],[-62.633,-118.525]],"c":true}]},{"t":95,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 11","mn":"ADBE Vector Shape - Group","hd":false},{"ind":11,"ty":"sh","ix":12,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[13.92,-2.442],[-9.036,2.442]],"o":[[-13.92,2.442],[9.036,-2.442]],"v":[[-58.708,58.677],[-55.289,77.482]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[14.361,-4.182],[-9.322,4.182]],"o":[[-14.361,4.182],[9.322,-4.182]],"v":[[-84.082,-41.929],[-80.554,-9.729]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[13.621,0.763],[-8.982,-1.413]],"o":[[-13.291,-0.744],[7.623,1.199]],"v":[[-83.599,-61.655],[-83.319,-45.107]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[4.27,2.069],[-5.801,-2.091]],"o":[[-5.698,-2.761],[3.606,1.3]],"v":[[-58.231,-105.855],[-63.544,-96.831]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[4.571,2.215],[-6.21,-2.238]],"o":[[-6.099,-2.955],[3.86,1.391]],"v":[[-68.525,-152.293],[-66.29,-142.633]],"c":true}]},{"t":95,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 12","mn":"ADBE Vector Shape - Group","hd":false},{"ind":12,"ty":"sh","ix":13,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.572,0.838],[-1.43,-2.338],[-0.57,0.209]],"o":[[-2.865,-1.528],[0.213,0.349],[2.474,-0.905]],"v":[[-129.036,219.48],[-133.841,225.237],[-130.928,226.204]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[12.598,-1.626],[-7.874,-3.044],[-1.576,1.19]],"o":[[-13.489,1.741],[1.175,0.454],[6.833,-5.162]],"v":[[-115.218,157.992],[-119.935,175.876],[-110.394,174.433]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[6.801,-1.637],[-4.251,-3.065],[-0.851,1.199]],"o":[[-7.283,1.753],[0.634,0.457],[3.689,-5.198]],"v":[[-106.036,133.523],[-108.583,151.532],[-103.432,150.078]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[6.824,-1.642],[-5.349,-0.384],[-0.154,0.942]],"o":[[-7.411,1.784],[0.958,0.069],[0.549,-3.358]],"v":[[-139.401,87.091],[-131.975,95.5],[-127.629,92.449]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[0.508,-3.92],[-1.521,3.273],[0.372,0.496]],"o":[[-0.46,3.545],[0.227,-0.488],[-1.611,-2.152]],"v":[[-207.263,49.657],[-200.517,50.937],[-200.734,47.252]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[0.435,-3.288],[-1.284,2.743],[0.311,0.417]],"o":[[-0.393,2.974],[0.192,-0.409],[-1.347,-1.809]],"v":[[-220.254,53.102],[-214.595,54.191],[-214.769,51.098]],"c":true}]},{"t":95,"s":[{"i":[[0.014,0.022],[-0.007,-0.023],[-0.004,-0.001]],"o":[[-0.013,-0.02],[0.001,0.003],[0.017,0.004]],"v":[[-231.455,58.834],[-231.494,58.857],[-231.477,58.874]],"c":true}]}],"ix":2},"nm":"Path 13","mn":"ADBE Vector Shape - Group","hd":false},{"ind":13,"ty":"sh","ix":14,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[25.827,4.541],[-24.975,-4.541]],"o":[[-25.827,-4.541],[24.975,4.541]],"v":[[-102.986,111.533],[-112.352,158.078]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[16.212,-12.836],[-15.806,12.313]],"o":[[-16.212,12.836],[15.806,-12.313]],"v":[[-135.895,89.629],[-100.548,126.335]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[3.995,-7.623],[-8.452,13.39]],"o":[[-6.276,11.976],[8.756,-13.871]],"v":[[-165.811,74.014],[-139.856,88.162]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[0.625,-4.824],[-0.057,5.275]],"o":[[-0.528,4.074],[0.045,-4.198]],"v":[[-207.263,49.657],[-200.148,49.18]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":95,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 14","mn":"ADBE Vector Shape - Group","hd":false},{"ind":14,"ty":"sh","ix":15,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[18.671,-4.668],[-13.225,2.334]],"o":[[-18.671,4.668],[13.225,-2.334]],"v":[[-112.621,90.332],[-108.471,111.078]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[0.587,-8.496],[-1.106,5.605]],"o":[[-0.587,8.496],[1.106,-5.605]],"v":[[-154.13,77.887],[-138.543,85.251]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[0.631,-4.87],[-0.057,5.326]],"o":[[-0.533,4.113],[0.045,-4.239]],"v":[[-175.362,70.011],[-167.129,72.529]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[0.625,-4.824],[-0.057,5.275]],"o":[[-0.528,4.074],[0.045,-4.198]],"v":[[-207.263,49.657],[-200.148,49.18]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":95,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 15","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.980392217636,0.972549080849,0.949019670486,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-14.954,366.596],"ix":2},"a":{"a":0,"k":[-77.218,41.568],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-70.439,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":16,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":47,"op":95,"st":-46,"ct":1,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Layer 23","parent":14,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":56.334,"ix":10},"p":{"a":0,"k":[-91.128,119.207,0],"ix":2,"l":2},"a":{"a":0,"k":[-52.128,117.207,0],"ix":1,"l":2},"s":{"a":0,"k":[-100,-100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.504,0.802],[-0.579,-2.486],[-0.642,0.34]],"o":[[-2.615,-1.395],[0.15,0.644],[2.242,-1.189]],"v":[[-129.036,219.48],[-134.109,224.573],[-130.615,226.064]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[1.566,-0.671],[-2.302,-1.103],[-0.136,0.714]],"o":[[-2.725,1.168],[0.596,0.286],[0.475,-2.493]],"v":[[-143.461,204.439],[-142.661,211.582],[-139.312,209.789]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[9.524,-4.082],[-13.996,-6.709],[-0.827,4.339]],"o":[[-16.566,7.1],[3.623,1.737],[2.887,-15.156]],"v":[[-173,160.5],[-168.136,203.936],[-147.774,193.03]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[5.636,4.276],[-2.127,-12.1],[-2.118,1.593]],"o":[[-5.759,-4.369],[0.551,3.132],[7.398,-5.564]],"v":[[-165,132.75],[-186.8,153.31],[-174.574,161.372]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-1.177,6.826],[8.334,-4.201],[-2.09,-1.793]],"o":[[1.007,-5.839],[-2.014,1.015],[6.662,5.716]],"v":[[-136.125,138],[-159.228,126.794],[-161.355,139.769]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-2.367,4.461],[3.404,-0.571],[-0.196,-1.094]],"o":[[2.582,-4.865],[-0.881,0.148],[0.684,3.823]],"v":[[-127.25,148.125],[-132.274,140.148],[-135.245,144.443]],"c":true}]},{"t":95,"s":[{"i":[[-0.719,0.102],[0.354,0.348],[0.111,-0.115]],"o":[[0.785,-0.111],[-0.092,-0.09],[-0.387,0.403]],"v":[[-124.771,167.166],[-124.267,165.907],[-125.019,165.924]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[10.75,-4.25],[-10.75,4]],"o":[[-12.736,5.035],[12.177,-4.531]],"v":[[-150.25,190.5],[-140.5,212.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[5,0.5],[-10.75,4]],"o":[[-9.904,-0.99],[12.177,-4.531]],"v":[[-171.75,141.25],[-175,164]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[4.25,9],[-6.5,-11.25]],"o":[[-4.25,-9],[6.5,11.25]],"v":[[-155,128],[-170.25,135.25]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-4.636,8.808],[3.375,-6.625]],"o":[[3.75,-7.125],[-3.076,6.037]],"v":[[-130,143.875],[-140.375,138]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-3.045,5.739],[3.125,-3.75]],"o":[[3.25,-6.125],[-2.978,3.574]],"v":[[-127.25,148.125],[-134.625,141.5]],"c":true}]},{"t":95,"s":[{"i":[[-0.925,0.131],[0.701,0.047]],"o":[[0.988,-0.14],[-0.668,-0.044]],"v":[[-124.771,167.166],[-124.624,165.748]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[4.266,5.45],[-3.748,-5.224]],"o":[[-4.58,-5.852],[2.607,3.634]],"v":[[-78.141,180.472],[-88.489,187.976]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[13.5,17.25],[-11.861,-16.534]],"o":[[-14.494,-18.52],[8.25,11.5]],"v":[[-69.75,164.75],[-102.5,188.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[2.75,7.25],[-3.75,-20]],"o":[[-2.75,-7.25],[3.75,20]],"v":[[-34,116.75],[-58.5,128.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[10.198,31.579],[-3.75,-20]],"o":[[-7.75,-24],[3.75,20]],"v":[[19,103.25],[-27.5,110]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-1.993,4.876],[2.618,-9.196]],"o":[[2.066,-5.054],[-1.153,4.049]],"v":[[60.088,102.387],[47.906,99.019]],"c":true}]},{"t":95,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[13.5,1.661],[-17,-0.712]],"o":[[-13.5,-1.661],[17,0.712]],"v":[[-93,170.411],[-104.5,191.288]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[13.5,3.5],[-17,-1.5]],"o":[[-13.5,-3.5],[17,1.5]],"v":[[-93,146.5],[-104.5,190.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[13.771,-2.203],[-16.629,3.837]],"o":[[-12.5,2],[19.5,-4.5]],"v":[[-96.5,76.5],[-93.5,111.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[18.25,-9],[-19.5,10]],"o":[[-22.361,11.027],[17.807,-9.132]],"v":[[-121.25,29.25],[-102.75,67.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[7.064,-0.815],[-7.75,1]],"o":[[-6.5,0.75],[8.242,-1.063]],"v":[[-137,-29.75],[-136.75,-15]],"c":true}]},{"t":95,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[10.915,9.387],[-9.824,-15.5]],"o":[[-10.915,-9.387],[9.824,15.5]],"v":[[-60.521,158.887],[-82.57,180.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[25,21.5],[-22.5,-35.5]],"o":[[-25,-21.5],[22.5,35.5]],"v":[[-28,112.5],[-78.5,162]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[2,29.5],[-7,-23.5]],"o":[[-2.23,-32.898],[4.649,15.609]],"v":[[12,108],[-43.5,120.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-0.241,13.507],[-2.271,-24.415]],"o":[[0.25,-14],[1,10.75]],"v":[[39.5,102.25],[7.25,105.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-1.993,4.876],[2.618,-9.196]],"o":[[2.066,-5.054],[-1.153,4.049]],"v":[[60.088,102.387],[47.906,99.019]],"c":true}]},{"t":95,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[24.5,15.5],[-28.5,-16.5]],"o":[[-24.5,-15.5],[28.5,16.5]],"v":[[-70,132],[-101,183]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[31.5,0],[-37.5,-3.5]],"o":[[-31.5,0],[37.5,3.5]],"v":[[-77.5,61.5],[-91.5,155]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[21,-6.5],[-27.5,8]],"o":[[-21,6.5],[27.5,-8]],"v":[[-114.5,41.5],[-96,87]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[13.25,-6.75],[-15.75,7.5]],"o":[[-12.68,6.459],[12.416,-5.913]],"v":[[-135,9.25],[-117.75,37]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[7.064,-0.815],[-7.75,1]],"o":[[-6.5,0.75],[8.242,-1.063]],"v":[[-137,-29.75],[-136.75,-15]],"c":true}]},{"t":95,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.715,0.915],[-1.015,-2.43],[-0.382,0.013]],"o":[[-2.751,-1.468],[0.2,0.478],[2.985,-0.103]],"v":[[-129.036,219.48],[-133.99,224.947],[-131.64,226.344]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[2.955,9.162],[3.906,-9.706],[-0.899,-1.025]],"o":[[-2.785,-8.634],[-0.769,1.91],[7.033,8.016]],"v":[[-39.667,167],[-64.968,169.677],[-63.325,180.453]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[2.955,9.162],[5.629,-8.902],[-1.07,-1.104]],"o":[[-2.785,-8.634],[-1.108,1.752],[8.369,8.639]],"v":[[-7.667,155],[-39.926,154.43],[-38.557,165.078]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[-4.279,8.887],[7.84,-7.085],[0.281,-0.849]],"o":[[1.954,-4.058],[-0.854,0.772],[-2.786,8.421]],"v":[[31.333,161.75],[19.54,152.545],[15.525,158.258]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-9.737,0.011],[4.903,3.383],[0.835,-0.357]],"o":[[5.534,-0.006],[-0.965,-0.666],[-6.535,2.79]],"v":[[48.252,196.883],[52.301,182.819],[45.601,182.395]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-5.152,-0.321],[2.481,1.955],[0.454,-0.161]],"o":[[2.928,0.182],[-0.488,-0.385],[-3.551,1.257]],"v":[[34.816,199.6],[37.43,192.294],[33.899,191.845]],"c":true}]},{"t":95,"s":[{"i":[[-0.568,-0.652],[0.059,0.526],[0.073,0.035]],"o":[[0.323,0.371],[-0.012,-0.104],[-0.568,-0.276]],"v":[[21.379,202.317],[22.558,201.77],[22.196,201.296]],"c":true}]}],"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[6.853,20.558],[-6.853,-26.954]],"o":[[-6.853,-20.558],[6.853,26.954]],"v":[[-11.603,155.801],[-49.064,168.136]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[-0.694,16.853],[2.997,-20.911]],"o":[[0.694,-16.853],[-2.997,20.911]],"v":[[31.048,159.992],[-13.316,157.012]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[-12.048,15.258],[16.968,-12.584]],"o":[[4.535,-5.744],[-10.434,7.738]],"v":[[44.298,171.992],[22.934,157.512]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-10.982,0.013],[10.076,-0.218]],"o":[[6.623,-0.008],[-9.017,0.195]],"v":[[48.252,196.883],[48.392,181.805]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-5.811,-0.362],[5.339,0.223]],"o":[[3.505,0.218],[-4.778,-0.199]],"v":[[34.816,199.6],[35.395,191.627]],"c":true}]},{"t":95,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":8,"ty":"sh","ix":9,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[2.351,18.449],[-3.979,-16.278]],"o":[[-2.351,-18.449],[3.979,16.278]],"v":[[4.149,152.567],[-21.354,157.27]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[-2.709,10.642],[0.974,-10.031]],"o":[[2.709,-10.642],[-0.974,10.031]],"v":[[43.502,168.883],[23.392,162.805]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[-9.669,5.205],[8.377,-5.604]],"o":[[6.748,-3.633],[-7.392,4.945]],"v":[[49.502,181.883],[39.392,168.055]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[-10.982,0.013],[10.076,-0.218]],"o":[[6.623,-0.008],[-9.017,0.195]],"v":[[48.252,196.883],[48.392,181.805]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[-5.811,-0.362],[5.339,0.223]],"o":[[3.505,0.218],[-4.778,-0.199]],"v":[[34.816,199.6],[35.395,191.627]],"c":true}]},{"t":95,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":9,"ty":"sh","ix":10,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.554,0.829],[-0.904,-2.449],[-0.59,0.24]],"o":[[-2.718,-1.45],[0.191,0.517],[2.413,-0.984]],"v":[[-129.036,219.48],[-134.024,224.859],[-130.846,226.172]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[9.375,4.554],[-1.999,-10.57],[-2.655,0.888]],"o":[[-9.632,-4.678],[0.422,2.233],[10.862,-3.631]],"v":[[-55,118.667],[-78.171,141.009],[-66.483,147.548]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[14.083,-7.606],[-13.854,-2.4],[-1.527,3.066]],"o":[[-14.468,7.814],[2.927,0.507],[6.248,-12.544]],"v":[[-71.3,34.139],[-68.13,67.014],[-49.599,57.894]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[12.881,-1.671],[-10.268,-5.917],[-1.621,2.142]],"o":[[-14.963,1.941],[2.221,1.28],[6.751,-8.918]],"v":[[-85.3,-11.361],[-87.184,17.636],[-72.238,14.699]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[12.837,-1.665],[1.592,-9.807],[-15.689,28.346]],"o":[[-15.025,1.949],[-6.033,37.154],[6.902,-12.469]],"v":[[-81.3,-70.861],[-95.467,-37.654],[-80.311,-40.846]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[5.858,-0.604],[-0.144,-7.259],[-4.395,39.217]],"o":[[-10.897,1.124],[0.485,24.497],[1.018,-9.084]],"v":[[-60.8,-126.361],[-65.985,-102.747],[-56.105,-105.217]],"c":true}]},{"t":95,"s":[{"i":[[1.17,-0.446],[-0.93,-0.192],[-0.108,0.196]],"o":[[-1.775,0.676],[0.196,0.04],[0.441,-0.802]],"v":[[-77.351,-175.048],[-77.167,-172.884],[-76.122,-173.393]],"c":true}]}],"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ind":10,"ty":"sh","ix":11,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[23,0.667],[-20.333,-4.667]],"o":[[-23,-0.667],[20.333,4.667]],"v":[[-54.333,71.333],[-59.667,123]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[36.31,-10.01],[-33.62,3.791]],"o":[[-36.31,10.01],[33.62,-3.791]],"v":[[-79.662,-25.055],[-68.764,41.551]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[17.912,-1.695],[-18.204,1.442]],"o":[[-22.504,2.129],[13.264,-1.051]],"v":[[-82.912,-50.805],[-83.764,-0.949]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[17.912,-1.695],[-18.204,1.442]],"o":[[-22.504,2.129],[13.264,-1.051]],"v":[[-61.912,-104.305],[-81.264,-63.949]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[17.893,-1.89],[-11.736,0.949]],"o":[[-17.088,1.805],[13.262,-1.072]],"v":[[-64.912,-149.305],[-60.764,-117.949]],"c":true}]},{"t":95,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 11","mn":"ADBE Vector Shape - Group","hd":false},{"ind":11,"ty":"sh","ix":12,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[19,-3.333],[-12.333,3.333]],"o":[[-19,3.333],[12.333,-3.333]],"v":[[-59,51.667],[-54.333,77.333]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[19,-5.533],[-12.333,5.533]],"o":[[-19,5.533],[12.333,-5.533]],"v":[[-84.5,-52.634],[-79.833,-10.033]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[20.25,1.134],[-13.353,-2.1]],"o":[[-19.758,-1.106],[11.333,1.783]],"v":[[-83.75,-69.884],[-83.333,-45.283]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[7.5,3.634],[-10.189,-3.672]],"o":[[-10.008,-4.849],[6.333,2.283]],"v":[[-54,-112.884],[-63.333,-97.033]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[7.5,3.634],[-10.189,-3.672]],"o":[[-10.008,-4.849],[6.333,2.283]],"v":[[-68,-157.384],[-64.333,-141.533]],"c":true}]},{"t":95,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 12","mn":"ADBE Vector Shape - Group","hd":false},{"ind":12,"ty":"sh","ix":13,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.572,0.838],[-1.43,-2.338],[-0.57,0.209]],"o":[[-2.865,-1.528],[0.213,0.349],[2.474,-0.905]],"v":[[-129.036,219.48],[-133.841,225.237],[-130.928,226.204]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[16.794,-2.167],[-10.497,-4.057],[-2.101,1.587]],"o":[[-17.983,2.32],[1.567,0.606],[9.109,-6.881]],"v":[[-114.333,152],[-120.622,175.841],[-107.903,173.917]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[11.309,-2.722],[-7.068,-5.096],[-1.415,1.993]],"o":[[-12.109,2.914],[1.055,0.761],[6.134,-8.643]],"v":[[-105.083,121.933],[-109.318,151.875],[-100.753,149.459]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[10.869,-2.616],[-8.518,-0.612],[-0.245,1.5]],"o":[[-11.804,2.841],[1.525,0.11],[0.874,-5.348]],"v":[[-141.833,82.683],[-130.005,96.075],[-123.084,91.216]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[0.856,-6.598],[-2.561,5.509],[0.625,0.835]],"o":[[-0.774,5.967],[0.382,-0.822],[-2.712,-3.622]],"v":[[-209.053,47.37],[-197.697,49.525],[-198.062,43.323]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[0.435,-3.288],[-1.284,2.743],[0.311,0.417]],"o":[[-0.393,2.974],[0.192,-0.409],[-1.347,-1.809]],"v":[[-220.254,53.102],[-214.595,54.191],[-214.769,51.098]],"c":true}]},{"t":95,"s":[{"i":[[0.014,0.022],[-0.007,-0.023],[-0.004,-0.001]],"o":[[-0.013,-0.02],[0.001,0.003],[0.017,0.004]],"v":[[-231.455,58.834],[-231.494,58.857],[-231.477,58.874]],"c":true}]}],"ix":2},"nm":"Path 13","mn":"ADBE Vector Shape - Group","hd":false},{"ind":13,"ty":"sh","ix":14,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[30.333,5.333],[-29.333,-5.333]],"o":[[-30.333,-5.333],[29.333,5.333]],"v":[[-101.333,103.333],[-112.333,158]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[19.568,-15.494],[-19.078,14.863]],"o":[[-19.568,15.494],[19.078,-14.863]],"v":[[-140.027,81.844],[-97.363,126.149]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[5.027,-9.594],[-10.637,16.851]],"o":[[-7.898,15.071],[11.02,-17.457]],"v":[[-168.527,69.344],[-135.863,87.149]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[1.053,-8.12],[-0.095,8.879]],"o":[[-0.889,6.858],[0.076,-7.067]],"v":[[-209.053,47.37],[-197.076,46.567]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":95,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 14","mn":"ADBE Vector Shape - Group","hd":false},{"ind":14,"ty":"sh","ix":15,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":47,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":60,"s":[{"i":[[24,-6],[-17,3]],"o":[[-24,6],[17,-3]],"v":[[-112.667,84.333],[-107.333,111]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":67,"s":[{"i":[[0.912,-13.205],[-1.719,8.712]],"o":[[-0.912,13.205],[1.719,-8.712]],"v":[[-158.053,72.87],[-133.826,84.317]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":74,"s":[{"i":[[1.053,-8.12],[-0.095,8.879]],"o":[[-0.889,6.858],[0.076,-7.067]],"v":[[-177.553,66.87],[-163.826,71.067]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":81,"s":[{"i":[[1.053,-8.12],[-0.095,8.879]],"o":[[-0.889,6.858],[0.076,-7.067]],"v":[[-209.053,47.37],[-197.076,46.567]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":88,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":95,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 15","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098102093,0.905882418156,0.792156934738,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.917647123337,0.84705889225,0.721568644047,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":16,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-14.954,366.596],"ix":2},"a":{"a":0,"k":[-77.218,41.568],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-70.439,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":17,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":47,"op":95,"st":-46,"ct":1,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Shape Layer 6","parent":14,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-68.5,104.5,0],"ix":2,"l":2},"a":{"a":0,"k":[-174.5,-11.5,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[-3.142,0],[3.311,-0.34]],"o":[[3.142,0],[-3.311,0.34]],"v":[[-54.5,107.25],[-54.5,111.41]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":90,"s":[{"i":[[-26.722,0],[28.167,-2.889]],"o":[[26.722,0],[-28.167,2.889]],"v":[[-138.778,7.222],[-138.778,42.611]],"c":true}]},{"t":99,"s":[{"i":[[-3.142,0],[3.311,-0.34]],"o":[[3.142,0],[-3.311,0.34]],"v":[[-151.417,5.389],[-151.417,9.549]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[-3.142,0],[3.311,-0.34]],"o":[[3.142,0],[-3.311,0.34]],"v":[[-54.5,107.25],[-54.5,111.41]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":90,"s":[{"i":[[-23.981,0],[25.278,-2.593]],"o":[[23.981,0],[-25.278,2.593]],"v":[[57.148,85.148],[57.148,116.907]],"c":true}]},{"t":99,"s":[{"i":[[-3.142,0],[3.311,-0.34]],"o":[[3.142,0],[-3.311,0.34]],"v":[[102,71.25],[102,75.41]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[-5.247,0],[0,-5.247],[5.247,0],[0,5.247]],"o":[[5.247,0],[0,5.247],[-5.247,0],[0,-5.247]],"v":[[-63,105.5],[-53.5,115],[-63,124.5],[-72.5,115]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":90,"s":[{"i":[[-47.012,0],[0,-47.012],[47.012,0],[0,47.012]],"o":[[47.012,0],[0,47.012],[-47.012,0],[0,-47.012]],"v":[[-34.204,-24.636],[50.92,60.488],[-35.068,106.722],[-119.327,60.488]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":96,"s":[{"i":[[-4.527,0],[0,-4.527],[4.527,0],[0,4.527]],"o":[[4.527,0],[0,4.527],[-4.527,0],[0,-4.527]],"v":[[-62.054,0.915],[-53.857,9.111],[-62.154,17.568],[-70.25,9.111]],"c":true}]},{"t":99,"s":[{"i":[[-0.736,0],[0,-0.736],[0.736,0],[0,0.736]],"o":[[0.736,0],[0,0.736],[-0.736,0],[0,-0.736]],"v":[[-75.167,-9.5],[-73.833,-8.167],[-75.167,-6.833],[-76.5,-8.167]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[-5.247,0],[0,-5.247],[5.247,0],[0,5.247]],"o":[[5.247,0],[0,5.247],[-5.247,0],[0,-5.247]],"v":[[-63,105.5],[-53.5,115],[-63,124.5],[-72.5,115]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":90,"s":[{"i":[[-47.012,0],[0,-47.012],[47.012,0],[0,47.012]],"o":[[47.012,0],[0,47.012],[-47.012,0],[0,-47.012]],"v":[[-34.204,-24.636],[50.92,60.488],[-35.068,106.722],[-119.327,60.488]],"c":true}]},{"t":99,"s":[{"i":[[-2.209,0],[0,-2.209],[2.209,0],[0,2.209]],"o":[[2.209,0],[0,2.209],[-2.209,0],[0,-2.209]],"v":[[-63,111],[-59,115],[-63,119],[-67,115]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.980392158031,0.972549021244,0.949019610882,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-174.5,-11.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":5,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":80,"op":99,"st":-31,"ct":1,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Shape Layer 2","parent":14,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-68.5,104.5,0],"ix":2,"l":2},"a":{"a":0,"k":[-174.5,-11.5,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[-3.142,0],[3.311,-0.34]],"o":[[3.142,0],[-3.311,0.34]],"v":[[-54.5,107.25],[-54.5,111.41]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":90,"s":[{"i":[[-37,0],[39,-4]],"o":[[37,0],[-39,4]],"v":[[-138.5,7.5],[-138.5,56.5]],"c":true}]},{"t":100,"s":[{"i":[[-3.142,0],[3.311,-0.34]],"o":[[3.142,0],[-3.311,0.34]],"v":[[-152.5,5],[-152.5,9.16]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[-3.142,0],[3.311,-0.34]],"o":[[3.142,0],[-3.311,0.34]],"v":[[-54.5,107.25],[-54.5,111.41]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":90,"s":[{"i":[[-37,0],[39,-4]],"o":[[37,0],[-39,4]],"v":[[57.5,85.5],[57.5,134.5]],"c":true}]},{"t":100,"s":[{"i":[[-3.142,0],[3.311,-0.34]],"o":[[3.142,0],[-3.311,0.34]],"v":[[106.5,67.5],[106.5,71.66]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[-5.247,0],[0,-5.247],[5.247,0],[0,5.247]],"o":[[5.247,0],[0,5.247],[-5.247,0],[0,-5.247]],"v":[[-63,105.5],[-53.5,115],[-63,124.5],[-72.5,115]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":90,"s":[{"i":[[-54.4,0],[0,-54.4],[54.4,0],[0,54.4]],"o":[[54.4,0],[0,54.4],[-54.4,0],[0,-54.4]],"v":[[-34,-24.5],[64.5,74],[-35,127.5],[-132.5,74]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":96,"s":[{"i":[[-8.063,0],[0,-8.063],[8.063,0],[0,8.063]],"o":[[8.063,0],[0,8.063],[-8.063,0],[0,-8.063]],"v":[[-61.9,1.044],[-47.3,15.644],[-62.079,30.706],[-76.5,15.644]],"c":true}]},{"t":100,"s":[{"i":[[-0.138,0],[0,-0.138],[0.138,0],[0,0.138]],"o":[[0.138,0],[0,0.138],[-0.138,0],[0,-0.138]],"v":[[-80.5,-13.75],[-80.25,-13.5],[-80.5,-13.25],[-80.75,-13.5]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":80,"s":[{"i":[[-5.247,0],[0,-5.247],[5.247,0],[0,5.247]],"o":[[5.247,0],[0,5.247],[-5.247,0],[0,-5.247]],"v":[[-63,105.5],[-53.5,115],[-63,124.5],[-72.5,115]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":90,"s":[{"i":[[-54.4,0],[0,-54.4],[54.4,0],[0,54.4]],"o":[[54.4,0],[0,54.4],[-54.4,0],[0,-54.4]],"v":[[-34,-24.5],[64.5,74],[-35,127.5],[-132.5,74]],"c":true}]},{"t":100,"s":[{"i":[[-2.209,0],[0,-2.209],[2.209,0],[0,2.209]],"o":[[2.209,0],[0,2.209],[-2.209,0],[0,-2.209]],"v":[[-63,111],[-59,115],[-63,119],[-67,115]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098102093,0.905882418156,0.792156934738,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.917647123337,0.84705889225,0.721568644047,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":16,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-174.5,-11.5],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":6,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":80,"op":100,"st":-31,"ct":1,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"Layer 36","parent":7,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[-52.128,117.207,0],"ix":2,"l":2},"a":{"a":0,"k":[-52.128,117.207,0],"ix":1,"l":2},"s":{"a":0,"k":[-100,-100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.504,0.802],[-0.579,-2.486],[-0.642,0.34]],"o":[[-2.615,-1.395],[0.15,0.644],[2.242,-1.189]],"v":[[-129.036,219.48],[-134.109,224.573],[-130.615,226.064]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[1.566,-0.671],[-2.302,-1.103],[-0.136,0.714]],"o":[[-2.725,1.168],[0.596,0.286],[0.475,-2.493]],"v":[[-138.815,200.609],[-138.015,207.753],[-134.666,205.959]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[7.598,-3.256],[-11.166,-5.352],[-0.659,3.461]],"o":[[-13.216,5.664],[2.89,1.385],[2.304,-12.091]],"v":[[-167.529,166.023],[-163.648,200.674],[-147.404,191.974]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[3.17,2.405],[-1.196,-6.805],[-1.191,0.896]],"o":[[-3.239,-2.457],[0.31,1.762],[4.16,-3.129]],"v":[[-164.686,140.682],[-176.945,152.245],[-170.069,156.778]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-0.86,4.989],[6.091,-3.07],[-1.527,-1.311]],"o":[[0.736,-4.267],[-1.472,0.742],[4.869,4.178]],"v":[[-134.276,135.331],[-151.16,127.141],[-152.715,136.624]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-1.265,2.383],[1.818,-0.305],[-0.105,-0.585]],"o":[[1.379,-2.599],[-0.471,0.079],[0.365,2.042]],"v":[[-125.242,146.046],[-127.926,141.784],[-129.513,144.079]],"c":true}]},{"t":118,"s":[{"i":[[-0.719,0.102],[0.354,0.348],[0.111,-0.115]],"o":[[0.785,-0.111],[-0.092,-0.09],[-0.387,0.403]],"v":[[-124.771,167.166],[-124.267,165.907],[-125.019,165.924]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[7.151,-2.827],[-7.151,2.661]],"o":[[-8.472,3.349],[8.1,-3.014]],"v":[[-143.529,194.366],[-137.043,209]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[3.332,0.333],[-7.164,2.666]],"o":[[-6.6,-0.66],[8.115,-3.019]],"v":[[-168.687,145.722],[-170.853,160.883]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[2.704,5.727],[-4.136,-7.159]],"o":[[-2.704,-5.727],[4.136,7.159]],"v":[[-152.504,127.894],[-162.208,132.508]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-3.1,5.891],[2.257,-4.431]],"o":[[2.508,-4.765],[-2.057,4.038]],"v":[[-125.973,140.798],[-132.912,136.869]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-1.627,3.066],[1.669,-2.003]],"o":[[1.736,-3.272],[-1.591,1.909]],"v":[[-125.242,146.046],[-129.182,142.507]],"c":true}]},{"t":118,"s":[{"i":[[-0.925,0.131],[0.701,0.047]],"o":[[0.988,-0.14],[-0.668,-0.044]],"v":[[-124.771,167.166],[-124.624,165.748]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[4.266,5.45],[-3.748,-5.224]],"o":[[-4.58,-5.852],[2.607,3.634]],"v":[[-73.494,176.643],[-83.842,184.147]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[10.835,13.845],[-9.52,-13.27]],"o":[[-11.633,-14.864],[6.621,9.23]],"v":[[-69.384,166.862],[-95.67,185.924]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[1.868,4.926],[-2.548,-13.589]],"o":[[-1.868,-4.926],[2.548,13.589]],"v":[[-33.807,118.644],[-50.453,126.628]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[7.405,22.932],[-2.723,-14.524]],"o":[[-5.628,-17.428],[2.723,14.524]],"v":[[18.109,105.058],[-15.659,109.959]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-0.944,2.309],[1.24,-4.355]],"o":[[0.978,-2.394],[-0.546,1.918]],"v":[[60.488,100.669],[54.718,99.074]],"c":true}]},{"t":118,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[8.286,1.019],[-10.434,-0.437]],"o":[[-8.286,-1.019],[10.434,0.437]],"v":[[-92.113,174.782],[-99.172,187.596]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[9.87,2.559],[-12.429,-1.097]],"o":[[-9.87,-2.559],[12.429,1.097]],"v":[[-91.346,155.191],[-99.754,187.359]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[8.686,-1.39],[-10.489,2.421]],"o":[[-7.884,1.262],[12.3,-2.838]],"v":[[-90.617,85.207],[-88.725,107.283]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[13.815,-6.813],[-14.761,7.57]],"o":[[-16.927,8.348],[13.48,-6.913]],"v":[[-114.193,34.141],[-100.189,63.096]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[3.546,-0.409],[-3.89,0.502]],"o":[[-3.263,0.376],[4.137,-0.534]],"v":[[-133.849,-25.021],[-133.724,-17.617]],"c":true}]},{"t":118,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[8.475,7.289],[-7.628,-12.035]],"o":[[-8.475,-7.289],[7.628,12.035]],"v":[[-59.075,160.952],[-76.195,177.733]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[21.176,18.212],[-19.059,-30.07]],"o":[[-21.176,-18.212],[19.059,30.07]],"v":[[-28.007,118.431],[-70.783,160.36]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[1.602,23.623],[-5.605,-18.818]],"o":[[-1.786,-26.344],[3.723,12.499]],"v":[[11.576,108.292],[-32.867,118.301]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-0.164,9.19],[-1.545,-16.612]],"o":[[0.17,-9.526],[0.68,7.314]],"v":[[39.499,101.538],[17.556,103.749]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-0.944,2.309],[1.24,-4.355]],"o":[[0.978,-2.394],[-0.546,1.918]],"v":[[60.488,100.669],[54.718,99.074]],"c":true}]},{"t":118,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[20.073,12.699],[-23.351,-13.519]],"o":[[-20.073,-12.699],[23.351,13.519]],"v":[[-69.207,137.975],[-94.606,179.76]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[27.793,0],[-33.087,-3.088]],"o":[[-27.793,0],[33.087,3.088]],"v":[[-74.669,69.349],[-87.021,151.845]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[16.557,-5.125],[-21.682,6.307]],"o":[[-16.557,5.125],[21.682,-6.307]],"v":[[-107.001,46.826],[-92.416,82.699]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[8.87,-4.519],[-10.544,5.021]],"o":[[-8.489,4.324],[8.312,-3.958]],"v":[[-126.647,14.106],[-115.099,32.684]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[3.546,-0.409],[-3.89,0.502]],"o":[[-3.263,0.376],[4.137,-0.534]],"v":[[-133.849,-25.021],[-133.724,-17.617]],"c":true}]},{"t":118,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.715,0.915],[-1.015,-2.43],[-0.382,0.013]],"o":[[-2.751,-1.468],[0.2,0.478],[2.985,-0.103]],"v":[[-129.036,219.48],[-133.99,224.947],[-131.64,226.344]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[2.082,6.455],[2.752,-6.839],[-0.633,-0.722]],"o":[[-1.962,-6.083],[-0.542,1.346],[4.955,5.648]],"v":[[-39.838,167.906],[-57.665,169.792],[-56.507,177.385]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[2.063,6.396],[3.93,-6.215],[-0.747,-0.771]],"o":[[-1.944,-6.028],[-0.773,1.223],[5.843,6.032]],"v":[[-8.792,155.837],[-31.314,155.439],[-30.358,162.872]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-2.665,5.535],[4.883,-4.413],[0.175,-0.529]],"o":[[1.217,-2.527],[-0.532,0.481],[-1.735,5.245]],"v":[[33.681,159.242],[26.336,153.509],[23.835,157.067]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-5.44,0.006],[2.739,1.89],[0.467,-0.199]],"o":[[3.092,-0.004],[-0.539,-0.372],[-3.651,1.559]],"v":[[53.206,192.508],[55.469,184.651],[51.725,184.414]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-2.907,-0.181],[1.4,1.103],[0.256,-0.091]],"o":[[1.652,0.103],[-0.276,-0.217],[-2.004,0.709]],"v":[[38.533,197.023],[40.008,192.9],[38.016,192.647]],"c":true}]},{"t":118,"s":[{"i":[[-0.568,-0.652],[0.059,0.526],[0.073,0.035]],"o":[[0.323,0.371],[-0.012,-0.104],[-0.568,-0.276]],"v":[[21.379,202.317],[22.558,201.77],[22.196,201.296]],"c":true}]}],"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[5.37,16.111],[-5.37,-21.123]],"o":[[-5.37,-16.111],[5.37,21.123]],"v":[[-12.358,157.579],[-41.715,167.245]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[-0.549,13.337],[2.372,-16.549]],"o":[[0.549,-13.337],[-2.372,16.549]],"v":[[29.827,159.361],[-5.283,157.003]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-8.539,10.814],[12.026,-8.919]],"o":[[3.214,-4.071],[-7.395,5.484]],"v":[[46.372,168.999],[31.231,158.736]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-6.136,0.007],[5.63,-0.122]],"o":[[3.7,-0.004],[-5.038,0.109]],"v":[[53.206,192.508],[53.285,184.084]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-3.279,-0.204],[3.012,0.126]],"o":[[1.977,0.123],[-2.696,-0.112]],"v":[[38.533,197.023],[38.86,192.524]],"c":true}]},{"t":118,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":8,"ty":"sh","ix":9,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[1.68,13.183],[-2.843,-11.632]],"o":[[-1.68,-13.183],[2.843,11.632]],"v":[[4.654,153.052],[-13.57,156.413]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[-1.873,7.357],[0.673,-6.935]],"o":[[1.873,-7.357],[-0.673,6.935]],"v":[[44.327,167.231],[30.425,163.03]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-5.846,3.147],[5.064,-3.388]],"o":[[4.079,-2.196],[-4.469,2.989]],"v":[[52.963,177.915],[46.851,169.555]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-6.136,0.007],[5.63,-0.122]],"o":[[3.7,-0.004],[-5.038,0.109]],"v":[[53.206,192.508],[53.285,184.084]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-3.279,-0.204],[3.012,0.126]],"o":[[1.977,0.123],[-2.696,-0.112]],"v":[[38.533,197.023],[38.86,192.524]],"c":true}]},{"t":118,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":9,"ty":"sh","ix":10,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.554,0.829],[-0.904,-2.449],[-0.59,0.24]],"o":[[-2.718,-1.45],[0.191,0.517],[2.413,-0.984]],"v":[[-129.036,219.48],[-134.024,224.859],[-130.846,226.172]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[6.926,3.364],[-1.477,-7.809],[-1.961,0.656]],"o":[[-7.115,-3.456],[0.312,1.65],[8.024,-2.682]],"v":[[-53.132,122.399],[-70.249,138.904],[-61.615,143.734]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[8.68,-4.688],[-8.539,-1.479],[-0.941,1.89]],"o":[[-8.917,4.816],[1.804,0.313],[3.851,-7.731]],"v":[[-65.909,43.707],[-63.955,63.969],[-52.534,58.348]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[8.442,-1.095],[-6.729,-3.878],[-1.063,1.404]],"o":[[-9.806,1.272],[1.456,0.839],[4.424,-5.844]],"v":[[-79.608,-5.817],[-80.843,13.186],[-71.048,11.261]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[9.582,-1.243],[1.189,-7.32],[-11.711,21.159]],"o":[[-11.215,1.455],[-4.504,27.734],[5.152,-9.308]],"v":[[-78.961,-60.802],[-89.535,-36.014],[-78.222,-38.397]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[3.997,-0.412],[-0.098,-4.953],[-2.999,26.758]],"o":[[-7.435,0.767],[0.331,16.715],[0.695,-6.198]],"v":[[-57.614,-115.556],[-61.152,-99.444],[-54.41,-101.129]],"c":true}]},{"t":118,"s":[{"i":[[1.17,-0.446],[-0.93,-0.192],[-0.108,0.196]],"o":[[-1.775,0.676],[0.196,0.04],[0.441,-0.802]],"v":[[-77.351,-175.048],[-77.167,-172.884],[-76.122,-173.393]],"c":true}]}],"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ind":10,"ty":"sh","ix":11,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[19.87,0.576],[-17.566,-4.032]],"o":[[-19.87,-0.576],[17.566,4.032]],"v":[[-50.388,74.551],[-54.995,119.187]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[30.843,-8.503],[-28.558,3.22]],"o":[[-30.843,8.503],[28.558,-3.22]],"v":[[-74.472,-18.122],[-65.215,38.454]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[13.634,-1.29],[-13.856,1.098]],"o":[[-17.129,1.62],[10.096,-0.8]],"v":[[-77.961,-43.324],[-78.609,-5.376]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[12.584,-1.191],[-12.789,1.013]],"o":[[-15.81,1.496],[9.318,-0.738]],"v":[[-61.952,-96.448],[-75.547,-68.096]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[10.912,-1.153],[-7.157,0.579]],"o":[[-10.421,1.101],[8.088,-0.654]],"v":[[-60.915,-140.295],[-58.385,-121.173]],"c":true}]},{"t":118,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 11","mn":"ADBE Vector Shape - Group","hd":false},{"ind":11,"ty":"sh","ix":12,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[13.92,-2.442],[-9.036,2.442]],"o":[[-13.92,2.442],[9.036,-2.442]],"v":[[-54.062,54.848],[-50.643,73.652]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[14.361,-4.182],[-9.322,4.182]],"o":[[-14.361,4.182],[9.322,-4.182]],"v":[[-79.599,-45.116],[-76.072,-12.916]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[13.621,0.763],[-8.982,-1.413]],"o":[[-13.291,-0.744],[7.623,1.199]],"v":[[-77.488,-66.003],[-77.207,-49.455]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[4.27,2.069],[-5.801,-2.091]],"o":[[-5.698,-2.761],[3.606,1.3]],"v":[[-52.026,-110.07],[-57.34,-101.045]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[4.571,2.215],[-6.21,-2.238]],"o":[[-6.099,-2.955],[3.86,1.391]],"v":[[-64.277,-154.942],[-62.042,-145.281]],"c":true}]},{"t":118,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 12","mn":"ADBE Vector Shape - Group","hd":false},{"ind":12,"ty":"sh","ix":13,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.572,0.838],[-1.43,-2.338],[-0.57,0.209]],"o":[[-2.865,-1.528],[0.213,0.349],[2.474,-0.905]],"v":[[-129.036,219.48],[-133.841,225.237],[-130.928,226.204]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[12.598,-1.626],[-7.874,-3.044],[-1.576,1.19]],"o":[[-13.489,1.741],[1.175,0.454],[6.833,-5.162]],"v":[[-110.572,154.163],[-115.289,172.047],[-105.748,170.603]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[6.801,-1.637],[-4.251,-3.065],[-0.851,1.199]],"o":[[-7.283,1.753],[0.634,0.457],[3.689,-5.198]],"v":[[-101.554,130.336],[-104.1,148.344],[-98.949,146.891]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[6.824,-1.642],[-5.348,-0.384],[-0.154,0.942]],"o":[[-7.411,1.784],[0.958,0.069],[0.549,-3.358]],"v":[[-133.29,82.743],[-125.864,91.152],[-121.518,88.101]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[0.508,-3.92],[-1.521,3.273],[0.372,0.496]],"o":[[-0.46,3.545],[0.227,-0.488],[-1.611,-2.152]],"v":[[-201.059,45.442],[-194.313,46.722],[-194.529,43.037]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[0.435,-3.288],[-1.284,2.743],[0.311,0.417]],"o":[[-0.393,2.974],[0.192,-0.409],[-1.347,-1.809]],"v":[[-216.006,50.453],[-210.347,51.543],[-210.521,48.45]],"c":true}]},{"t":118,"s":[{"i":[[0.014,0.022],[-0.007,-0.023],[-0.004,-0.001]],"o":[[-0.013,-0.02],[0.001,0.003],[0.017,0.004]],"v":[[-231.455,58.834],[-231.494,58.857],[-231.477,58.874]],"c":true}]}],"ix":2},"nm":"Path 13","mn":"ADBE Vector Shape - Group","hd":false},{"ind":13,"ty":"sh","ix":14,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[25.827,4.541],[-24.975,-4.541]],"o":[[-25.827,-4.541],[24.975,4.541]],"v":[[-98.34,107.704],[-107.705,154.249]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[16.212,-12.836],[-15.806,12.313]],"o":[[-16.212,12.836],[15.806,-12.313]],"v":[[-131.412,86.442],[-96.065,123.148]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[3.995,-7.623],[-8.452,13.39]],"o":[[-6.276,11.976],[8.756,-13.871]],"v":[[-159.7,69.665],[-133.745,83.813]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[0.625,-4.824],[-0.057,5.275]],"o":[[-0.528,4.074],[0.045,-4.198]],"v":[[-201.059,45.442],[-193.944,44.965]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-216.006,50.453],[-210.034,50.069]],"c":true}]},{"t":118,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 14","mn":"ADBE Vector Shape - Group","hd":false},{"ind":14,"ty":"sh","ix":15,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[18.671,-4.668],[-13.225,2.334]],"o":[[-18.671,4.668],[13.225,-2.334]],"v":[[-107.975,86.503],[-103.825,107.249]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[0.587,-8.496],[-1.106,5.605]],"o":[[-0.587,8.496],[1.106,-5.605]],"v":[[-149.647,74.699],[-134.06,82.064]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[0.631,-4.87],[-0.057,5.326]],"o":[[-0.533,4.113],[0.045,-4.239]],"v":[[-169.251,65.663],[-161.018,68.18]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[0.625,-4.824],[-0.057,5.275]],"o":[[-0.528,4.074],[0.045,-4.198]],"v":[[-201.059,45.442],[-193.944,44.965]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-216.006,50.453],[-210.034,50.069]],"c":true}]},{"t":118,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 15","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.980392217636,0.972549080849,0.949019670486,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-14.954,366.596],"ix":2},"a":{"a":0,"k":[-77.218,41.568],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-70.439,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":16,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":80,"op":118,"st":-13,"ct":1,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Layer 35","parent":14,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-15.171,"ix":10},"p":{"a":0,"k":[-4.128,-183.793,0],"ix":2,"l":2},"a":{"a":0,"k":[-52.128,117.207,0],"ix":1,"l":2},"s":{"a":0,"k":[-100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.504,0.802],[-0.579,-2.486],[-0.642,0.34]],"o":[[-2.615,-1.395],[0.15,0.644],[2.242,-1.189]],"v":[[-129.036,219.48],[-134.109,224.573],[-130.615,226.064]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[1.566,-0.671],[-2.302,-1.103],[-0.136,0.714]],"o":[[-2.725,1.168],[0.596,0.286],[0.475,-2.493]],"v":[[-143.461,204.439],[-142.661,211.582],[-139.312,209.789]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[9.524,-4.082],[-13.996,-6.709],[-0.827,4.339]],"o":[[-16.566,7.1],[3.623,1.737],[2.887,-15.156]],"v":[[-173,160.5],[-168.136,203.936],[-147.774,193.03]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[5.636,4.276],[-2.127,-12.1],[-2.118,1.593]],"o":[[-5.759,-4.369],[0.551,3.132],[7.398,-5.564]],"v":[[-165,132.75],[-186.8,153.31],[-174.574,161.372]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-1.177,6.826],[8.334,-4.201],[-2.09,-1.793]],"o":[[1.007,-5.839],[-2.014,1.015],[6.662,5.716]],"v":[[-136.125,138],[-159.228,126.794],[-161.355,139.769]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-2.367,4.461],[3.404,-0.571],[-0.196,-1.094]],"o":[[2.582,-4.865],[-0.881,0.148],[0.684,3.823]],"v":[[-127.25,148.125],[-132.274,140.148],[-135.245,144.443]],"c":true}]},{"t":118,"s":[{"i":[[-0.719,0.102],[0.354,0.348],[0.111,-0.115]],"o":[[0.785,-0.111],[-0.092,-0.09],[-0.387,0.403]],"v":[[-124.771,167.166],[-124.267,165.907],[-125.019,165.924]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[10.75,-4.25],[-10.75,4]],"o":[[-12.736,5.035],[12.177,-4.531]],"v":[[-150.25,190.5],[-140.5,212.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[5,0.5],[-10.75,4]],"o":[[-9.904,-0.99],[12.177,-4.531]],"v":[[-171.75,141.25],[-175,164]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[4.25,9],[-6.5,-11.25]],"o":[[-4.25,-9],[6.5,11.25]],"v":[[-155,128],[-170.25,135.25]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-4.636,8.808],[3.375,-6.625]],"o":[[3.75,-7.125],[-3.076,6.037]],"v":[[-130,143.875],[-140.375,138]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-3.045,5.739],[3.125,-3.75]],"o":[[3.25,-6.125],[-2.978,3.574]],"v":[[-127.25,148.125],[-134.625,141.5]],"c":true}]},{"t":118,"s":[{"i":[[-0.925,0.131],[0.701,0.047]],"o":[[0.988,-0.14],[-0.668,-0.044]],"v":[[-124.771,167.166],[-124.624,165.748]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[4.266,5.45],[-3.748,-5.224]],"o":[[-4.58,-5.852],[2.607,3.634]],"v":[[-78.141,180.472],[-88.489,187.976]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[13.5,17.25],[-11.861,-16.534]],"o":[[-14.494,-18.52],[8.25,11.5]],"v":[[-69.75,164.75],[-102.5,188.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[2.75,7.25],[-3.75,-20]],"o":[[-2.75,-7.25],[3.75,20]],"v":[[-34,116.75],[-58.5,128.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[10.198,31.579],[-3.75,-20]],"o":[[-7.75,-24],[3.75,20]],"v":[[19,103.25],[-27.5,110]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-1.993,4.876],[2.618,-9.196]],"o":[[2.066,-5.054],[-1.153,4.049]],"v":[[60.088,102.387],[47.906,99.019]],"c":true}]},{"t":118,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[13.5,1.661],[-17,-0.712]],"o":[[-13.5,-1.661],[17,0.712]],"v":[[-93,170.411],[-104.5,191.288]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[13.5,3.5],[-17,-1.5]],"o":[[-13.5,-3.5],[17,1.5]],"v":[[-93,146.5],[-104.5,190.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[13.771,-2.203],[-16.629,3.837]],"o":[[-12.5,2],[19.5,-4.5]],"v":[[-96.5,76.5],[-93.5,111.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[18.25,-9],[-19.5,10]],"o":[[-22.361,11.027],[17.807,-9.132]],"v":[[-121.25,29.25],[-102.75,67.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[7.064,-0.815],[-7.75,1]],"o":[[-6.5,0.75],[8.242,-1.063]],"v":[[-137,-29.75],[-136.75,-15]],"c":true}]},{"t":118,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[10.915,9.387],[-9.824,-15.5]],"o":[[-10.915,-9.387],[9.824,15.5]],"v":[[-60.521,158.887],[-82.57,180.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[25,21.5],[-22.5,-35.5]],"o":[[-25,-21.5],[22.5,35.5]],"v":[[-28,112.5],[-78.5,162]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[2,29.5],[-7,-23.5]],"o":[[-2.23,-32.898],[4.649,15.609]],"v":[[12,108],[-43.5,120.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-0.241,13.507],[-2.271,-24.415]],"o":[[0.25,-14],[1,10.75]],"v":[[39.5,102.25],[7.25,105.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-1.993,4.876],[2.618,-9.196]],"o":[[2.066,-5.054],[-1.153,4.049]],"v":[[60.088,102.387],[47.906,99.019]],"c":true}]},{"t":118,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[24.5,15.5],[-28.5,-16.5]],"o":[[-24.5,-15.5],[28.5,16.5]],"v":[[-70,132],[-101,183]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[31.5,0],[-37.5,-3.5]],"o":[[-31.5,0],[37.5,3.5]],"v":[[-77.5,61.5],[-91.5,155]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[21,-6.5],[-27.5,8]],"o":[[-21,6.5],[27.5,-8]],"v":[[-114.5,41.5],[-96,87]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[13.25,-6.75],[-15.75,7.5]],"o":[[-12.68,6.459],[12.416,-5.913]],"v":[[-135,9.25],[-117.75,37]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[7.064,-0.815],[-7.75,1]],"o":[[-6.5,0.75],[8.242,-1.063]],"v":[[-137,-29.75],[-136.75,-15]],"c":true}]},{"t":118,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.715,0.915],[-1.015,-2.43],[-0.382,0.013]],"o":[[-2.751,-1.468],[0.2,0.478],[2.985,-0.103]],"v":[[-129.036,219.48],[-133.99,224.947],[-131.64,226.344]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[2.955,9.162],[3.906,-9.706],[-0.899,-1.025]],"o":[[-2.785,-8.634],[-0.769,1.91],[7.033,8.016]],"v":[[-39.667,167],[-64.968,169.677],[-63.325,180.453]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[2.955,9.162],[5.629,-8.902],[-1.07,-1.104]],"o":[[-2.785,-8.634],[-1.108,1.752],[8.369,8.639]],"v":[[-7.667,155],[-39.926,154.43],[-38.557,165.078]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-4.279,8.887],[7.84,-7.085],[0.281,-0.849]],"o":[[1.954,-4.058],[-0.854,0.772],[-2.786,8.421]],"v":[[31.333,161.75],[19.54,152.545],[15.525,158.258]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-9.737,0.011],[4.903,3.383],[0.835,-0.357]],"o":[[5.534,-0.006],[-0.965,-0.666],[-6.535,2.79]],"v":[[48.252,196.883],[52.301,182.819],[45.601,182.395]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-5.152,-0.321],[2.481,1.955],[0.454,-0.161]],"o":[[2.928,0.182],[-0.488,-0.385],[-3.551,1.257]],"v":[[34.816,199.6],[37.43,192.294],[33.899,191.845]],"c":true}]},{"t":118,"s":[{"i":[[-0.568,-0.652],[0.059,0.526],[0.073,0.035]],"o":[[0.323,0.371],[-0.012,-0.104],[-0.568,-0.276]],"v":[[21.379,202.317],[22.558,201.77],[22.196,201.296]],"c":true}]}],"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[6.853,20.558],[-6.853,-26.954]],"o":[[-6.853,-20.558],[6.853,26.954]],"v":[[-11.603,155.801],[-49.064,168.136]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[-0.694,16.853],[2.997,-20.911]],"o":[[0.694,-16.853],[-2.997,20.911]],"v":[[31.048,159.992],[-13.316,157.012]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-12.048,15.258],[16.968,-12.584]],"o":[[4.535,-5.744],[-10.434,7.738]],"v":[[44.298,171.992],[22.934,157.512]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-10.982,0.013],[10.076,-0.218]],"o":[[6.623,-0.008],[-9.017,0.195]],"v":[[48.252,196.883],[48.392,181.805]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-5.811,-0.362],[5.339,0.223]],"o":[[3.505,0.218],[-4.778,-0.199]],"v":[[34.816,199.6],[35.395,191.627]],"c":true}]},{"t":118,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":8,"ty":"sh","ix":9,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[2.351,18.449],[-3.979,-16.278]],"o":[[-2.351,-18.449],[3.979,16.278]],"v":[[4.149,152.567],[-21.354,157.27]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[-2.709,10.642],[0.974,-10.031]],"o":[[2.709,-10.642],[-0.974,10.031]],"v":[[43.502,168.883],[23.392,162.805]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-9.669,5.205],[8.377,-5.604]],"o":[[6.748,-3.633],[-7.392,4.945]],"v":[[49.502,181.883],[39.392,168.055]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[-10.982,0.013],[10.076,-0.218]],"o":[[6.623,-0.008],[-9.017,0.195]],"v":[[48.252,196.883],[48.392,181.805]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[-5.811,-0.362],[5.339,0.223]],"o":[[3.505,0.218],[-4.778,-0.199]],"v":[[34.816,199.6],[35.395,191.627]],"c":true}]},{"t":118,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":9,"ty":"sh","ix":10,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.554,0.829],[-0.904,-2.449],[-0.59,0.24]],"o":[[-2.718,-1.45],[0.191,0.517],[2.413,-0.984]],"v":[[-129.036,219.48],[-134.024,224.859],[-130.846,226.172]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[9.375,4.554],[-1.999,-10.57],[-2.655,0.888]],"o":[[-9.632,-4.678],[0.422,2.233],[10.862,-3.631]],"v":[[-55,118.667],[-78.171,141.009],[-66.483,147.548]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[14.083,-7.606],[-13.854,-2.4],[-1.527,3.066]],"o":[[-14.468,7.814],[2.927,0.507],[6.248,-12.544]],"v":[[-71.3,34.139],[-68.13,67.014],[-49.599,57.894]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[12.881,-1.671],[-10.268,-5.917],[-1.621,2.142]],"o":[[-14.963,1.941],[2.221,1.28],[6.751,-8.918]],"v":[[-85.3,-11.361],[-87.184,17.636],[-72.238,14.699]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[12.837,-1.665],[1.592,-9.807],[-15.689,28.346]],"o":[[-15.025,1.949],[-6.033,37.154],[6.902,-12.469]],"v":[[-81.3,-70.861],[-95.467,-37.654],[-80.311,-40.846]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[5.858,-0.604],[-0.144,-7.259],[-4.395,39.217]],"o":[[-10.897,1.124],[0.485,24.497],[1.018,-9.084]],"v":[[-60.8,-126.361],[-65.985,-102.747],[-56.105,-105.217]],"c":true}]},{"t":118,"s":[{"i":[[1.17,-0.446],[-0.93,-0.192],[-0.108,0.196]],"o":[[-1.775,0.676],[0.196,0.04],[0.441,-0.802]],"v":[[-77.351,-175.048],[-77.167,-172.884],[-76.122,-173.393]],"c":true}]}],"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ind":10,"ty":"sh","ix":11,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[23,0.667],[-20.333,-4.667]],"o":[[-23,-0.667],[20.333,4.667]],"v":[[-54.333,71.333],[-59.667,123]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[36.31,-10.01],[-33.62,3.791]],"o":[[-36.31,10.01],[33.62,-3.791]],"v":[[-79.662,-25.055],[-68.764,41.551]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[17.912,-1.695],[-18.204,1.442]],"o":[[-22.504,2.129],[13.264,-1.051]],"v":[[-82.912,-50.805],[-83.764,-0.949]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[17.912,-1.695],[-18.204,1.442]],"o":[[-22.504,2.129],[13.264,-1.051]],"v":[[-61.912,-104.305],[-81.264,-63.949]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[17.893,-1.89],[-11.736,0.949]],"o":[[-17.088,1.805],[13.262,-1.072]],"v":[[-64.912,-149.305],[-60.764,-117.949]],"c":true}]},{"t":118,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 11","mn":"ADBE Vector Shape - Group","hd":false},{"ind":11,"ty":"sh","ix":12,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[19,-3.333],[-12.333,3.333]],"o":[[-19,3.333],[12.333,-3.333]],"v":[[-59,51.667],[-54.333,77.333]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[19,-5.533],[-12.333,5.533]],"o":[[-19,5.533],[12.333,-5.533]],"v":[[-84.5,-52.634],[-79.833,-10.033]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[20.25,1.134],[-13.353,-2.1]],"o":[[-19.758,-1.106],[11.333,1.783]],"v":[[-83.75,-69.884],[-83.333,-45.283]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[7.5,3.634],[-10.189,-3.672]],"o":[[-10.008,-4.849],[6.333,2.283]],"v":[[-54,-112.884],[-63.333,-97.033]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[7.5,3.634],[-10.189,-3.672]],"o":[[-10.008,-4.849],[6.333,2.283]],"v":[[-68,-157.384],[-64.333,-141.533]],"c":true}]},{"t":118,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 12","mn":"ADBE Vector Shape - Group","hd":false},{"ind":12,"ty":"sh","ix":13,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.572,0.838],[-1.43,-2.338],[-0.57,0.209]],"o":[[-2.865,-1.528],[0.213,0.349],[2.474,-0.905]],"v":[[-129.036,219.48],[-133.841,225.237],[-130.928,226.204]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[16.794,-2.167],[-10.497,-4.057],[-2.101,1.587]],"o":[[-17.983,2.32],[1.567,0.606],[9.109,-6.881]],"v":[[-114.333,152],[-120.622,175.841],[-107.903,173.917]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[11.309,-2.722],[-7.068,-5.096],[-1.415,1.993]],"o":[[-12.109,2.914],[1.055,0.761],[6.134,-8.643]],"v":[[-105.083,121.933],[-109.318,151.875],[-100.753,149.459]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[10.869,-2.616],[-8.518,-0.612],[-0.245,1.5]],"o":[[-11.804,2.841],[1.525,0.11],[0.874,-5.348]],"v":[[-141.833,82.683],[-130.005,96.075],[-123.084,91.216]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[0.856,-6.598],[-2.561,5.509],[0.625,0.835]],"o":[[-0.774,5.967],[0.382,-0.822],[-2.712,-3.622]],"v":[[-209.053,47.37],[-197.697,49.525],[-198.062,43.323]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[0.435,-3.288],[-1.284,2.743],[0.311,0.417]],"o":[[-0.393,2.974],[0.192,-0.409],[-1.347,-1.809]],"v":[[-220.254,53.102],[-214.595,54.191],[-214.769,51.098]],"c":true}]},{"t":118,"s":[{"i":[[0.014,0.022],[-0.007,-0.023],[-0.004,-0.001]],"o":[[-0.013,-0.02],[0.001,0.003],[0.017,0.004]],"v":[[-231.455,58.834],[-231.494,58.857],[-231.477,58.874]],"c":true}]}],"ix":2},"nm":"Path 13","mn":"ADBE Vector Shape - Group","hd":false},{"ind":13,"ty":"sh","ix":14,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[30.333,5.333],[-29.333,-5.333]],"o":[[-30.333,-5.333],[29.333,5.333]],"v":[[-101.333,103.333],[-112.333,158]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[19.568,-15.494],[-19.078,14.863]],"o":[[-19.568,15.494],[19.078,-14.863]],"v":[[-140.027,81.844],[-97.363,126.149]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[5.027,-9.594],[-10.637,16.851]],"o":[[-7.898,15.071],[11.02,-17.457]],"v":[[-168.527,69.344],[-135.863,87.149]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[1.053,-8.12],[-0.095,8.879]],"o":[[-0.889,6.858],[0.076,-7.067]],"v":[[-209.053,47.37],[-197.076,46.567]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":118,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 14","mn":"ADBE Vector Shape - Group","hd":false},{"ind":14,"ty":"sh","ix":15,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":80,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":93,"s":[{"i":[[24,-6],[-17,3]],"o":[[-24,6],[17,-3]],"v":[[-112.667,84.333],[-107.333,111]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":98,"s":[{"i":[[0.912,-13.205],[-1.719,8.712]],"o":[[-0.912,13.205],[1.719,-8.712]],"v":[[-158.053,72.87],[-133.826,84.317]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[1.053,-8.12],[-0.095,8.879]],"o":[[-0.889,6.858],[0.076,-7.067]],"v":[[-177.553,66.87],[-163.826,71.067]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":108,"s":[{"i":[[1.053,-8.12],[-0.095,8.879]],"o":[[-0.889,6.858],[0.076,-7.067]],"v":[[-209.053,47.37],[-197.076,46.567]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":113,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":118,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 15","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098102093,0.905882418156,0.792156934738,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.917647123337,0.84705889225,0.721568644047,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":16,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-14.954,366.596],"ix":2},"a":{"a":0,"k":[-77.218,41.568],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-70.439,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":17,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":80,"op":118,"st":-13,"ct":1,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Shape Layer 11","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[77.074,141.043,0],"ix":2,"l":2},"a":{"a":0,"k":[77.074,141.043,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-12.388,-48.343],[-1.139,43.827],[-16,72]],"o":[[-48.926,-15.408],[0.758,-29.179],[-22,58]],"v":[[-130.5,219.667],[-209.374,127.965],[-93,30.5]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":109,"s":[{"i":[[-12.388,-48.343],[11.142,23.859],[34.072,15.655]],"o":[[36.421,-60.792],[-9.508,-20.359],[-22,58]],"v":[[-111.5,188.667],[-77.312,69.912],[-72.5,26]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":115,"s":[{"i":[[-12.388,-48.343],[-11.182,12.455],[0.5,63.5]],"o":[[-89.147,-58.031],[7.445,-8.292],[-31.5,48.5]],"v":[[-82.5,146.667],[-164.022,64.159],[-86.5,26]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[-12.388,-48.343],[10.011,-48.466],[7,-66]],"o":[[-48.926,-122.865],[13.192,129.944],[-22,58]],"v":[[-79.5,141.667],[-196.192,70.056],[-109,168]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":121,"s":[{"i":[[-12.388,-48.343],[-25.002,-28.39],[-5.596,-36.771]],"o":[[-149.179,-20.811],[16.646,18.902],[-22,58]],"v":[[-57.5,107.667],[-184,121.704],[-107,165]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":127,"s":[{"i":[[-12.388,-48.343],[11.235,-9.026],[3.5,-29.5]],"o":[[-60.932,65.635],[-18.086,47.835],[-22,58]],"v":[[-32.5,60.667],[-140.914,109.665],[-101,166.5]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":128,"s":[{"i":[[-12.388,-48.343],[-21.827,53.618],[131.096,-52.358]],"o":[[97.552,-67.636],[14.532,-35.698],[-22,58]],"v":[[-29.5,57.667],[225.451,-179.635],[94,-219]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[{"i":[[-12.388,-48.343],[-39.112,11.607],[42.5,-9.5]],"o":[[-23.713,-134.271],[140.258,-35.94],[-22,58]],"v":[[-8.5,21.667],[72.742,-142.56],[95,-217]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":139,"s":[{"i":[[-12.388,-48.343],[-103.06,31.985],[45.164,38.769]],"o":[[-155.783,-52.628],[163.844,-38.776],[-16,81]],"v":[[-79.5,16.667],[-3.844,-92.224],[94,-215]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":140,"s":[{"i":[[-12.388,-48.343],[-4.149,-8.866],[-27.978,-11.191]],"o":[[-0.3,39.221],[2.763,5.903],[-22,58]],"v":[[-93.5,16.667],[-103.465,76.105],[-91.5,147.5]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":145,"s":[{"i":[[-12.388,-48.343],[-50.263,-19.123],[-27.978,17.586]],"o":[[-99.353,26.014],[33.464,12.732],[-22,58]],"v":[[-143.5,9.667],[-168.512,95.833],[-93,149]],"c":false}]},{"t":172,"s":[{"i":[[-12.388,-48.343],[-63.254,-0.222],[-78,-3]],"o":[[-212.213,141.875],[42.113,0.147],[-17,6]],"v":[[-44.5,-89.333],[-156.467,55.411],[-98,153]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-12.388,-48.343],[-1.139,43.827],[-33.573,37.57]],"o":[[-48.926,-15.408],[0.758,-29.179],[-22,58]],"v":[[-130.5,219.667],[-209.374,127.965],[-160,27]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":109,"s":[{"i":[[-12.388,-48.343],[11.142,23.859],[34.072,15.655]],"o":[[36.421,-60.792],[-9.508,-20.359],[-22,58]],"v":[[-111.5,188.667],[-77.312,69.912],[-145,21]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":115,"s":[{"i":[[-12.388,-48.343],[-11.182,12.455],[0.4,22.382]],"o":[[-89.147,-58.031],[7.445,-8.292],[-22,58]],"v":[[-82.5,146.667],[-164.022,64.159],[-143,25]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[-12.388,-48.343],[10.011,-48.466],[-52.358,-49.161]],"o":[[-48.926,-122.865],[-6.665,32.268],[-22,58]],"v":[[-79.5,141.667],[-196.192,70.056],[-136,204]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":121,"s":[{"i":[[-12.388,-48.343],[-25.002,-28.39],[-5.596,-36.771]],"o":[[-149.179,-20.811],[16.646,18.902],[-22,58]],"v":[[-57.5,107.667],[-184,121.704],[-133,206]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":127,"s":[{"i":[[-12.388,-48.343],[11.235,-9.026],[-14.788,-73.941]],"o":[[-60.932,65.635],[-7.48,6.009],[-22,58]],"v":[[-32.5,60.667],[-140.914,109.665],[-130,211]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":128,"s":[{"i":[[-12.388,-48.343],[-21.827,53.618],[164,-93.5]],"o":[[97.552,-67.636],[-69.951,36.135],[-22,58]],"v":[[-29.5,57.667],[225.451,-179.635],[73,-171]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[{"i":[[-12.388,-48.343],[-39.112,11.607],[31.975,33.973]],"o":[[-23.713,-134.271],[26.04,-7.728],[-22,58]],"v":[[-8.5,21.667],[72.742,-142.56],[81,-189]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":139,"s":[{"i":[[-12.388,-48.343],[-103.06,31.985],[45.164,38.769]],"o":[[-155.783,-52.628],[68.615,-21.295],[-16,81]],"v":[[-79.5,16.667],[-3.844,-92.224],[77,-177]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":140,"s":[{"i":[[-12.388,-48.343],[-4.149,-8.866],[-27.978,-11.191]],"o":[[-0.3,39.221],[2.763,5.903],[-22,58]],"v":[[-93.5,16.667],[-103.465,76.105],[-62,98]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":145,"s":[{"i":[[-12.388,-48.343],[-50.263,-19.123],[-27.978,17.586]],"o":[[-99.353,26.014],[33.464,12.732],[-22,58]],"v":[[-143.5,9.667],[-168.512,95.833],[-62,94]],"c":false}]},{"t":172,"s":[{"i":[[-12.388,-48.343],[-63.254,-0.222],[0.4,-38.369]],"o":[[-212.213,141.875],[42.113,0.147],[-17,6]],"v":[[-44.5,-89.333],[-156.467,55.411],[-61,93]],"c":false}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":103,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":109,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":115,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":121,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":127,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":133,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":139,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":145,"s":[6]},{"t":172,"s":[0]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":103,"op":172,"st":-27,"ct":1,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"Shape Layer 10","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[77.074,141.043,0],"ix":2,"l":2},"a":{"a":0,"k":[77.074,141.043,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":109,"s":[{"i":[[-73.403,78.357],[-16.866,55.06],[56.007,55.076],[27.691,24.127]],"o":[[136.556,-145.772],[7.243,-23.645],[-18.751,-18.439],[-102.556,-89.356]],"v":[[-77.833,189.333],[230.392,-20.574],[163.431,-131.422],[94,-195]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":115,"s":[{"i":[[-26.316,73.471],[-2.127,61.832],[-43.056,19.456],[-60.896,12.428]],"o":[[30.408,-84.894],[0.758,-22.04],[30.135,-13.617],[133.276,-27.199]],"v":[[-22.833,130.333],[-107.17,-88.749],[-47.479,-150.948],[87,-190]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":120,"s":[{"i":[[-43.861,64.55],[34.982,-4.329],[14.042,1.681],[5.437,10.253]],"o":[[163.042,-239.945],[-12.469,1.543],[-9.828,-1.177],[-63.727,-120.171]],"v":[[24.167,81.333],[147.826,-172.694],[104.96,-168.399],[81,-184]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":121,"s":[{"i":[[-63.657,-45.148],[72.404,-11.039],[29.799,-9.306],[18.486,-12.272]],"o":[[114.576,81.262],[-25.808,3.935],[-20.856,6.513],[-113.324,75.232]],"v":[[34,71.5],[39.913,168.482],[-46.096,186.465],[-106,214]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":127,"s":[{"i":[[71.214,-31.923],[7.12,-33.194],[14.1,-3.143],[21.127,3.418]],"o":[[-117.378,52.618],[-2.538,11.832],[-9.868,2.2],[-134.277,-21.721]],"v":[[96.5,19.5],[-16.062,166.266],[-37.659,189.547],[-83,188]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[{"i":[[-62,-145.5],[71.138,-49.145],[28.544,-11.107],[19.729,-3.107]],"o":[[19.05,44.707],[-25.357,17.518],[-19.978,7.773],[-134.367,21.16]],"v":[[159,-32.5],[56.871,128.512],[-25.067,172.365],[-85,189]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":134,"s":[{"i":[[-19.944,-75.45],[91.83,9.217],[26.731,11.926],[11.185,11.496]],"o":[[25.842,97.763],[-32.732,-3.285],[-18.709,-8.347],[20.523,111.625]],"v":[[154.5,-36],[-5.266,82.454],[-97.215,58.987],[-143,29]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":139,"s":[{"i":[[46.006,63.039],[30.667,-65.45],[16.406,3.734],[16.777,26.72]],"o":[[-81.573,-111.774],[-10.931,23.33],[-11.482,-2.613],[-72.333,-115.197]],"v":[[84,-41.5],[-49.712,32.858],[-89.148,68.766],[-131,27]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":145,"s":[{"i":[[-54.635,-55.727],[49.295,-10.163],[8.088,8.733],[-3.728,13.826]],"o":[[46.702,47.636],[-17.571,3.623],[-5.661,-6.112],[35.415,-131.332]],"v":[[12,-43.5],[-54.787,65.232],[-96.125,58.565],[-100,29]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":146,"s":[{"i":[[-75.1,21.224],[-13.562,1.092],[-7.904,-23.453],[-9.321,-32.778]],"o":[[71.61,-20.238],[4.834,-0.389],[5.532,16.414],[37.204,130.837]],"v":[[14,-53.5],[111.457,-147.607],[129.191,-115.825],[151,-43]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":151,"s":[{"i":[[-75.1,21.224],[-9.153,-23.899],[5.547,-12.712],[8.389,-10.641]],"o":[[71.61,-20.238],[3.262,8.519],[-3.882,8.897],[-84.211,106.822]],"v":[[46,-117.5],[169.679,-107.903],[166.367,-75.871],[148,-46.5]],"c":false}]},{"t":179,"s":[{"i":[[-71.349,31.62],[-2.414,-43.983],[-12.292,-16.109],[-63,-32]],"o":[[27.399,-12.143],[0.861,15.678],[8.603,11.275],[121.275,61.601]],"v":[[81.5,-192.5],[83.845,-125.303],[101.655,-76.743],[80.5,-45]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":109,"s":[{"i":[[-73.403,78.357],[-16.866,55.06],[56.007,55.076],[64,13]],"o":[[136.556,-145.772],[7.243,-23.645],[-18.751,-18.439],[-133.301,-27.077]],"v":[[-77.833,189.333],[230.392,-20.574],[163.431,-131.422],[24,-76]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":115,"s":[{"i":[[-26.316,73.471],[-2.127,61.832],[-43.056,19.456],[-60.896,12.428]],"o":[[30.408,-84.894],[0.758,-22.04],[30.135,-13.617],[133.276,-27.199]],"v":[[-22.833,130.333],[-107.17,-88.749],[-47.479,-150.948],[23,-75]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":120,"s":[{"i":[[-43.861,64.55],[34.982,-4.329],[14.042,1.681],[92,12]],"o":[[163.042,-239.945],[-12.469,1.543],[-9.828,-1.177],[-134.881,-17.593]],"v":[[24.167,81.333],[147.826,-172.694],[104.96,-168.399],[25,-75]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":121,"s":[{"i":[[-63.657,-45.148],[72.404,-11.039],[29.799,-9.306],[46,24]],"o":[[114.576,81.262],[-25.808,3.935],[-20.856,6.513],[-66.517,-34.705]],"v":[[34,71.5],[39.913,168.482],[-46.096,186.465],[-124,232]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":127,"s":[{"i":[[71.214,-31.923],[7.12,-33.194],[14.1,-3.143],[72,25]],"o":[[-117.378,52.618],[-2.538,11.832],[-9.868,2.2],[-128.497,-44.617]],"v":[[96.5,19.5],[-16.062,166.266],[-37.659,189.547],[-123,230]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[{"i":[[-62,-145.5],[71.138,-49.145],[28.544,-11.107],[78,10]],"o":[[19.05,44.707],[-25.357,17.518],[-19.978,7.773],[-134.919,-17.297]],"v":[[159,-32.5],[56.871,128.512],[-25.067,172.365],[-123,228]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":134,"s":[{"i":[[-19.944,-75.45],[91.83,9.217],[26.731,11.926],[-49,-47]],"o":[[25.842,97.763],[-32.732,-3.285],[28.215,48.013],[20.523,111.625]],"v":[[154.5,-36],[-5.266,82.454],[-97.215,58.987],[-100,162]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":139,"s":[{"i":[[46.006,63.039],[30.667,-65.45],[16.406,3.734],[32,-36]],"o":[[-81.573,-111.774],[-10.931,23.33],[-30.852,28.234],[-90.369,101.664]],"v":[[84,-41.5],[-49.712,32.858],[-89.148,68.766],[-94,151]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":145,"s":[{"i":[[-54.635,-55.727],[49.295,-10.163],[8.088,8.733],[24,-26]],"o":[[46.702,47.636],[-17.571,3.623],[-5.661,-6.112],[-100.269,108.624]],"v":[[12,-43.5],[-54.787,65.232],[-96.125,58.565],[-88,140]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":146,"s":[{"i":[[-75.1,21.224],[-13.562,1.092],[-7.904,-23.453],[-9.321,-32.778]],"o":[[71.61,-20.238],[4.834,-0.389],[5.532,16.414],[37.204,130.837]],"v":[[14,-53.5],[111.457,-147.607],[129.191,-115.825],[82,-44.5]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":151,"s":[{"i":[[-75.1,21.224],[-9.153,-23.899],[5.547,-12.712],[-6.499,-72]],"o":[[71.61,-20.238],[3.262,8.519],[-3.882,8.897],[12.229,135.472]],"v":[[46,-117.5],[169.679,-107.903],[166.367,-75.871],[88.499,-45.5]],"c":false}]},{"t":179,"s":[{"i":[[-71.349,31.62],[-2.414,-43.983],[-12.292,-16.109],[-17.399,-10.02]],"o":[[27.399,-12.143],[0.861,15.678],[8.603,11.275],[117.874,67.883]],"v":[[81.5,-192.5],[83.845,-125.303],[101.655,-76.743],[140,-44.5]],"c":false}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":109,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":115,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":121,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":127,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":133,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":139,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":145,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":151,"s":[6]},{"t":179,"s":[0]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":109,"op":179,"st":-21,"ct":1,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"razrad 9","parent":13,"sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":151,"s":[100]},{"t":179,"s":[0]}],"ix":11},"r":{"a":0,"k":-179.944,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[145.221,-41.261,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":105,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[140.502,-39.984],[139.7,-40.184]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":110,"s":[{"i":[[-7.785,40.428],[-9.12,43.049]],"o":[[7.785,-40.428],[9.12,-43.049]],"v":[[140.502,-39.984],[169.155,-50.392]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":115,"s":[{"i":[[8.897,-50.406],[-9.11,-37.035]],"o":[[-8.897,50.406],[10.275,41.773]],"v":[[140.502,-39.984],[198.609,-60.599]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":121,"s":[{"i":[[-68.036,57.26],[-60.516,93.48]],"o":[[68.036,-57.26],[60.516,-93.48]],"v":[[140.502,-39.984],[233.954,-72.848]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":127,"s":[{"i":[[64.92,-60.959],[71.669,-109.634]],"o":[[-94.295,88.542],[-60.683,92.828]],"v":[[140.502,-39.984],[269.299,-85.098]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[{"i":[[-103.971,98.233],[-113.848,123.873]],"o":[[110.126,-104.049],[57.103,-62.131]],"v":[[140.502,-39.984],[304.644,-97.347]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":139,"s":[{"i":[[-33.777,-80.221],[-33.323,-62.563]],"o":[[35.018,83.169],[46.522,87.343]],"v":[[140.502,-39.984],[304.644,-97.347]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":144,"s":[{"i":[[27.264,69.115],[56.835,130.38]],"o":[[-36.186,-91.731],[-52.675,-120.837]],"v":[[140.502,-39.984],[304.644,-97.347]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":149,"s":[{"i":[[-31.772,-67.837],[-52.487,-53.052]],"o":[[36.841,78.659],[56.322,56.928]],"v":[[140.502,-39.984],[249.663,-78.293]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":155,"s":[{"i":[[-14.466,34.877],[-28.254,49.489]],"o":[[14.466,-34.877],[28.254,-49.489]],"v":[[140.502,-39.984],[183.685,-55.428]],"c":false}]},{"t":179,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[141.513,-28.985],[140.711,-29.185]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"st","c":{"a":0,"k":[0.666666686535,0.894117712975,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":18,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 2","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 3","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":105,"op":179,"st":-21,"ct":1,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Shape Layer 13","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[77.074,141.043,0],"ix":2,"l":2},"a":{"a":0,"k":[77.074,141.043,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-12.388,-48.343],[-1.139,43.827],[-16,72]],"o":[[-48.926,-15.408],[0.758,-29.179],[-22,58]],"v":[[-130.5,219.667],[-209.374,127.965],[-93,30.5]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":109,"s":[{"i":[[-12.388,-48.343],[11.142,23.859],[34.072,15.655]],"o":[[36.421,-60.792],[-9.508,-20.359],[-22,58]],"v":[[-111.5,188.667],[-77.312,69.912],[-72.5,26]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":115,"s":[{"i":[[-12.388,-48.343],[-11.182,12.455],[0.5,63.5]],"o":[[-89.147,-58.031],[7.445,-8.292],[-31.5,48.5]],"v":[[-82.5,146.667],[-164.022,64.159],[-86.5,26]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[-12.388,-48.343],[10.011,-48.466],[7,-66]],"o":[[-48.926,-122.865],[13.192,129.944],[-22,58]],"v":[[-79.5,141.667],[-196.192,70.056],[-109,168]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":121,"s":[{"i":[[-12.388,-48.343],[-25.002,-28.39],[-5.596,-36.771]],"o":[[-149.179,-20.811],[16.646,18.902],[-22,58]],"v":[[-57.5,107.667],[-184,121.704],[-107,165]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":127,"s":[{"i":[[-12.388,-48.343],[11.235,-9.026],[3.5,-29.5]],"o":[[-60.932,65.635],[-18.086,47.835],[-22,58]],"v":[[-32.5,60.667],[-140.914,109.665],[-101,166.5]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":128,"s":[{"i":[[-12.388,-48.343],[-21.827,53.618],[131.096,-52.358]],"o":[[97.552,-67.636],[14.532,-35.698],[-22,58]],"v":[[-29.5,57.667],[225.451,-179.635],[94,-219]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[{"i":[[-12.388,-48.343],[-39.112,11.607],[42.5,-9.5]],"o":[[-23.713,-134.271],[140.258,-35.94],[-22,58]],"v":[[-8.5,21.667],[72.742,-142.56],[95,-217]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":139,"s":[{"i":[[-12.388,-48.343],[-103.06,31.985],[45.164,38.769]],"o":[[-155.783,-52.628],[163.844,-38.776],[-16,81]],"v":[[-79.5,16.667],[-3.844,-92.224],[94,-215]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":140,"s":[{"i":[[-12.388,-48.343],[-4.149,-8.866],[-27.978,-11.191]],"o":[[-0.3,39.221],[2.763,5.903],[-22,58]],"v":[[-93.5,16.667],[-103.465,76.105],[-91.5,147.5]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":145,"s":[{"i":[[-12.388,-48.343],[-50.263,-19.123],[-27.978,17.586]],"o":[[-99.353,26.014],[33.464,12.732],[-22,58]],"v":[[-143.5,9.667],[-168.512,95.833],[-93,149]],"c":false}]},{"t":172,"s":[{"i":[[-12.388,-48.343],[-63.254,-0.222],[-78,-3]],"o":[[-212.213,141.875],[42.113,0.147],[-17,6]],"v":[[-44.5,-89.333],[-156.467,55.411],[-98,153]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":103,"s":[{"i":[[-12.388,-48.343],[-1.139,43.827],[-33.573,37.57]],"o":[[-48.926,-15.408],[0.758,-29.179],[-22,58]],"v":[[-130.5,219.667],[-209.374,127.965],[-160,27]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":109,"s":[{"i":[[-12.388,-48.343],[11.142,23.859],[34.072,15.655]],"o":[[36.421,-60.792],[-9.508,-20.359],[-22,58]],"v":[[-111.5,188.667],[-77.312,69.912],[-145,21]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":115,"s":[{"i":[[-12.388,-48.343],[-11.182,12.455],[0.4,22.382]],"o":[[-89.147,-58.031],[7.445,-8.292],[-22,58]],"v":[[-82.5,146.667],[-164.022,64.159],[-143,25]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":116,"s":[{"i":[[-12.388,-48.343],[10.011,-48.466],[-52.358,-49.161]],"o":[[-48.926,-122.865],[-6.665,32.268],[-22,58]],"v":[[-79.5,141.667],[-196.192,70.056],[-136,204]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":121,"s":[{"i":[[-12.388,-48.343],[-25.002,-28.39],[-5.596,-36.771]],"o":[[-149.179,-20.811],[16.646,18.902],[-22,58]],"v":[[-57.5,107.667],[-184,121.704],[-133,206]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":127,"s":[{"i":[[-12.388,-48.343],[11.235,-9.026],[-14.788,-73.941]],"o":[[-60.932,65.635],[-7.48,6.009],[-22,58]],"v":[[-32.5,60.667],[-140.914,109.665],[-130,211]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":128,"s":[{"i":[[-12.388,-48.343],[-21.827,53.618],[164,-93.5]],"o":[[97.552,-67.636],[-69.951,36.135],[-22,58]],"v":[[-29.5,57.667],[225.451,-179.635],[73,-171]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[{"i":[[-12.388,-48.343],[-39.112,11.607],[31.975,33.973]],"o":[[-23.713,-134.271],[26.04,-7.728],[-22,58]],"v":[[-8.5,21.667],[72.742,-142.56],[81,-189]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":139,"s":[{"i":[[-12.388,-48.343],[-103.06,31.985],[45.164,38.769]],"o":[[-155.783,-52.628],[68.615,-21.295],[-16,81]],"v":[[-79.5,16.667],[-3.844,-92.224],[77,-177]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":140,"s":[{"i":[[-12.388,-48.343],[-4.149,-8.866],[-27.978,-11.191]],"o":[[-0.3,39.221],[2.763,5.903],[-22,58]],"v":[[-93.5,16.667],[-103.465,76.105],[-62,98]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":145,"s":[{"i":[[-12.388,-48.343],[-50.263,-19.123],[-27.978,17.586]],"o":[[-99.353,26.014],[33.464,12.732],[-22,58]],"v":[[-143.5,9.667],[-168.512,95.833],[-62,94]],"c":false}]},{"t":172,"s":[{"i":[[-12.388,-48.343],[-63.254,-0.222],[0.4,-38.369]],"o":[[-212.213,141.875],[42.113,0.147],[-17,6]],"v":[[-44.5,-89.333],[-156.467,55.411],[-61,93]],"c":false}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.666666686535,0.894117712975,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":103,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":109,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":115,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":121,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":127,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":133,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":139,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":145,"s":[18]},{"t":172,"s":[0]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":103,"op":172,"st":-27,"ct":1,"bm":0},{"ddd":0,"ind":12,"ty":4,"nm":"Shape Layer 14","parent":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[77.074,141.043,0],"ix":2,"l":2},"a":{"a":0,"k":[77.074,141.043,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":109,"s":[{"i":[[-73.403,78.357],[-16.866,55.06],[56.007,55.076],[27.691,24.127]],"o":[[136.556,-145.772],[7.243,-23.645],[-18.751,-18.439],[-102.556,-89.356]],"v":[[-77.833,189.333],[230.392,-20.574],[163.431,-131.422],[94,-195]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":115,"s":[{"i":[[-26.316,73.471],[-2.127,61.832],[-43.056,19.456],[-60.896,12.428]],"o":[[30.408,-84.894],[0.758,-22.04],[30.135,-13.617],[133.276,-27.199]],"v":[[-22.833,130.333],[-107.17,-88.749],[-47.479,-150.948],[87,-190]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":120,"s":[{"i":[[-43.861,64.55],[34.982,-4.329],[14.042,1.681],[5.437,10.253]],"o":[[163.042,-239.945],[-12.469,1.543],[-9.828,-1.177],[-63.727,-120.171]],"v":[[24.167,81.333],[147.826,-172.694],[104.96,-168.399],[81,-184]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":121,"s":[{"i":[[-63.657,-45.148],[72.404,-11.039],[29.799,-9.306],[18.486,-12.272]],"o":[[114.576,81.262],[-25.808,3.935],[-20.856,6.513],[-113.324,75.232]],"v":[[34,71.5],[39.913,168.482],[-46.096,186.465],[-106,214]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":127,"s":[{"i":[[71.214,-31.923],[7.12,-33.194],[14.1,-3.143],[21.127,3.418]],"o":[[-117.378,52.618],[-2.538,11.832],[-9.868,2.2],[-134.277,-21.721]],"v":[[96.5,19.5],[-16.062,166.266],[-37.659,189.547],[-83,188]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[{"i":[[-62,-145.5],[71.138,-49.145],[28.544,-11.107],[19.729,-3.107]],"o":[[19.05,44.707],[-25.357,17.518],[-19.978,7.773],[-134.367,21.16]],"v":[[159,-32.5],[56.871,128.512],[-25.067,172.365],[-85,189]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":134,"s":[{"i":[[-19.944,-75.45],[91.83,9.217],[26.731,11.926],[11.185,11.496]],"o":[[25.842,97.763],[-32.732,-3.285],[-18.709,-8.347],[20.523,111.625]],"v":[[154.5,-36],[-5.266,82.454],[-97.215,58.987],[-143,29]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":139,"s":[{"i":[[46.006,63.039],[30.667,-65.45],[16.406,3.734],[16.777,26.72]],"o":[[-81.573,-111.774],[-10.931,23.33],[-11.482,-2.613],[-72.333,-115.197]],"v":[[84,-41.5],[-49.712,32.858],[-89.148,68.766],[-131,27]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":145,"s":[{"i":[[-54.635,-55.727],[49.295,-10.163],[8.088,8.733],[-3.728,13.826]],"o":[[46.702,47.636],[-17.571,3.623],[-5.661,-6.112],[35.415,-131.332]],"v":[[12,-43.5],[-54.787,65.232],[-96.125,58.565],[-100,29]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":146,"s":[{"i":[[-75.1,21.224],[-13.562,1.092],[-7.904,-23.453],[-9.321,-32.778]],"o":[[71.61,-20.238],[4.834,-0.389],[5.532,16.414],[37.204,130.837]],"v":[[14,-53.5],[111.457,-147.607],[129.191,-115.825],[151,-43]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":151,"s":[{"i":[[-75.1,21.224],[-9.153,-23.899],[5.547,-12.712],[8.389,-10.641]],"o":[[71.61,-20.238],[3.262,8.519],[-3.882,8.897],[-84.211,106.822]],"v":[[46,-117.5],[169.679,-107.903],[166.367,-75.871],[148,-46.5]],"c":false}]},{"t":179,"s":[{"i":[[-71.349,31.62],[-2.414,-43.983],[-12.292,-16.109],[-63,-32]],"o":[[27.399,-12.143],[0.861,15.678],[8.603,11.275],[121.275,61.601]],"v":[[81.5,-192.5],[83.845,-125.303],[101.655,-76.743],[80.5,-45]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":109,"s":[{"i":[[-73.403,78.357],[-16.866,55.06],[56.007,55.076],[64,13]],"o":[[136.556,-145.772],[7.243,-23.645],[-18.751,-18.439],[-133.301,-27.077]],"v":[[-77.833,189.333],[230.392,-20.574],[163.431,-131.422],[24,-76]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":115,"s":[{"i":[[-26.316,73.471],[-2.127,61.832],[-43.056,19.456],[-60.896,12.428]],"o":[[30.408,-84.894],[0.758,-22.04],[30.135,-13.617],[133.276,-27.199]],"v":[[-22.833,130.333],[-107.17,-88.749],[-47.479,-150.948],[23,-75]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":120,"s":[{"i":[[-43.861,64.55],[34.982,-4.329],[14.042,1.681],[92,12]],"o":[[163.042,-239.945],[-12.469,1.543],[-9.828,-1.177],[-134.881,-17.593]],"v":[[24.167,81.333],[147.826,-172.694],[104.96,-168.399],[25,-75]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":121,"s":[{"i":[[-63.657,-45.148],[72.404,-11.039],[29.799,-9.306],[46,24]],"o":[[114.576,81.262],[-25.808,3.935],[-20.856,6.513],[-66.517,-34.705]],"v":[[34,71.5],[39.913,168.482],[-46.096,186.465],[-124,232]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":127,"s":[{"i":[[71.214,-31.923],[7.12,-33.194],[14.1,-3.143],[72,25]],"o":[[-117.378,52.618],[-2.538,11.832],[-9.868,2.2],[-128.497,-44.617]],"v":[[96.5,19.5],[-16.062,166.266],[-37.659,189.547],[-123,230]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[{"i":[[-62,-145.5],[71.138,-49.145],[28.544,-11.107],[78,10]],"o":[[19.05,44.707],[-25.357,17.518],[-19.978,7.773],[-134.919,-17.297]],"v":[[159,-32.5],[56.871,128.512],[-25.067,172.365],[-123,228]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":134,"s":[{"i":[[-19.944,-75.45],[91.83,9.217],[26.731,11.926],[-49,-47]],"o":[[25.842,97.763],[-32.732,-3.285],[28.215,48.013],[20.523,111.625]],"v":[[154.5,-36],[-5.266,82.454],[-97.215,58.987],[-100,162]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":139,"s":[{"i":[[46.006,63.039],[30.667,-65.45],[16.406,3.734],[32,-36]],"o":[[-81.573,-111.774],[-10.931,23.33],[-30.852,28.234],[-90.369,101.664]],"v":[[84,-41.5],[-49.712,32.858],[-89.148,68.766],[-94,151]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":145,"s":[{"i":[[-54.635,-55.727],[49.295,-10.163],[8.088,8.733],[24,-26]],"o":[[46.702,47.636],[-17.571,3.623],[-5.661,-6.112],[-100.269,108.624]],"v":[[12,-43.5],[-54.787,65.232],[-96.125,58.565],[-88,140]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":146,"s":[{"i":[[-75.1,21.224],[-13.562,1.092],[-7.904,-23.453],[-9.321,-32.778]],"o":[[71.61,-20.238],[4.834,-0.389],[5.532,16.414],[37.204,130.837]],"v":[[14,-53.5],[111.457,-147.607],[129.191,-115.825],[82,-44.5]],"c":false}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":151,"s":[{"i":[[-75.1,21.224],[-9.153,-23.899],[5.547,-12.712],[-6.499,-72]],"o":[[71.61,-20.238],[3.262,8.519],[-3.882,8.897],[12.229,135.472]],"v":[[46,-117.5],[169.679,-107.903],[166.367,-75.871],[88.499,-45.5]],"c":false}]},{"t":179,"s":[{"i":[[-71.349,31.62],[-2.414,-43.983],[-12.292,-16.109],[-17.399,-10.02]],"o":[[27.399,-12.143],[0.861,15.678],[8.603,11.275],[117.874,67.883]],"v":[[81.5,-192.5],[83.845,-125.303],[101.655,-76.743],[140,-44.5]],"c":false}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.666666686535,0.894117712975,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":109,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":115,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":121,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":127,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":133,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":139,"s":[18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":145,"s":[0]},{"i":{"x":[0],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":151,"s":[18]},{"t":179,"s":[0]}],"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 3","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":109,"op":179,"st":-21,"ct":1,"bm":0},{"ddd":0,"ind":13,"ty":3,"nm":"null blik","parent":1,"sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.877},"o":{"x":0.167,"y":0.123},"t":105,"s":[-130.488,223.862,0],"to":[66.094,-62.939,0],"ti":[-67.327,61.61,0]},{"i":{"x":0.833,"y":0.877},"o":{"x":0.167,"y":0.123},"t":125,"s":[70.685,38.231,0],"to":[20.211,-18.495,0],"ti":[-20.233,18.472,0]},{"i":{"x":0.833,"y":0.892},"o":{"x":0.167,"y":0.122},"t":131,"s":[131.324,-17.25,0],"to":[6.727,-6.141,0],"ti":[-4.16,8.103,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":133,"s":[151.509,-35.668,0],"to":[3.343,-6.511,0],"ti":[14.258,-0.022,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":136,"s":[121.011,-39.589,0],"to":[-31.741,0.05,0],"ti":[31.741,0.029,0]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":143,"s":[25.786,-39.481,0],"to":[-8.298,-0.008,0],"ti":[0.593,4.695,0]},{"i":{"x":0.833,"y":0.972},"o":{"x":0.167,"y":0.068},"t":145,"s":[4.238,-43.03,0],"to":[-0.324,-2.562,0],"ti":[-2,4.116,0]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0.087},"t":148,"s":[22.091,-79.778,0],"to":[19.855,-40.87,0],"ti":[-19.857,40.869,0]},{"t":179,"s":[81.66,-202.388,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":105,"op":179,"st":-21,"bm":0},{"ddd":0,"ind":14,"ty":3,"nm":"Null 12","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":360,"st":0,"bm":0},{"ddd":0,"ind":15,"ty":4,"nm":"Layer 31","parent":16,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[-52.128,117.207,0],"ix":2,"l":2},"a":{"a":0,"k":[-52.128,117.207,0],"ix":1,"l":2},"s":{"a":0,"k":[-100,-100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.504,0.802],[-0.579,-2.486],[-0.642,0.34]],"o":[[-2.615,-1.395],[0.15,0.644],[2.242,-1.189]],"v":[[-129.036,219.48],[-134.109,224.573],[-130.615,226.064]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[1.566,-0.671],[-2.302,-1.103],[-0.136,0.714]],"o":[[-2.725,1.168],[0.596,0.286],[0.475,-2.493]],"v":[[-143.461,204.439],[-142.661,211.582],[-139.312,209.789]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[7.598,-3.256],[-11.166,-5.352],[-0.659,3.461]],"o":[[-13.216,5.664],[2.89,1.385],[2.304,-12.091]],"v":[[-172.011,169.21],[-168.131,203.862],[-151.887,195.161]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[3.17,2.405],[-1.196,-6.805],[-1.191,0.896]],"o":[[-3.239,-2.457],[0.31,1.762],[4.16,-3.129]],"v":[[-170.797,145.031],[-183.056,156.593],[-176.181,161.127]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-0.86,4.989],[6.091,-3.07],[-1.527,-1.311]],"o":[[0.736,-4.267],[-1.472,0.742],[4.869,4.178]],"v":[[-140.48,139.546],[-157.364,131.356],[-158.919,140.839]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-1.265,2.383],[1.818,-0.305],[-0.105,-0.585]],"o":[[1.379,-2.599],[-0.471,0.079],[0.365,2.042]],"v":[[-129.49,148.694],[-132.174,144.433],[-133.761,146.727]],"c":true}]},{"t":275,"s":[{"i":[[-0.719,0.102],[0.354,0.348],[0.111,-0.115]],"o":[[0.785,-0.111],[-0.092,-0.09],[-0.387,0.403]],"v":[[-124.771,167.166],[-124.267,165.907],[-125.019,165.924]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[7.151,-2.827],[-7.151,2.661]],"o":[[-8.472,3.349],[8.1,-3.014]],"v":[[-148.175,198.195],[-141.689,212.829]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[3.332,0.333],[-7.164,2.666]],"o":[[-6.6,-0.66],[8.115,-3.019]],"v":[[-173.17,148.909],[-175.336,164.07]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[2.704,5.727],[-4.136,-7.159]],"o":[[-2.704,-5.727],[4.136,7.159]],"v":[[-158.616,132.243],[-168.32,136.856]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-3.1,5.891],[2.257,-4.431]],"o":[[2.508,-4.765],[-2.057,4.038]],"v":[[-132.177,145.013],[-139.116,141.084]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-1.627,3.066],[1.669,-2.003]],"o":[[1.736,-3.272],[-1.591,1.909]],"v":[[-129.49,148.694],[-133.43,145.155]],"c":true}]},{"t":275,"s":[{"i":[[-0.925,0.131],[0.701,0.047]],"o":[[0.988,-0.14],[-0.668,-0.044]],"v":[[-124.771,167.166],[-124.624,165.748]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[4.266,5.45],[-3.748,-5.224]],"o":[[-4.58,-5.852],[2.607,3.634]],"v":[[-78.141,180.472],[-88.489,187.976]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[10.835,13.845],[-9.52,-13.27]],"o":[[-11.633,-14.864],[6.621,9.23]],"v":[[-73.867,170.05],[-100.152,189.111]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[1.868,4.926],[-2.548,-13.589]],"o":[[-1.868,-4.926],[2.548,13.589]],"v":[[-39.918,122.993],[-56.564,130.976]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[7.405,22.932],[-2.723,-14.524]],"o":[[-5.628,-17.428],[2.723,14.524]],"v":[[11.905,109.272],[-21.863,114.174]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-0.944,2.309],[1.24,-4.355]],"o":[[0.978,-2.394],[-0.546,1.918]],"v":[[56.24,103.317],[50.47,101.722]],"c":true}]},{"t":275,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[8.286,1.019],[-10.434,-0.437]],"o":[[-8.286,-1.019],[10.434,0.437]],"v":[[-96.759,178.612],[-103.818,191.426]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[9.87,2.559],[-12.429,-1.097]],"o":[[-9.87,-2.559],[12.429,1.097]],"v":[[-95.829,158.378],[-104.237,190.546]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[8.686,-1.39],[-10.489,2.421]],"o":[[-7.884,1.262],[12.3,-2.838]],"v":[[-96.729,89.555],[-94.837,111.632]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[13.815,-6.813],[-14.761,7.57]],"o":[[-16.927,8.348],[13.48,-6.913]],"v":[[-120.397,38.356],[-106.393,67.31]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[3.546,-0.409],[-3.89,0.502]],"o":[[-3.263,0.376],[4.137,-0.534]],"v":[[-138.097,-22.372],[-137.972,-14.968]],"c":true}]},{"t":275,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[8.475,7.289],[-7.628,-12.035]],"o":[[-8.475,-7.289],[7.628,12.035]],"v":[[-63.721,164.781],[-80.841,181.562]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[21.176,18.212],[-19.059,-30.07]],"o":[[-21.176,-18.212],[19.059,30.07]],"v":[[-32.49,121.618],[-75.266,163.547]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[1.602,23.623],[-5.605,-18.818]],"o":[[-1.786,-26.344],[3.723,12.499]],"v":[[5.464,112.64],[-38.978,122.65]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-0.164,9.19],[-1.545,-16.612]],"o":[[0.17,-9.526],[0.68,7.314]],"v":[[33.295,105.753],[11.352,107.964]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-0.944,2.309],[1.24,-4.355]],"o":[[0.978,-2.394],[-0.546,1.918]],"v":[[56.24,103.317],[50.47,101.722]],"c":true}]},{"t":275,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[20.073,12.699],[-23.351,-13.519]],"o":[[-20.073,-12.699],[23.351,13.519]],"v":[[-73.854,141.804],[-99.252,183.589]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[27.793,0],[-33.087,-3.088]],"o":[[-27.793,0],[33.087,3.088]],"v":[[-79.151,72.536],[-91.504,155.033]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[16.557,-5.125],[-21.682,6.307]],"o":[[-16.557,5.125],[21.682,-6.307]],"v":[[-113.113,51.174],[-98.527,87.048]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[8.87,-4.519],[-10.544,5.021]],"o":[[-8.489,4.324],[8.312,-3.958]],"v":[[-132.851,18.321],[-121.303,36.899]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[3.546,-0.409],[-3.89,0.502]],"o":[[-3.263,0.376],[4.137,-0.534]],"v":[[-138.097,-22.372],[-137.972,-14.968]],"c":true}]},{"t":275,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.715,0.915],[-1.015,-2.43],[-0.382,0.013]],"o":[[-2.751,-1.468],[0.2,0.478],[2.985,-0.103]],"v":[[-129.036,219.48],[-133.99,224.947],[-131.64,226.344]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[2.082,6.455],[2.752,-6.839],[-0.633,-0.722]],"o":[[-1.962,-6.083],[-0.542,1.346],[4.955,5.648]],"v":[[-44.484,171.735],[-62.311,173.622],[-61.153,181.214]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[2.063,6.396],[3.93,-6.215],[-0.747,-0.771]],"o":[[-1.944,-6.028],[-0.773,1.223],[5.843,6.032]],"v":[[-13.275,159.024],[-35.797,158.626],[-34.841,166.06]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[-2.665,5.535],[4.883,-4.413],[0.175,-0.529]],"o":[[1.217,-2.527],[-0.532,0.481],[-1.735,5.245]],"v":[[27.569,163.591],[20.224,157.857],[17.723,161.416]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-5.44,0.006],[2.739,1.89],[0.467,-0.199]],"o":[[3.092,-0.004],[-0.539,-0.372],[-3.651,1.559]],"v":[[47.002,196.723],[49.265,188.865],[45.521,188.629]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-2.907,-0.181],[1.4,1.103],[0.256,-0.091]],"o":[[1.652,0.103],[-0.276,-0.217],[-2.004,0.709]],"v":[[34.285,199.671],[35.76,195.549],[33.768,195.296]],"c":true}]},{"t":275,"s":[{"i":[[-0.568,-0.652],[0.059,0.526],[0.073,0.035]],"o":[[0.323,0.371],[-0.012,-0.104],[-0.568,-0.276]],"v":[[21.379,202.317],[22.558,201.77],[22.196,201.296]],"c":true}]}],"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[5.37,16.111],[-5.37,-21.123]],"o":[[-5.37,-16.111],[5.37,21.123]],"v":[[-17.004,161.408],[-46.361,171.075]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[-0.549,13.337],[2.372,-16.549]],"o":[[0.549,-13.337],[-2.372,16.549]],"v":[[25.344,162.549],[-9.766,160.19]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[-8.539,10.814],[12.026,-8.919]],"o":[[3.214,-4.071],[-7.395,5.484]],"v":[[40.261,173.347],[25.119,163.085]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-6.136,0.007],[5.63,-0.122]],"o":[[3.7,-0.004],[-5.038,0.109]],"v":[[47.002,196.723],[47.08,188.299]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-3.279,-0.204],[3.012,0.126]],"o":[[1.977,0.123],[-2.696,-0.112]],"v":[[34.285,199.671],[34.612,195.172]],"c":true}]},{"t":275,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":8,"ty":"sh","ix":9,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[1.68,13.183],[-2.843,-11.632]],"o":[[-1.68,-13.183],[2.843,11.632]],"v":[[0.008,156.881],[-18.216,160.242]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[-1.873,7.357],[0.673,-6.935]],"o":[[1.873,-7.357],[-0.673,6.935]],"v":[[39.844,170.418],[25.942,166.217]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[-5.846,3.147],[5.064,-3.388]],"o":[[4.079,-2.196],[-4.469,2.989]],"v":[[46.851,182.263],[40.739,173.904]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-6.136,0.007],[5.63,-0.122]],"o":[[3.7,-0.004],[-5.038,0.109]],"v":[[47.002,196.723],[47.08,188.299]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-3.279,-0.204],[3.012,0.126]],"o":[[1.977,0.123],[-2.696,-0.112]],"v":[[34.285,199.671],[34.612,195.172]],"c":true}]},{"t":275,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":9,"ty":"sh","ix":10,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.554,0.829],[-0.904,-2.449],[-0.59,0.24]],"o":[[-2.718,-1.45],[0.191,0.517],[2.413,-0.984]],"v":[[-129.036,219.48],[-134.024,224.859],[-130.846,226.172]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[6.926,3.364],[-1.477,-7.809],[-1.961,0.656]],"o":[[-7.115,-3.456],[0.312,1.65],[8.024,-2.682]],"v":[[-57.778,126.228],[-74.895,142.733],[-66.261,147.564]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[8.68,-4.688],[-8.539,-1.479],[-0.941,1.89]],"o":[[-8.917,4.816],[1.804,0.313],[3.851,-7.731]],"v":[[-70.392,46.894],[-68.438,67.157],[-57.016,61.535]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[8.442,-1.095],[-6.729,-3.878],[-1.063,1.404]],"o":[[-9.806,1.272],[1.456,0.839],[4.424,-5.844]],"v":[[-85.72,-1.469],[-86.954,17.534],[-77.159,15.609]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[9.582,-1.243],[1.189,-7.32],[-11.711,21.159]],"o":[[-11.215,1.455],[-4.504,27.734],[5.152,-9.308]],"v":[[-85.165,-56.587],[-95.74,-31.8],[-84.427,-34.182]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[3.997,-0.412],[-0.098,-4.953],[-2.999,26.758]],"o":[[-7.435,0.767],[0.331,16.715],[0.695,-6.198]],"v":[[-61.862,-112.908],[-65.4,-96.795],[-58.658,-98.481]],"c":true}]},{"t":275,"s":[{"i":[[1.17,-0.446],[-0.93,-0.192],[-0.108,0.196]],"o":[[-1.775,0.676],[0.196,0.04],[0.441,-0.802]],"v":[[-77.351,-175.048],[-77.167,-172.884],[-76.122,-173.393]],"c":true}]}],"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ind":10,"ty":"sh","ix":11,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[19.87,0.576],[-17.566,-4.032]],"o":[[-19.87,-0.576],[17.566,4.032]],"v":[[-55.034,78.381],[-59.641,123.016]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[30.843,-8.503],[-28.558,3.22]],"o":[[-30.843,8.503],[28.558,-3.22]],"v":[[-78.955,-14.935],[-69.698,41.642]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[13.634,-1.29],[-13.856,1.098]],"o":[[-17.129,1.62],[10.096,-0.8]],"v":[[-84.072,-38.976],[-84.72,-1.027]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[12.584,-1.191],[-12.789,1.013]],"o":[[-15.81,1.496],[9.318,-0.738]],"v":[[-68.156,-92.234],[-81.751,-63.882]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[10.912,-1.153],[-7.157,0.579]],"o":[[-10.421,1.101],[8.088,-0.654]],"v":[[-65.163,-137.647],[-62.633,-118.525]],"c":true}]},{"t":275,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 11","mn":"ADBE Vector Shape - Group","hd":false},{"ind":11,"ty":"sh","ix":12,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[13.92,-2.442],[-9.036,2.442]],"o":[[-13.92,2.442],[9.036,-2.442]],"v":[[-58.708,58.677],[-55.289,77.482]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[14.361,-4.182],[-9.322,4.182]],"o":[[-14.361,4.182],[9.322,-4.182]],"v":[[-84.082,-41.929],[-80.554,-9.729]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[13.621,0.763],[-8.982,-1.413]],"o":[[-13.291,-0.744],[7.623,1.199]],"v":[[-83.599,-61.655],[-83.319,-45.107]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[4.27,2.069],[-5.801,-2.091]],"o":[[-5.698,-2.761],[3.606,1.3]],"v":[[-58.231,-105.855],[-63.544,-96.831]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[4.571,2.215],[-6.21,-2.238]],"o":[[-6.099,-2.955],[3.86,1.391]],"v":[[-68.525,-152.293],[-66.29,-142.633]],"c":true}]},{"t":275,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 12","mn":"ADBE Vector Shape - Group","hd":false},{"ind":12,"ty":"sh","ix":13,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.572,0.838],[-1.43,-2.338],[-0.57,0.209]],"o":[[-2.865,-1.528],[0.213,0.349],[2.474,-0.905]],"v":[[-129.036,219.48],[-133.841,225.237],[-130.928,226.204]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[12.598,-1.626],[-7.874,-3.044],[-1.576,1.19]],"o":[[-13.489,1.741],[1.175,0.454],[6.833,-5.162]],"v":[[-115.218,157.992],[-119.935,175.876],[-110.394,174.433]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[6.801,-1.637],[-4.251,-3.065],[-0.851,1.199]],"o":[[-7.283,1.753],[0.634,0.457],[3.689,-5.198]],"v":[[-106.036,133.523],[-108.583,151.532],[-103.432,150.078]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[6.824,-1.642],[-5.349,-0.384],[-0.154,0.942]],"o":[[-7.411,1.784],[0.958,0.069],[0.549,-3.358]],"v":[[-139.401,87.091],[-131.975,95.5],[-127.629,92.449]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[0.508,-3.92],[-1.521,3.273],[0.372,0.496]],"o":[[-0.46,3.545],[0.227,-0.488],[-1.611,-2.152]],"v":[[-207.263,49.657],[-200.517,50.937],[-200.734,47.252]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[0.435,-3.288],[-1.284,2.743],[0.311,0.417]],"o":[[-0.393,2.974],[0.192,-0.409],[-1.347,-1.809]],"v":[[-220.254,53.102],[-214.595,54.191],[-214.769,51.098]],"c":true}]},{"t":275,"s":[{"i":[[0.014,0.022],[-0.007,-0.023],[-0.004,-0.001]],"o":[[-0.013,-0.02],[0.001,0.003],[0.017,0.004]],"v":[[-231.455,58.834],[-231.494,58.857],[-231.477,58.874]],"c":true}]}],"ix":2},"nm":"Path 13","mn":"ADBE Vector Shape - Group","hd":false},{"ind":13,"ty":"sh","ix":14,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[25.827,4.541],[-24.975,-4.541]],"o":[[-25.827,-4.541],[24.975,4.541]],"v":[[-102.986,111.533],[-112.352,158.078]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[16.212,-12.836],[-15.806,12.313]],"o":[[-16.212,12.836],[15.806,-12.313]],"v":[[-135.895,89.629],[-100.548,126.335]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[3.995,-7.623],[-8.452,13.39]],"o":[[-6.276,11.976],[8.756,-13.871]],"v":[[-165.811,74.014],[-139.856,88.162]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[0.625,-4.824],[-0.057,5.275]],"o":[[-0.528,4.074],[0.045,-4.198]],"v":[[-207.263,49.657],[-200.148,49.18]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":275,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 14","mn":"ADBE Vector Shape - Group","hd":false},{"ind":14,"ty":"sh","ix":15,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[18.671,-4.668],[-13.225,2.334]],"o":[[-18.671,4.668],[13.225,-2.334]],"v":[[-112.621,90.332],[-108.471,111.078]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[0.587,-8.496],[-1.106,5.605]],"o":[[-0.587,8.496],[1.106,-5.605]],"v":[[-154.13,77.887],[-138.543,85.251]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[0.631,-4.87],[-0.057,5.326]],"o":[[-0.533,4.113],[0.045,-4.239]],"v":[[-175.362,70.011],[-167.129,72.529]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[0.625,-4.824],[-0.057,5.275]],"o":[[-0.528,4.074],[0.045,-4.198]],"v":[[-207.263,49.657],[-200.148,49.18]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":275,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 15","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.980392217636,0.972549080849,0.949019670486,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-14.954,366.596],"ix":2},"a":{"a":0,"k":[-77.218,41.568],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-70.439,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":16,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":227,"op":275,"st":134,"ct":1,"bm":0},{"ddd":0,"ind":16,"ty":4,"nm":"Layer 30","parent":14,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":56.334,"ix":10},"p":{"a":0,"k":[-91.128,119.207,0],"ix":2,"l":2},"a":{"a":0,"k":[-52.128,117.207,0],"ix":1,"l":2},"s":{"a":0,"k":[-100,-100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.504,0.802],[-0.579,-2.486],[-0.642,0.34]],"o":[[-2.615,-1.395],[0.15,0.644],[2.242,-1.189]],"v":[[-129.036,219.48],[-134.109,224.573],[-130.615,226.064]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[1.566,-0.671],[-2.302,-1.103],[-0.136,0.714]],"o":[[-2.725,1.168],[0.596,0.286],[0.475,-2.493]],"v":[[-143.461,204.439],[-142.661,211.582],[-139.312,209.789]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[9.524,-4.082],[-13.996,-6.709],[-0.827,4.339]],"o":[[-16.566,7.1],[3.623,1.737],[2.887,-15.156]],"v":[[-173,160.5],[-168.136,203.936],[-147.774,193.03]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[5.636,4.276],[-2.127,-12.1],[-2.118,1.593]],"o":[[-5.759,-4.369],[0.551,3.132],[7.398,-5.564]],"v":[[-165,132.75],[-186.8,153.31],[-174.574,161.372]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-1.177,6.826],[8.334,-4.201],[-2.09,-1.793]],"o":[[1.007,-5.839],[-2.014,1.015],[6.662,5.716]],"v":[[-136.125,138],[-159.228,126.794],[-161.355,139.769]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-2.367,4.461],[3.404,-0.571],[-0.196,-1.094]],"o":[[2.582,-4.865],[-0.881,0.148],[0.684,3.823]],"v":[[-127.25,148.125],[-132.274,140.148],[-135.245,144.443]],"c":true}]},{"t":275,"s":[{"i":[[-0.719,0.102],[0.354,0.348],[0.111,-0.115]],"o":[[0.785,-0.111],[-0.092,-0.09],[-0.387,0.403]],"v":[[-124.771,167.166],[-124.267,165.907],[-125.019,165.924]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ind":1,"ty":"sh","ix":2,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[10.75,-4.25],[-10.75,4]],"o":[[-12.736,5.035],[12.177,-4.531]],"v":[[-150.25,190.5],[-140.5,212.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[5,0.5],[-10.75,4]],"o":[[-9.904,-0.99],[12.177,-4.531]],"v":[[-171.75,141.25],[-175,164]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[4.25,9],[-6.5,-11.25]],"o":[[-4.25,-9],[6.5,11.25]],"v":[[-155,128],[-170.25,135.25]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-4.636,8.808],[3.375,-6.625]],"o":[[3.75,-7.125],[-3.076,6.037]],"v":[[-130,143.875],[-140.375,138]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-3.045,5.739],[3.125,-3.75]],"o":[[3.25,-6.125],[-2.978,3.574]],"v":[[-127.25,148.125],[-134.625,141.5]],"c":true}]},{"t":275,"s":[{"i":[[-0.925,0.131],[0.701,0.047]],"o":[[0.988,-0.14],[-0.668,-0.044]],"v":[[-124.771,167.166],[-124.624,165.748]],"c":true}]}],"ix":2},"nm":"Path 2","mn":"ADBE Vector Shape - Group","hd":false},{"ind":2,"ty":"sh","ix":3,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[4.266,5.45],[-3.748,-5.224]],"o":[[-4.58,-5.852],[2.607,3.634]],"v":[[-78.141,180.472],[-88.489,187.976]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[13.5,17.25],[-11.861,-16.534]],"o":[[-14.494,-18.52],[8.25,11.5]],"v":[[-69.75,164.75],[-102.5,188.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[2.75,7.25],[-3.75,-20]],"o":[[-2.75,-7.25],[3.75,20]],"v":[[-34,116.75],[-58.5,128.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[10.198,31.579],[-3.75,-20]],"o":[[-7.75,-24],[3.75,20]],"v":[[19,103.25],[-27.5,110]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-1.993,4.876],[2.618,-9.196]],"o":[[2.066,-5.054],[-1.153,4.049]],"v":[[60.088,102.387],[47.906,99.019]],"c":true}]},{"t":275,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 3","mn":"ADBE Vector Shape - Group","hd":false},{"ind":3,"ty":"sh","ix":4,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[13.5,1.661],[-17,-0.712]],"o":[[-13.5,-1.661],[17,0.712]],"v":[[-93,170.411],[-104.5,191.288]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[13.5,3.5],[-17,-1.5]],"o":[[-13.5,-3.5],[17,1.5]],"v":[[-93,146.5],[-104.5,190.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[13.771,-2.203],[-16.629,3.837]],"o":[[-12.5,2],[19.5,-4.5]],"v":[[-96.5,76.5],[-93.5,111.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[18.25,-9],[-19.5,10]],"o":[[-22.361,11.027],[17.807,-9.132]],"v":[[-121.25,29.25],[-102.75,67.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[7.064,-0.815],[-7.75,1]],"o":[[-6.5,0.75],[8.242,-1.063]],"v":[[-137,-29.75],[-136.75,-15]],"c":true}]},{"t":275,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 4","mn":"ADBE Vector Shape - Group","hd":false},{"ind":4,"ty":"sh","ix":5,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[10.915,9.387],[-9.824,-15.5]],"o":[[-10.915,-9.387],[9.824,15.5]],"v":[[-60.521,158.887],[-82.57,180.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[25,21.5],[-22.5,-35.5]],"o":[[-25,-21.5],[22.5,35.5]],"v":[[-28,112.5],[-78.5,162]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[2,29.5],[-7,-23.5]],"o":[[-2.23,-32.898],[4.649,15.609]],"v":[[12,108],[-43.5,120.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-0.241,13.507],[-2.271,-24.415]],"o":[[0.25,-14],[1,10.75]],"v":[[39.5,102.25],[7.25,105.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-1.993,4.876],[2.618,-9.196]],"o":[[2.066,-5.054],[-1.153,4.049]],"v":[[60.088,102.387],[47.906,99.019]],"c":true}]},{"t":275,"s":[{"i":[[-0.223,0.179],[0.367,-0.368]],"o":[[0.231,-0.186],[-0.161,0.162]],"v":[[89.37,127.624],[88.88,127.143]],"c":true}]}],"ix":2},"nm":"Path 5","mn":"ADBE Vector Shape - Group","hd":false},{"ind":5,"ty":"sh","ix":6,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[24.5,15.5],[-28.5,-16.5]],"o":[[-24.5,-15.5],[28.5,16.5]],"v":[[-70,132],[-101,183]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[31.5,0],[-37.5,-3.5]],"o":[[-31.5,0],[37.5,3.5]],"v":[[-77.5,61.5],[-91.5,155]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[21,-6.5],[-27.5,8]],"o":[[-21,6.5],[27.5,-8]],"v":[[-114.5,41.5],[-96,87]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[13.25,-6.75],[-15.75,7.5]],"o":[[-12.68,6.459],[12.416,-5.913]],"v":[[-135,9.25],[-117.75,37]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[7.064,-0.815],[-7.75,1]],"o":[[-6.5,0.75],[8.242,-1.063]],"v":[[-137,-29.75],[-136.75,-15]],"c":true}]},{"t":275,"s":[{"i":[[0.906,0.526],[-1.003,-0.564]],"o":[[-0.834,-0.484],[1.067,0.6]],"v":[[-127.905,-54.208],[-129.174,-52.444]],"c":true}]}],"ix":2},"nm":"Path 6","mn":"ADBE Vector Shape - Group","hd":false},{"ind":6,"ty":"sh","ix":7,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.715,0.915],[-1.015,-2.43],[-0.382,0.013]],"o":[[-2.751,-1.468],[0.2,0.478],[2.985,-0.103]],"v":[[-129.036,219.48],[-133.99,224.947],[-131.64,226.344]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[2.955,9.162],[3.906,-9.706],[-0.899,-1.025]],"o":[[-2.785,-8.634],[-0.769,1.91],[7.033,8.016]],"v":[[-39.667,167],[-64.968,169.677],[-63.325,180.453]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[2.955,9.162],[5.629,-8.902],[-1.07,-1.104]],"o":[[-2.785,-8.634],[-1.108,1.752],[8.369,8.639]],"v":[[-7.667,155],[-39.926,154.43],[-38.557,165.078]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[-4.279,8.887],[7.84,-7.085],[0.281,-0.849]],"o":[[1.954,-4.058],[-0.854,0.772],[-2.786,8.421]],"v":[[31.333,161.75],[19.54,152.545],[15.525,158.258]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-9.737,0.011],[4.903,3.383],[0.835,-0.357]],"o":[[5.534,-0.006],[-0.965,-0.666],[-6.535,2.79]],"v":[[48.252,196.883],[52.301,182.819],[45.601,182.395]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-5.152,-0.321],[2.481,1.955],[0.454,-0.161]],"o":[[2.928,0.182],[-0.488,-0.385],[-3.551,1.257]],"v":[[34.816,199.6],[37.43,192.294],[33.899,191.845]],"c":true}]},{"t":275,"s":[{"i":[[-0.568,-0.652],[0.059,0.526],[0.073,0.035]],"o":[[0.323,0.371],[-0.012,-0.104],[-0.568,-0.276]],"v":[[21.379,202.317],[22.558,201.77],[22.196,201.296]],"c":true}]}],"ix":2},"nm":"Path 7","mn":"ADBE Vector Shape - Group","hd":false},{"ind":7,"ty":"sh","ix":8,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[6.853,20.558],[-6.853,-26.954]],"o":[[-6.853,-20.558],[6.853,26.954]],"v":[[-11.603,155.801],[-49.064,168.136]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[-0.694,16.853],[2.997,-20.911]],"o":[[0.694,-16.853],[-2.997,20.911]],"v":[[31.048,159.992],[-13.316,157.012]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[-12.048,15.258],[16.968,-12.584]],"o":[[4.535,-5.744],[-10.434,7.738]],"v":[[44.298,171.992],[22.934,157.512]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-10.982,0.013],[10.076,-0.218]],"o":[[6.623,-0.008],[-9.017,0.195]],"v":[[48.252,196.883],[48.392,181.805]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-5.811,-0.362],[5.339,0.223]],"o":[[3.505,0.218],[-4.778,-0.199]],"v":[[34.816,199.6],[35.395,191.627]],"c":true}]},{"t":275,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 8","mn":"ADBE Vector Shape - Group","hd":false},{"ind":8,"ty":"sh","ix":9,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[2.351,18.449],[-3.979,-16.278]],"o":[[-2.351,-18.449],[3.979,16.278]],"v":[[4.149,152.567],[-21.354,157.27]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[-2.709,10.642],[0.974,-10.031]],"o":[[2.709,-10.642],[-0.974,10.031]],"v":[[43.502,168.883],[23.392,162.805]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[-9.669,5.205],[8.377,-5.604]],"o":[[6.748,-3.633],[-7.392,4.945]],"v":[[49.502,181.883],[39.392,168.055]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[-10.982,0.013],[10.076,-0.218]],"o":[[6.623,-0.008],[-9.017,0.195]],"v":[[48.252,196.883],[48.392,181.805]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[-5.811,-0.362],[5.339,0.223]],"o":[[3.505,0.218],[-4.778,-0.199]],"v":[[34.816,199.6],[35.395,191.627]],"c":true}]},{"t":275,"s":[{"i":[[-0.641,-0.736],[0.602,0.663]],"o":[[0.386,0.444],[-0.538,-0.593]],"v":[[21.379,202.317],[22.398,201.448]],"c":true}]}],"ix":2},"nm":"Path 9","mn":"ADBE Vector Shape - Group","hd":false},{"ind":9,"ty":"sh","ix":10,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.554,0.829],[-0.904,-2.449],[-0.59,0.24]],"o":[[-2.718,-1.45],[0.191,0.517],[2.413,-0.984]],"v":[[-129.036,219.48],[-134.024,224.859],[-130.846,226.172]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[9.375,4.554],[-1.999,-10.57],[-2.655,0.888]],"o":[[-9.632,-4.678],[0.422,2.233],[10.862,-3.631]],"v":[[-55,118.667],[-78.171,141.009],[-66.483,147.548]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[14.083,-7.606],[-13.854,-2.4],[-1.527,3.066]],"o":[[-14.468,7.814],[2.927,0.507],[6.248,-12.544]],"v":[[-71.3,34.139],[-68.13,67.014],[-49.599,57.894]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[12.881,-1.671],[-10.268,-5.917],[-1.621,2.142]],"o":[[-14.963,1.941],[2.221,1.28],[6.751,-8.918]],"v":[[-85.3,-11.361],[-87.184,17.636],[-72.238,14.699]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[12.837,-1.665],[1.592,-9.807],[-15.689,28.346]],"o":[[-15.025,1.949],[-6.033,37.154],[6.902,-12.469]],"v":[[-81.3,-70.861],[-95.467,-37.654],[-80.311,-40.846]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[5.858,-0.604],[-0.144,-7.259],[-4.395,39.217]],"o":[[-10.897,1.124],[0.485,24.497],[1.018,-9.084]],"v":[[-60.8,-126.361],[-65.985,-102.747],[-56.105,-105.217]],"c":true}]},{"t":275,"s":[{"i":[[1.17,-0.446],[-0.93,-0.192],[-0.108,0.196]],"o":[[-1.775,0.676],[0.196,0.04],[0.441,-0.802]],"v":[[-77.351,-175.048],[-77.167,-172.884],[-76.122,-173.393]],"c":true}]}],"ix":2},"nm":"Path 10","mn":"ADBE Vector Shape - Group","hd":false},{"ind":10,"ty":"sh","ix":11,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[23,0.667],[-20.333,-4.667]],"o":[[-23,-0.667],[20.333,4.667]],"v":[[-54.333,71.333],[-59.667,123]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[36.31,-10.01],[-33.62,3.791]],"o":[[-36.31,10.01],[33.62,-3.791]],"v":[[-79.662,-25.055],[-68.764,41.551]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[17.912,-1.695],[-18.204,1.442]],"o":[[-22.504,2.129],[13.264,-1.051]],"v":[[-82.912,-50.805],[-83.764,-0.949]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[17.912,-1.695],[-18.204,1.442]],"o":[[-22.504,2.129],[13.264,-1.051]],"v":[[-61.912,-104.305],[-81.264,-63.949]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[17.893,-1.89],[-11.736,0.949]],"o":[[-17.088,1.805],[13.262,-1.072]],"v":[[-64.912,-149.305],[-60.764,-117.949]],"c":true}]},{"t":275,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 11","mn":"ADBE Vector Shape - Group","hd":false},{"ind":11,"ty":"sh","ix":12,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[19,-3.333],[-12.333,3.333]],"o":[[-19,3.333],[12.333,-3.333]],"v":[[-59,51.667],[-54.333,77.333]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[19,-5.533],[-12.333,5.533]],"o":[[-19,5.533],[12.333,-5.533]],"v":[[-84.5,-52.634],[-79.833,-10.033]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[20.25,1.134],[-13.353,-2.1]],"o":[[-19.758,-1.106],[11.333,1.783]],"v":[[-83.75,-69.884],[-83.333,-45.283]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[7.5,3.634],[-10.189,-3.672]],"o":[[-10.008,-4.849],[6.333,2.283]],"v":[[-54,-112.884],[-63.333,-97.033]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[7.5,3.634],[-10.189,-3.672]],"o":[[-10.008,-4.849],[6.333,2.283]],"v":[[-68,-157.384],[-64.333,-141.533]],"c":true}]},{"t":275,"s":[{"i":[[1.456,-0.555],[-0.919,0.427]],"o":[[-2.149,0.819],[1.141,-0.53]],"v":[[-77.351,-175.048],[-76.618,-172.926]],"c":true}]}],"ix":2},"nm":"Path 12","mn":"ADBE Vector Shape - Group","hd":false},{"ind":12,"ty":"sh","ix":13,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.572,0.838],[-1.43,-2.338],[-0.57,0.209]],"o":[[-2.865,-1.528],[0.213,0.349],[2.474,-0.905]],"v":[[-129.036,219.48],[-133.841,225.237],[-130.928,226.204]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[16.794,-2.167],[-10.497,-4.057],[-2.101,1.587]],"o":[[-17.983,2.32],[1.567,0.606],[9.109,-6.881]],"v":[[-114.333,152],[-120.622,175.841],[-107.903,173.917]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[11.309,-2.722],[-7.068,-5.096],[-1.415,1.993]],"o":[[-12.109,2.914],[1.055,0.761],[6.134,-8.643]],"v":[[-105.083,121.933],[-109.318,151.875],[-100.753,149.459]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[10.869,-2.616],[-8.518,-0.612],[-0.245,1.5]],"o":[[-11.804,2.841],[1.525,0.11],[0.874,-5.348]],"v":[[-141.833,82.683],[-130.005,96.075],[-123.084,91.216]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[0.856,-6.598],[-2.561,5.509],[0.625,0.835]],"o":[[-0.774,5.967],[0.382,-0.822],[-2.712,-3.622]],"v":[[-209.053,47.37],[-197.697,49.525],[-198.062,43.323]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[0.435,-3.288],[-1.284,2.743],[0.311,0.417]],"o":[[-0.393,2.974],[0.192,-0.409],[-1.347,-1.809]],"v":[[-220.254,53.102],[-214.595,54.191],[-214.769,51.098]],"c":true}]},{"t":275,"s":[{"i":[[0.014,0.022],[-0.007,-0.023],[-0.004,-0.001]],"o":[[-0.013,-0.02],[0.001,0.003],[0.017,0.004]],"v":[[-231.455,58.834],[-231.494,58.857],[-231.477,58.874]],"c":true}]}],"ix":2},"nm":"Path 13","mn":"ADBE Vector Shape - Group","hd":false},{"ind":13,"ty":"sh","ix":14,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[30.333,5.333],[-29.333,-5.333]],"o":[[-30.333,-5.333],[29.333,5.333]],"v":[[-101.333,103.333],[-112.333,158]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[19.568,-15.494],[-19.078,14.863]],"o":[[-19.568,15.494],[19.078,-14.863]],"v":[[-140.027,81.844],[-97.363,126.149]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[5.027,-9.594],[-10.637,16.851]],"o":[[-7.898,15.071],[11.02,-17.457]],"v":[[-168.527,69.344],[-135.863,87.149]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[1.053,-8.12],[-0.095,8.879]],"o":[[-0.889,6.858],[0.076,-7.067]],"v":[[-209.053,47.37],[-197.076,46.567]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":275,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 14","mn":"ADBE Vector Shape - Group","hd":false},{"ind":14,"ty":"sh","ix":15,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":227,"s":[{"i":[[1.934,1.032],[-3.426,-1.559]],"o":[[-3.292,-1.757],[3.816,1.736]],"v":[[-129.036,219.48],[-132.863,226.079]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":240,"s":[{"i":[[24,-6],[-17,3]],"o":[[-24,6],[17,-3]],"v":[[-112.667,84.333],[-107.333,111]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":247,"s":[{"i":[[0.912,-13.205],[-1.719,8.712]],"o":[[-0.912,13.205],[1.719,-8.712]],"v":[[-158.053,72.87],[-133.826,84.317]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":254,"s":[{"i":[[1.053,-8.12],[-0.095,8.879]],"o":[[-0.889,6.858],[0.076,-7.067]],"v":[[-177.553,66.87],[-163.826,71.067]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":261,"s":[{"i":[[1.053,-8.12],[-0.095,8.879]],"o":[[-0.889,6.858],[0.076,-7.067]],"v":[[-209.053,47.37],[-197.076,46.567]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":268,"s":[{"i":[[0.535,-4.047],[-0.059,4.426]],"o":[[-0.452,3.418],[0.047,-3.523]],"v":[[-220.254,53.102],[-214.282,52.717]],"c":true}]},{"t":275,"s":[{"i":[[0.018,0.027],[-0.023,-0.026]],"o":[[-0.015,-0.022],[0.018,0.021]],"v":[[-231.455,58.834],[-231.488,58.867]],"c":true}]}],"ix":2},"nm":"Path 15","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098102093,0.905882418156,0.792156934738,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"st","c":{"a":0,"k":[0.917647123337,0.84705889225,0.721568644047,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":16,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 6","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[-14.954,366.596],"ix":2},"a":{"a":0,"k":[-77.218,41.568],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":-70.439,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":17,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":227,"op":275,"st":134,"ct":1,"bm":0},{"ddd":0,"ind":17,"ty":3,"nm":"Null 11","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":29.535,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":78,"s":[127,478.556,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.999,"y":1},"o":{"x":0.333,"y":0},"t":88,"s":[161,414.556,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.001,"y":0},"t":98,"s":[127,478.556,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":103,"s":[120.436,490.912,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":113,"s":[129.415,474.01,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":123,"s":[126.112,480.228,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":133,"s":[127.327,477.941,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":143,"s":[126.88,478.782,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.706,"y":1},"o":{"x":0.5,"y":0},"t":153,"s":[127.044,478.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.682,"y":1},"o":{"x":0.348,"y":0.038},"t":163,"s":[126.984,478.587,0],"to":[0,0,0],"ti":[0,0,0]},{"t":165,"s":[127,478.556,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":70,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":80,"s":[84,76,100]},{"i":{"x":[0.999,0.999,0.999],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":90,"s":[93,93,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.001,0.001,0.001],"y":[0,0,0]},"t":100,"s":[100,100,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":105,"s":[99.035,99.035,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":115,"s":[100.355,100.355,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":125,"s":[99.869,99.869,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":135,"s":[100.048,100.048,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":150,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":204,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":215,"s":[95,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":226,"s":[105,95,100]},{"t":236,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"ip":0,"op":360,"st":0,"bm":0},{"ddd":0,"ind":18,"ty":4,"nm":"main","parent":17,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-29.535,"ix":10},"p":{"a":0,"k":[-0.692,0.392,0],"ix":2,"l":2},"a":{"a":0,"k":[-129.796,222.556,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":1,"y":0},"t":60,"s":[{"i":[[0,0],[3.627,-6.1],[0.026,-0.059],[0,0],[0,0],[-3.097,4.107]],"o":[[0,0],[-0.033,0.056],[-1.895,4.369],[0,0],[0,0],[6.635,-8.799]],"v":[[108.33,-249.615],[79.312,-220.267],[79.338,-220.075],[80.1,-212],[80.026,-212.078],[93.106,-220.267]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":70,"s":[{"i":[[0,0],[33,-55.5],[0.234,-0.539],[0,0],[0,0],[-28.176,37.367]],"o":[[0,0],[-0.3,0.505],[-17.24,39.752],[0,0],[0,0],[60.363,-80.054]],"v":[[111,-246.5],[-153,20.5],[-152.76,22.248],[-145.822,95.714],[-146.5,95],[-27.5,20.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[{"i":[[0,0],[-1.688,-2],[-1.628,-2.035],[0,0],[0,0],[18.5,25.5]],"o":[[0,0],[1.688,2],[1.628,2.035],[0,0],[0,0],[-18.5,-25.5]],"v":[[57,-174.5],[-241,175.938],[-241.003,175.965],[219.405,-93.031],[221.5,-94],[-20.5,-11.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[{"i":[[0,0],[0,0],[-5.307,-35.781],[0,0],[0,0],[7.5,27]],"o":[[0,0],[0,0],[4.423,29.82],[0,0],[0,0],[-7.5,-27]],"v":[[89,-217.5],[-154,47.5],[-93.92,137.868],[-128.185,221.563],[44.5,138],[-87.5,46]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":90,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[92.809,-217.024],[-147.286,31.452],[0.326,20.696],[-129.796,222.556],[126.5,-42.333],[4.881,-38.548]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":1,"y":0},"t":187,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[89,-217.5],[-153,20.5],[0.802,20.696],[-129.796,222.556],[156.5,-39.5],[2.5,-39.5]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":216,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[92,-210],[-118.5,29.5],[0.802,20.696],[-129.796,222.556],[150,-57],[6.5,-38]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":225,"s":[{"i":[[0,0],[0,0],[-9.198,-22.304],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[9.198,22.304],[0,0],[0,0],[0,0]],"v":[[-242,142.5],[-243,141.5],[-59.198,87.696],[-129.796,222.556],[233.5,-108],[-243.5,141.5]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":230,"s":[{"i":[[0,0],[0,0],[24.802,-35.304],[0,0],[-65.296,75.117],[0,0]],"o":[[0,0],[0,0],[-24.802,35.304],[0,0],[30.807,-35.441],[0,0]],"v":[[155.98,-104.54],[156,-104.5],[1.802,20.696],[-129.796,222.556],[90.5,21],[155.98,-104.52]],"c":true}]},{"t":240,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-121.044,209.662],[-121,209.575],[-125.175,212.215],[-130.947,221.068],[-121.285,212.228],[-121.066,209.575]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":8,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":2,"k":{"a":0,"k":[0,1,1,1,1,0,0,0],"ix":9}},"s":{"a":0,"k":[-154.392,3.898],"ix":5},"e":{"a":0,"k":[157.435,3.898],"ix":6},"t":1,"nm":"Gradient Fill 2","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":75,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":19,"ty":4,"nm":"main 3","parent":17,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-29.535,"ix":10},"p":{"a":0,"k":[-0.692,0.392,0],"ix":2,"l":2},"a":{"a":0,"k":[-129.796,222.556,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":1,"y":0},"t":60,"s":[{"i":[[0,0],[6.801,-6.575],[1.813,-3.05],[-0.014,-0.034],[0.013,-0.029],[-0.427,-1.473],[0,0],[0,0],[0,0],[-3.097,4.107]],"o":[[0,0],[-6.801,6.575],[-0.016,0.028],[0.014,0.034],[-0.947,2.185],[0.427,1.473],[0,0],[0,0],[0,0],[6.635,-8.799]],"v":[[108.33,-249.615],[95.181,-237.228],[79.312,-220.267],[79.322,-220.172],[79.338,-220.075],[79.008,-214.399],[80.1,-212],[80.063,-212.039],[80.026,-212.078],[93.106,-220.267]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":70,"s":[{"i":[[0,0],[61.875,-59.812],[16.5,-27.75],[-0.127,-0.306],[0.117,-0.27],[-3.889,-13.398],[0,0],[0,0],[0,0],[-28.176,37.367]],"o":[[0,0],[-61.875,59.812],[-0.15,0.252],[0.127,0.306],[-8.62,19.876],[3.889,13.397],[0,0],[0,0],[0,0],[60.363,-80.054]],"v":[[111,-246.5],[-8.625,-133.812],[-153,20.5],[-152.905,21.361],[-152.76,22.248],[-155.756,73.888],[-145.822,95.714],[-146.161,95.357],[-146.5,95],[-27.5,20.5]],"c":true}]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[{"i":[[0,0],[74.711,-87.359],[-0.844,-1],[0.415,0.498],[-0.814,-1.018],[-114.898,67.503],[0,0],[0,0],[0,0],[18.5,25.5]],"o":[[0,0],[-74.711,87.359],[0.844,1],[-0.415,-0.498],[0.814,1.018],[114.898,-67.503],[0,0],[0,0],[0,0],[-18.5,-25.5]],"v":[[57,-174.5],[-92.633,-0.031],[-241,175.938],[-240.979,175.938],[-241.003,175.965],[-10.189,42.23],[219.405,-93.031],[220.452,-93.516],[221.5,-94],[-20.5,-11.5]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.333,"y":0},"t":80,"s":[{"i":[[0,0],[0,0],[0,0],[-23.792,-18.345],[-2.653,-17.891],[9.119,-17.196],[0,0],[0,0],[0,0],[7.5,27]],"o":[[0,0],[0,0],[0,0],[23.792,18.345],[2.212,14.91],[-9.119,17.196],[0,0],[0,0],[0,0],[-7.5,-27]],"v":[[89,-217.5],[-51.37,-85.452],[-191.741,46.596],[-144.821,78.814],[-93.92,137.868],[-109.394,190.898],[-128.185,221.563],[-41.843,179.781],[44.5,138],[-87.5,46]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.8,"y":0},"t":105,"s":[{"i":[[-9.318,25.352],[4.04,-5.192],[37.959,-45.527],[-4.877,0.094],[0.347,-0.587],[11.216,-30.869],[-2.753,3.323],[-33.534,41.089],[5.591,0.013],[-0.047,-0.163]],"o":[[2.27,-6.175],[-33.846,43.502],[-3.124,3.746],[17.46,-0.337],[0.097,-0.337],[-2.007,5.523],[37.959,-45.815],[4.415,-5.41],[-16.285,-0.038],[-0.047,-0.163]],"v":[[46.818,-116.977],[36.596,-121.502],[-70.959,12.777],[-67.96,20.587],[-11.847,21.837],[-46.806,116.539],[-38.959,122.565],[70.159,-10.714],[66.66,-21.712],[11.672,-21.587]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.8,"y":0},"t":205,"s":[{"i":[[-9.318,25.352],[4.04,-5.192],[37.959,-45.527],[-4.877,0.094],[0.347,-0.587],[11.216,-30.869],[-2.753,3.323],[-33.534,41.089],[5.591,0.013],[-0.047,-0.163]],"o":[[2.27,-6.175],[-33.846,43.502],[-3.124,3.746],[17.46,-0.337],[0.097,-0.337],[-2.007,5.523],[37.959,-45.815],[4.415,-5.41],[-16.285,-0.038],[-0.047,-0.163]],"v":[[46.818,-116.977],[36.596,-121.502],[-70.959,12.777],[-67.96,20.587],[-11.847,21.837],[-46.806,116.539],[-38.959,122.565],[70.159,-10.714],[66.66,-21.712],[11.672,-21.587]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":216,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[68.009,-160],[-8.933,-72.457],[-85.876,15.085],[-42.269,11.867],[1.339,8.649],[-46.397,82.433],[-94.134,156.217],[24.586,51.475],[143.306,-53.268],[30.36,-37.185]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":220,"s":[{"i":[[0,0],[0,0],[0,0],[-37.327,9.233],[-2.304,-5.587],[25.711,-40.678],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[37.327,-9.233],[2.303,5.586],[-25.711,40.678],[0,0],[0,0],[0,0],[0,0]],"v":[[-75.31,-33.423],[-128.088,26.091],[-180.866,85.604],[-106.788,65.742],[-29.254,54.259],[-77.797,142.597],[-129.796,222.556],[41.245,64.258],[212.286,-94.041],[-101.764,49.92]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":225,"s":[{"i":[[0,0],[0,0],[0,0],[-44.801,16.239],[-4.599,-11.152],[18.799,-30.927],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[44.801,-16.239],[4.599,11.152],[-18.799,30.927],[0,0],[0,0],[0,0],[0,0]],"v":[[-242,142.5],[-242.5,142],[-243,141.5],[-154.548,106.234],[-59.198,87.696],[-91.048,163.49],[-129.796,222.556],[51.852,57.278],[233.5,-108],[-243.5,141.5]],"c":true}]},{"i":{"x":0,"y":1},"o":{"x":0.167,"y":0},"t":230,"s":[{"i":[[0,0],[0,0],[0,0],[35.449,-26.886],[12.401,-17.652],[29.799,-46.052],[0,0],[-46.912,40.999],[-32.648,37.559],[0,0]],"o":[[0,0],[0,0],[0,0],[-35.449,26.886],[-12.401,17.652],[-29.799,46.052],[0,0],[46.912,-40.999],[30.807,-35.441],[0,0]],"v":[[155.98,-104.54],[155.99,-104.52],[156,-104.5],[88.202,-55.141],[1.802,20.696],[-73.298,134.865],[-129.796,222.556],[-44.134,149.947],[90.5,21],[155.98,-104.52]],"c":true}]},{"t":240,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-121.044,209.662],[-121.022,209.618],[-121,209.575],[-123.088,210.895],[-125.175,212.215],[-128.061,216.642],[-130.947,221.068],[-126.116,216.648],[-121.285,212.228],[-121.066,209.575]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":8,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,1,1,0.5,1,1,1,1,1,1,1],"ix":9}},"s":{"a":0,"k":[-154.392,3.898],"ix":5},"e":{"a":0,"k":[157.435,3.898],"ix":6},"t":1,"nm":"Gradient Fill 3","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":75,"op":240,"st":0,"ct":1,"bm":0}]}],"layers":[{"ddd":0,"ind":3,"ty":3,"nm":"Null 11","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":29.535,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":68,"s":[127,478.556,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.999,"y":1},"o":{"x":0.333,"y":0},"t":78,"s":[161,414.556,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.001,"y":0},"t":88,"s":[127,478.556,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":93,"s":[120.436,490.912,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":103,"s":[129.415,474.01,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":113,"s":[126.112,480.228,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":123,"s":[127.327,477.941,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.5,"y":1},"o":{"x":0.5,"y":0},"t":133,"s":[126.88,478.782,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.706,"y":1},"o":{"x":0.5,"y":0},"t":143,"s":[127.044,478.473,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.682,"y":1},"o":{"x":0.348,"y":0.038},"t":153,"s":[126.984,478.587,0],"to":[0,0,0],"ti":[0,0,0]},{"t":155,"s":[127,478.556,0]}],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":60,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":70,"s":[84,76,100]},{"i":{"x":[0.999,0.999,0.999],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":80,"s":[93,93,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.001,0.001,0.001],"y":[0,0,0]},"t":90,"s":[100,100,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":95,"s":[99.035,99.035,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":105,"s":[100.355,100.355,100]},{"i":{"x":[0.5,0.5,0.5],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":115,"s":[99.869,99.869,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":125,"s":[100.048,100.048,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":140,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":194,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":205,"s":[95,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":216,"s":[105,95,100]},{"t":226,"s":[100,100,100]}],"ix":6,"l":2}},"ao":0,"ip":50,"op":350,"st":-10,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Vector 56","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[256,256,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[94,94,100],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[6.5,6.5],[-6.5,-6.5]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.167],"y":[0.167]},"t":160,"s":[100]},{"t":171,"s":[0]}],"ix":1},"e":{"a":0,"k":100,"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":1.5,"ix":5},"lc":2,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[1280,1280],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Vector 56","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":360,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":5,"ty":3,"nm":"Null 14","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[256,252,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[94,94,100],"ix":6,"l":2}},"ao":0,"ip":0,"op":360,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":0,"nm":"!!!light clouds","parent":5,"refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[0,0,0],"ix":2,"l":2},"a":{"a":0,"k":[256,256,0],"ix":1,"l":2},"s":{"a":0,"k":[100,100,100],"ix":6,"l":2}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0},"t":160,"s":[{"i":[[0,0],[0,0],[0,0],[-8.741,8.744],[8.741,8.744],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[8.741,8.744],[8.741,-8.744],[0,0],[0,0],[0,0],[0,0]],"v":[[0.215,516.173],[0.215,36.068],[163.772,199.708],[195.427,199.708],[195.427,168.045],[31.871,4.404],[511.851,4.404],[511.851,516.173]],"c":true}]},{"t":171,"s":[{"i":[[0,0],[0,0],[0,0],[-8.741,8.744],[8.741,8.744],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[8.741,8.744],[8.741,-8.744],[0,0],[0,0],[0,0],[0,0]],"v":[[0.215,516.173],[0.215,36.068],[323.346,359.283],[355.002,359.283],[355.002,327.619],[31.871,4.404],[511.851,4.404],[511.851,516.173]],"c":true}]}],"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"w":512,"h":512,"ip":160,"op":333,"st":-27,"bm":0}],"markers":[],"props":{}} \ No newline at end of file diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 40fc81d923..5a21d951c1 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -297,6 +297,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G var preloadAttachBotIconsDisposables: DisposableSet? var keepMessageCountersSyncrhonizedDisposable: Disposable? var saveMediaDisposable: MetaDisposable? + var giveawayStatusDisposable: MetaDisposable? let editingMessage = ValuePromise(nil, ignoreRepeated: true) let startingBot = ValuePromise(false, ignoreRepeated: true) @@ -733,34 +734,17 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G case .full: break } - } else if let giveaway = media as? TelegramMediaGiveaway { -//TODO:localize - var peerName = "" - if let peerId = giveaway.channelPeerIds.first, let peer = message.peers[peerId] { - peerName = EnginePeer(peer).compactDisplayTitle - } - + } else if let _ = media as? TelegramMediaGiveaway { var signal = strongSelf.context.engine.payments.premiumGiveawayInfo(peerId: message.id.peerId, messageId: message.id) let disposable: MetaDisposable - if let current = strongSelf.bankCardDisposable { + if let current = strongSelf.giveawayStatusDisposable { disposable = current } else { disposable = MetaDisposable() - strongSelf.bankCardDisposable = disposable + strongSelf.giveawayStatusDisposable = disposable } -// var cancelImpl: (() -> Void)? -// let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } let progressSignal = Signal { subscriber in -// let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { -// cancelImpl?() -// })) -// strongSelf.present(controller, in: .window(.root), with: ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) -// return ActionDisposable { [weak controller] in -// Queue.mainQueue().async() { -// controller?.dismiss() -// } -// } return EmptyDisposable } |> runOn(Queue.mainQueue()) @@ -773,149 +757,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G progressDisposable.dispose() } } -// cancelImpl = { -// disposable.set(nil) -// } disposable.set((signal |> deliverOnMainQueue).startStrict(next: { [weak self] info in - if let strongSelf = self, let info = info { - let untilDate = stringForDate(timestamp: giveaway.untilDate, strings: strongSelf.presentationData.strings) - - let title: String - let text: String - var warning: String? - - var dismissImpl: (() -> Void)? - - var actions: [TextAlertAction] = [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: { - dismissImpl?() - })] - - switch info { - case let .ongoing(start, status): - let startDate = stringForDate(timestamp: start, strings: strongSelf.presentationData.strings) - - title = "About This Giveaway" - - let intro: String - if case .almostOver = status { - intro = "The giveaway was sponsored by the admins of **\(peerName)**, who acquired **\(giveaway.quantity) Telegram Premium** subscriptions for **\(giveaway.months)** months for its followers." - } else { - intro = "The giveaway is sponsored by the admins of **\(peerName)**, who acquired **\(giveaway.quantity) Telegram Premium** subscriptions for **\(giveaway.months)** months for its followers." - } - - let ending: String - if giveaway.flags.contains(.onlyNewSubscribers) { - if giveaway.channelPeerIds.count > 1 { - ending = "On **\(untilDate)**, Telegram will automatically select **\(giveaway.quantity)** random users that joined **\(peerName)** and **\(giveaway.channelPeerIds.count - 1)** other listed channels after **\(startDate)**." - } else { - ending = "On **\(untilDate)**, Telegram will automatically select **\(giveaway.quantity)** random users that joined **\(peerName)** after **\(startDate)**." - } - } else { - if giveaway.channelPeerIds.count > 1 { - ending = "On **\(untilDate)**, Telegram will automatically select **\(giveaway.quantity)** random subscribers of **\(peerName)** and **\(giveaway.channelPeerIds.count - 1)** other listed channels." - } else { - ending = "On **\(untilDate)**, Telegram will automatically select **\(giveaway.quantity)** random subscribers of **\(peerName)**." - } - } - - var participation: String - switch status { - case .notQualified: - if giveaway.channelPeerIds.count > 1 { - participation = "To take part in this giveaway please join the channel **\(peerName)** (**\(giveaway.channelPeerIds.count - 1)** other listed channels) before **\(untilDate)**." - } else { - participation = "To take part in this giveaway please join the channel **\(peerName)** before **\(untilDate)**." - } - case let .notAllowed(reason): - switch reason { - case let .joinedTooEarly(joinedOn): - let joinDate = stringForDate(timestamp: joinedOn, strings: strongSelf.presentationData.strings) - participation = "You are not eligible to participate in this giveaway, because you joined this channel on **\(joinDate)**, which is before the contest started." - case let .channelAdmin(adminId): - let _ = adminId - participation = "You are not eligible to participate in this giveaway, because you are an admin of participating channel (**\(peerName)**)." - case let .disallowedCountry(countryCode): - let _ = countryCode - participation = "You are not eligible to participate in this giveaway, because your country is not included in the terms of the giveaway." - } - case .participating: - if giveaway.channelPeerIds.count > 1 { - participation = "You are participating in this giveaway, because you have joined the channel **\(peerName)** (**\(giveaway.channelPeerIds.count - 1)** other listed channels)." - } else { - participation = "You are participating in this giveaway, because you have joined the channel **\(peerName)**." - } - case .almostOver: - participation = "The giveaway is over, preparing results." - } - - if !participation.isEmpty { - participation = "\n\n\(participation)" - } - - text = "\(intro)\n\n\(ending)\(participation)" - case let .finished(status, start, finish, _, activatedCount): - let startDate = stringForDate(timestamp: start, strings: strongSelf.presentationData.strings) - let finishDate = stringForDate(timestamp: finish, strings: strongSelf.presentationData.strings) - title = "Giveaway Ended" - - let intro = "The giveaway was sponsored by the admins of **\(peerName)**, who acquired **\(giveaway.quantity) Telegram Premium** subscriptions for **\(giveaway.months)** months for its followers." - - var ending: String - if giveaway.flags.contains(.onlyNewSubscribers) { - if giveaway.channelPeerIds.count > 1 { - ending = "On **\(finishDate)**, Telegram automatically selected **\(giveaway.quantity)** random users that joined **\(peerName)** and other listed channels after **\(startDate)**." - } else { - ending = "On **\(finishDate)**, Telegram automatically selected **\(giveaway.quantity)** random users that joined **\(peerName)** after **\(startDate)**." - } - } else { - if giveaway.channelPeerIds.count > 1 { - ending = "On **\(finishDate)**, Telegram automatically selected **\(giveaway.quantity)** random subscribers of **\(peerName)** and other listed channels." - } else { - ending = "On **\(finishDate)**, Telegram automatically selected **\(giveaway.quantity)** random subscribers of **\(peerName)**." - } - } - - if activatedCount > 0 { - ending += " \(activatedCount) of the winners already used their gift links." - } - - var result: String - switch status { - case .refunded: - result = "" - warning = "The channel cancelled the prizes by reversing the payment for them." - actions = [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Close, action: { - dismissImpl?() - })] - case .notWon: - result = "\n\nYou didn't win a prize in this giveaway." - case let .won(slug): - result = "\n\nYou won a prize in this giveaway. 🏆" - let _ = slug - actions = [TextAlertAction(type: .defaultAction, title: "View My Prize", action: { - dismissImpl?() - }), TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { - dismissImpl?() - })] - } - - text = "\(intro)\n\n\(ending)\(result)" - } - - let alertController = giveawayInfoAlertController( - context: strongSelf.context, - updatedPresentationData: strongSelf.updatedPresentationData, - title: title, - text: text, - warning: warning, - actions: actions - ) - strongSelf.present(alertController, in: .window(.root)) - - dismissImpl = { [weak alertController] in - alertController?.dismissAnimated() - } + if let strongSelf = self, let info { + strongSelf.displayGiveawayStatusInfo(messageId: message.id, giveawayInfo: info) } })) @@ -4899,6 +4744,49 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G controller?.replace(with: c) } self.push(controller) + }, displayGiveawayParticipationStatus: { [weak self] messageId in + guard let self else { + return + } + let disposable: MetaDisposable + if let current = self.giveawayStatusDisposable { + disposable = current + } else { + disposable = MetaDisposable() + self.giveawayStatusDisposable = disposable + } + disposable.set((self.context.engine.payments.premiumGiveawayInfo(peerId: messageId.peerId, messageId: messageId) + |> deliverOnMainQueue).start(next: { [weak self] info in + guard let self, let info else { + return + } + let content: UndoOverlayContent + switch info { + case let .ongoing(_, status): + switch status { + case .notAllowed: + content = .info(title: nil, text: "You can't participate in this giveaway.", timeout: nil, customUndoText: "Learn More") + case .participating: + content = .succeed(text: "You are participating in this giveaway.", timeout: nil, customUndoText: "Learn More") + case .notQualified: + content = .info(title: nil, text: "You are not qualified for this giveaway yet.", timeout: nil, customUndoText: "Learn More") + case .almostOver: + content = .info(title: nil, text: "The giveaway is almost over.", timeout: nil, customUndoText: "Learn More") + } + case let .finished(status, _, _, _, _): + let _ = status + content = .info(title: nil, text: "The giveaway is ended.", timeout: nil, customUndoText: "Learn More") + } + let controller = UndoOverlayController(presentationData: self.presentationData, content: content, elevatedLayout: false, position: .bottom, animateInAsReplacement: false, action: { [weak self] action in + if case .undo = action, let self { + self.displayGiveawayStatusInfo(messageId: messageId, giveawayInfo: info) + return true + } + return false + }) + self.present(controller, in: .current) + + })) }, requestMessageUpdate: { [weak self] id, scroll in if let self { self.chatDisplayNode.historyNode.requestMessageUpdate(id, andScrollToItem: scroll) @@ -6866,6 +6754,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.premiumGiftSuggestionDisposable?.dispose() self.powerSavingMonitoringDisposable?.dispose() self.saveMediaDisposable?.dispose() + self.giveawayStatusDisposable?.dispose() self.choosingStickerActivityDisposable?.dispose() self.automaticMediaDownloadSettingsDisposable?.dispose() self.stickerSettingsDisposable?.dispose() @@ -8084,7 +7973,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let strongSelf = self, case let .message(index) = toSubject.index { if case let .message(messageSubject, _, _) = strongSelf.subject, initial, case let .id(messageId) = messageSubject, messageId != index.id { if messageId.peerId == index.id.peerId { - strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .info(title: nil, text: strongSelf.presentationData.strings.Conversation_MessageDoesntExist, timeout: nil), elevatedLayout: false, action: { _ in return true }), in: .current) + strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .info(title: nil, text: strongSelf.presentationData.strings.Conversation_MessageDoesntExist, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return true }), in: .current) } } else if let controllerInteraction = strongSelf.controllerInteraction { if let message = strongSelf.chatDisplayNode.historyNode.messageInCurrentHistoryView(index.id) { @@ -8099,7 +7988,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G hasQuote = true } else { //TODO:localize - strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .info(title: nil, text: "Quote not found", timeout: nil), elevatedLayout: false, action: { _ in return true }), in: .current) + strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .info(title: nil, text: "Quote not found", timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return true }), in: .current) } } @@ -9427,12 +9316,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G bannedMediaInput = true } else if channel.hasBannedPermission(.banSendVoice) != nil { if !isVideo { - strongSelf.controllerInteraction?.displayUndo(.info(title: nil, text: strongSelf.restrictedSendingContentsText(), timeout: nil)) + strongSelf.controllerInteraction?.displayUndo(.info(title: nil, text: strongSelf.restrictedSendingContentsText(), timeout: nil, customUndoText: nil)) return } } else if channel.hasBannedPermission(.banSendInstantVideos) != nil { if isVideo { - strongSelf.controllerInteraction?.displayUndo(.info(title: nil, text: strongSelf.restrictedSendingContentsText(), timeout: nil)) + strongSelf.controllerInteraction?.displayUndo(.info(title: nil, text: strongSelf.restrictedSendingContentsText(), timeout: nil, customUndoText: nil)) return } } @@ -9441,12 +9330,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G bannedMediaInput = true } else if group.hasBannedPermission(.banSendVoice) { if !isVideo { - strongSelf.controllerInteraction?.displayUndo(.info(title: nil, text: strongSelf.restrictedSendingContentsText(), timeout: nil)) + strongSelf.controllerInteraction?.displayUndo(.info(title: nil, text: strongSelf.restrictedSendingContentsText(), timeout: nil, customUndoText: nil)) return } } else if group.hasBannedPermission(.banSendInstantVideos) { if isVideo { - strongSelf.controllerInteraction?.displayUndo(.info(title: nil, text: strongSelf.restrictedSendingContentsText(), timeout: nil)) + strongSelf.controllerInteraction?.displayUndo(.info(title: nil, text: strongSelf.restrictedSendingContentsText(), timeout: nil, customUndoText: nil)) return } } @@ -10609,7 +10498,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } unarchiveAutomaticallyArchivedPeer(account: strongSelf.context.account, peerId: peerId) - strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .succeed(text: strongSelf.presentationData.strings.Conversation_UnarchiveDone, timeout: nil), elevatedLayout: false, action: { _ in return false }), in: .current) + strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .succeed(text: strongSelf.presentationData.strings.Conversation_UnarchiveDone, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return false }), in: .current) }, scrollToTop: { [weak self] in guard let strongSelf = self else { return @@ -10702,7 +10591,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G presentAddMembersImpl(context: strongSelf.context, updatedPresentationData: strongSelf.updatedPresentationData, parentController: strongSelf, groupPeer: peer, selectAddMemberDisposable: strongSelf.selectAddMemberDisposable, addMemberDisposable: strongSelf.addMemberDisposable) }, presentGigagroupHelp: { [weak self] in if let strongSelf = self { - strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .info(title: nil, text: strongSelf.presentationData.strings.Conversation_GigagroupDescription, timeout: nil), elevatedLayout: false, action: { _ in return true }), in: .current) + strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .info(title: nil, text: strongSelf.presentationData.strings.Conversation_GigagroupDescription, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return true }), in: .current) } }, editMessageMedia: { [weak self] messageId, draw in if let strongSelf = self { @@ -11796,7 +11685,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let attributedText = parseMarkdownIntoAttributedString(text, attributes: MarkdownAttributes(body: body, bold: bold, link: body, linkAttribute: { _ in return nil }), textAlignment: .center) let controller = richTextAlertController(context: strongSelf.context, title: attributedTitle, text: attributedText, actions: [TextAlertAction(type: .genericAction, title: strongSelf.presentationData.strings.Common_Cancel, action: { - strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .info(title: nil, text: strongSelf.presentationData.strings.BroadcastGroups_LimitAlert_SettingsTip, timeout: nil), elevatedLayout: false, action: { _ in return false }), in: .current) + strongSelf.present(UndoOverlayController(presentationData: strongSelf.presentationData, content: .info(title: nil, text: strongSelf.presentationData.strings.BroadcastGroups_LimitAlert_SettingsTip, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return false }), in: .current) }), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.BroadcastGroups_LimitAlert_LearnMore, action: { let context = strongSelf.context @@ -13135,7 +13024,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G disposable.set((signal |> deliverOnMainQueue).startStrict(completed: { [weak self] in if let strongSelf = self, let _ = strongSelf.validLayout { - strongSelf.present(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.ClearCache_Success("\(dataSizeString(selectedSize, formatting: DataSizeStringFormatting(presentationData: presentationData)))", stringForDeviceType()).string, timeout: nil), elevatedLayout: false, action: { _ in return false }), in: .current) + strongSelf.present(UndoOverlayController(presentationData: presentationData, content: .succeed(text: presentationData.strings.ClearCache_Success("\(dataSizeString(selectedSize, formatting: DataSizeStringFormatting(presentationData: presentationData)))", stringForDeviceType()).string, timeout: nil, customUndoText: nil), elevatedLayout: false, action: { _ in return false }), in: .current) } })) @@ -13414,7 +13303,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if justInstalled { let content: UndoOverlayContent // if bot.flags.contains(.showInSettings) { - content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsSettingsAdded(botPeer.compactDisplayTitle).string, timeout: 5.0) + content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsSettingsAdded(botPeer.compactDisplayTitle).string, timeout: 5.0, customUndoText: nil) // } else { // content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsAdded(bot.shortName).string, timeout: 5.0) // } @@ -13657,12 +13546,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let content: UndoOverlayContent if botJustInstalled { if bot.flags.contains(.showInSettings) { - content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsSettingsAdded(bot.shortName).string, timeout: 5.0) + content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsSettingsAdded(bot.shortName).string, timeout: 5.0, customUndoText: nil) } else { - content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsAdded(bot.shortName).string, timeout: 5.0) + content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsAdded(bot.shortName).string, timeout: 5.0, customUndoText: nil) } } else { - content = .info(title: nil, text: strongSelf.presentationData.strings.WebApp_AddToAttachmentAlreadyAddedError, timeout: nil) + content = .info(title: nil, text: strongSelf.presentationData.strings.WebApp_AddToAttachmentAlreadyAddedError, timeout: nil, customUndoText: nil) } strongSelf.present(UndoOverlayController(presentationData: presentationData, content: content, elevatedLayout: false, position: .top, action: { _ in return false }), in: .current) } else { @@ -14038,9 +13927,9 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G Queue.mainQueue().after(0.3) { let content: UndoOverlayContent if bot.flags.contains(.showInSettings) { - content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsSettingsAdded(bot.shortName).string, timeout: 5.0) + content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsSettingsAdded(bot.shortName).string, timeout: 5.0, customUndoText: nil) } else { - content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsAdded(bot.shortName).string, timeout: 5.0) + content = .succeed(text: strongSelf.presentationData.strings.WebApp_ShortcutsAdded(bot.shortName).string, timeout: 5.0, customUndoText: nil) } attachmentController.present(UndoOverlayController(presentationData: presentationData, content: content, elevatedLayout: false, position: .top, action: { _ in return false }), in: .current) } @@ -19607,6 +19496,157 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G func updateNextChannelToReadVisibility() { self.chatDisplayNode.historyNode.offerNextChannelToRead = self.offerNextChannelToRead && self.presentationInterfaceState.interfaceState.selectionState == nil } + + func displayGiveawayStatusInfo(messageId: EngineMessage.Id, giveawayInfo: PremiumGiveawayInfo) { + let _ = (self.context.engine.data.get(TelegramEngine.EngineData.Item.Messages.Message(id: messageId)) + |> deliverOnMainQueue).startStandalone(next: { [weak self] message in + guard let self, let message, let giveaway = message.media.first(where: { $0 is TelegramMediaGiveaway }) as? TelegramMediaGiveaway else { + return + } + var peerName = "" + if let peerId = giveaway.channelPeerIds.first, let peer = message.peers[peerId] { + peerName = EnginePeer(peer).compactDisplayTitle + } + + let untilDate = stringForDate(timestamp: giveaway.untilDate, strings: self.presentationData.strings) + + let title: String + let text: String + var warning: String? + + var dismissImpl: (() -> Void)? + + var actions: [TextAlertAction] = [TextAlertAction(type: .defaultAction, title: self.presentationData.strings.Common_OK, action: { + dismissImpl?() + })] + + switch giveawayInfo { + case let .ongoing(start, status): + let startDate = stringForDate(timestamp: start, strings: self.presentationData.strings) + + title = "About This Giveaway" + + let intro: String + if case .almostOver = status { + intro = "The giveaway was sponsored by the admins of **\(peerName)**, who acquired **\(giveaway.quantity) Telegram Premium** subscriptions for **\(giveaway.months)** months for its followers." + } else { + intro = "The giveaway is sponsored by the admins of **\(peerName)**, who acquired **\(giveaway.quantity) Telegram Premium** subscriptions for **\(giveaway.months)** months for its followers." + } + + let ending: String + if giveaway.flags.contains(.onlyNewSubscribers) { + if giveaway.channelPeerIds.count > 1 { + ending = "On **\(untilDate)**, Telegram will automatically select **\(giveaway.quantity)** random users that joined **\(peerName)** and **\(giveaway.channelPeerIds.count - 1)** other listed channels after **\(startDate)**." + } else { + ending = "On **\(untilDate)**, Telegram will automatically select **\(giveaway.quantity)** random users that joined **\(peerName)** after **\(startDate)**." + } + } else { + if giveaway.channelPeerIds.count > 1 { + ending = "On **\(untilDate)**, Telegram will automatically select **\(giveaway.quantity)** random subscribers of **\(peerName)** and **\(giveaway.channelPeerIds.count - 1)** other listed channels." + } else { + ending = "On **\(untilDate)**, Telegram will automatically select **\(giveaway.quantity)** random subscribers of **\(peerName)**." + } + } + + var participation: String + switch status { + case .notQualified: + if giveaway.channelPeerIds.count > 1 { + participation = "To take part in this giveaway please join the channel **\(peerName)** (**\(giveaway.channelPeerIds.count - 1)** other listed channels) before **\(untilDate)**." + } else { + participation = "To take part in this giveaway please join the channel **\(peerName)** before **\(untilDate)**." + } + case let .notAllowed(reason): + switch reason { + case let .joinedTooEarly(joinedOn): + let joinDate = stringForDate(timestamp: joinedOn, strings: self.presentationData.strings) + participation = "You are not eligible to participate in this giveaway, because you joined this channel on **\(joinDate)**, which is before the contest started." + case let .channelAdmin(adminId): + let _ = adminId + participation = "You are not eligible to participate in this giveaway, because you are an admin of participating channel (**\(peerName)**)." + case let .disallowedCountry(countryCode): + let _ = countryCode + participation = "You are not eligible to participate in this giveaway, because your country is not included in the terms of the giveaway." + } + case .participating: + if giveaway.channelPeerIds.count > 1 { + participation = "You are participating in this giveaway, because you have joined the channel **\(peerName)** (**\(giveaway.channelPeerIds.count - 1)** other listed channels)." + } else { + participation = "You are participating in this giveaway, because you have joined the channel **\(peerName)**." + } + case .almostOver: + participation = "The giveaway is over, preparing results." + } + + if !participation.isEmpty { + participation = "\n\n\(participation)" + } + + text = "\(intro)\n\n\(ending)\(participation)" + case let .finished(status, start, finish, _, activatedCount): + let startDate = stringForDate(timestamp: start, strings: self.presentationData.strings) + let finishDate = stringForDate(timestamp: finish, strings: self.presentationData.strings) + title = "Giveaway Ended" + + let intro = "The giveaway was sponsored by the admins of **\(peerName)**, who acquired **\(giveaway.quantity) Telegram Premium** subscriptions for **\(giveaway.months)** months for its followers." + + var ending: String + if giveaway.flags.contains(.onlyNewSubscribers) { + if giveaway.channelPeerIds.count > 1 { + ending = "On **\(finishDate)**, Telegram automatically selected **\(giveaway.quantity)** random users that joined **\(peerName)** and other listed channels after **\(startDate)**." + } else { + ending = "On **\(finishDate)**, Telegram automatically selected **\(giveaway.quantity)** random users that joined **\(peerName)** after **\(startDate)**." + } + } else { + if giveaway.channelPeerIds.count > 1 { + ending = "On **\(finishDate)**, Telegram automatically selected **\(giveaway.quantity)** random subscribers of **\(peerName)** and other listed channels." + } else { + ending = "On **\(finishDate)**, Telegram automatically selected **\(giveaway.quantity)** random subscribers of **\(peerName)**." + } + } + + if activatedCount > 0 { + ending += " \(activatedCount) of the winners already used their gift links." + } + + var result: String + switch status { + case .refunded: + result = "" + warning = "The channel cancelled the prizes by reversing the payment for them." + actions = [TextAlertAction(type: .defaultAction, title: self.presentationData.strings.Common_Close, action: { + dismissImpl?() + })] + case .notWon: + result = "\n\nYou didn't win a prize in this giveaway." + case let .won(slug): + result = "\n\nYou won a prize in this giveaway. 🏆" + let _ = slug + actions = [TextAlertAction(type: .defaultAction, title: "View My Prize", action: { + dismissImpl?() + }), TextAlertAction(type: .genericAction, title: self.presentationData.strings.Common_Cancel, action: { + dismissImpl?() + })] + } + + text = "\(intro)\n\n\(ending)\(result)" + } + + let alertController = giveawayInfoAlertController( + context: self.context, + updatedPresentationData: self.updatedPresentationData, + title: title, + text: text, + warning: warning, + actions: actions + ) + self.present(alertController, in: .window(.root)) + + dismissImpl = { [weak alertController] in + alertController?.dismissAnimated() + } + }) + } } final class ChatContextControllerContentSourceImpl: ContextControllerContentSource { diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift index 1333f88a1b..b41a6cfe56 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift @@ -865,7 +865,7 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState let _ = context.engine.messages.rateAudioTranscription(messageId: message.id, id: audioTranscription.id, isGood: value).startStandalone() let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let content: UndoOverlayContent = .info(title: nil, text: presentationData.strings.Chat_AudioTranscriptionFeedbackTip, timeout: nil) + let content: UndoOverlayContent = .info(title: nil, text: presentationData.strings.Chat_AudioTranscriptionFeedbackTip, timeout: nil, customUndoText: nil) controllerInteraction.displayUndo(content) }), false), at: 0) actions.insert(.separator, at: 1) @@ -892,9 +892,9 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState let settings = NotificationSoundSettings.extract(from: context.currentAppConfiguration.with({ $0 })) if size > settings.maxSize { - controllerInteraction.displayUndo(.info(title: presentationData.strings.Notifications_UploadError_TooLarge_Title, text: presentationData.strings.Notifications_UploadError_TooLarge_Text(dataSizeString(Int64(settings.maxSize), formatting: DataSizeStringFormatting(presentationData: presentationData))).string, timeout: nil)) + controllerInteraction.displayUndo(.info(title: presentationData.strings.Notifications_UploadError_TooLarge_Title, text: presentationData.strings.Notifications_UploadError_TooLarge_Text(dataSizeString(Int64(settings.maxSize), formatting: DataSizeStringFormatting(presentationData: presentationData))).string, timeout: nil, customUndoText: nil)) } else if Double(duration) > Double(settings.maxDuration) { - controllerInteraction.displayUndo(.info(title: presentationData.strings.Notifications_UploadError_TooLong_Title(fileName).string, text: presentationData.strings.Notifications_UploadError_TooLong_Text(stringForDuration(Int32(settings.maxDuration))).string, timeout: nil)) + controllerInteraction.displayUndo(.info(title: presentationData.strings.Notifications_UploadError_TooLong_Title(fileName).string, text: presentationData.strings.Notifications_UploadError_TooLong_Text(stringForDuration(Int32(settings.maxDuration))).string, timeout: nil, customUndoText: nil)) } else { let _ = (context.engine.peers.saveNotificationSound(file: .message(message: MessageReference(message), media: file)) |> deliverOnMainQueue).startStandalone(completed: { diff --git a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift index 3372203cab..e173439098 100644 --- a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift +++ b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift @@ -601,7 +601,7 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur } case let .startAttach(peerId, payload, choose): let presentError: (String) -> Void = { errorText in - present(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: errorText, timeout: nil), elevatedLayout: true, animateInAsReplacement: false, action: { _ in + present(UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: errorText, timeout: nil, customUndoText: nil), elevatedLayout: true, animateInAsReplacement: false, action: { _ in return true }), nil) } @@ -894,54 +894,6 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur let controller = PremiumLimitScreen(context: context, subject: subject, count: Int32(status.boosts), forceDark: forceDark, action: { let dismiss = false updateImpl?() - -// switch canApplyStatus { -// case .ok: -// updateImpl?() -// case let .replace(previousPeer): -// let controller = replaceBoostConfirmationController(context: context, fromPeers: [previousPeer], toPeer: peer, commit: { -// updateImpl?() -// }) -// present(controller, nil) -// case let .error(error): -// let title: String? -// let text: String -// -// var actions: [TextAlertAction] = [ -// TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {}) -// ] -// -// switch error { -// case .generic: -// title = nil -// text = presentationData.strings.Login_UnknownError -// case let .floodWait(timeout): -// title = presentationData.strings.ChannelBoost_Error_BoostTooOftenTitle -// let valueText = timeIntervalString(strings: presentationData.strings, value: timeout, usage: .afterTime, preferLowerValue: false) -// text = presentationData.strings.ChannelBoost_Error_BoostTooOftenText(valueText).string -// dismiss = true -// case .premiumRequired: -// title = presentationData.strings.ChannelBoost_Error_PremiumNeededTitle -// text = presentationData.strings.ChannelBoost_Error_PremiumNeededText -// actions = [ -// TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Cancel, action: {}), -// TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_Yes, action: { -// dismissImpl?() -// let controller = context.sharedContext.makePremiumIntroController(context: context, source: .channelBoost(peerId), forceDark: false, dismissed: nil) -// navigationController?.pushViewController(controller) -// }) -// ] -// case .giftedPremiumNotAllowed: -// title = presentationData.strings.ChannelBoost_Error_GiftedPremiumNotAllowedTitle -// text = presentationData.strings.ChannelBoost_Error_GiftedPremiumNotAllowedText -// dismiss = true -// case .peerBoostAlreadyActive: -// return true -// } -// -// let controller = textAlertController(sharedContext: context.sharedContext, updatedPresentationData: updatedPresentationData, title: title, text: text, actions: actions, parseMarkdown: true) -// present(controller, nil) -// } return dismiss }, openPeer: { peer in @@ -971,7 +923,7 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur let _ = context.engine.peers.applyChannelBoost(peerId: peerId, slots: slots).startStandalone() let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let undoController = UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "\(slots.count) boosts are reassigned from 1 other channel.", timeout: nil), elevatedLayout: true, position: .bottom, action: { _ in return true }) + let undoController = UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: "\(slots.count) boosts are reassigned from 1 other channel.", timeout: nil, customUndoText: nil), elevatedLayout: true, position: .bottom, action: { _ in return true }) (navigationController?.viewControllers.last as? ViewController)?.present(undoController, in: .window(.root)) }) dismissImpl?() @@ -982,7 +934,7 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur } } dismissImpl = { [weak controller] in - controller?.dismiss() + controller?.dismissAnimated() } }) case let .premiumGiftCode(slug): diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift index 2192dbed49..0f00dc700b 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift @@ -169,6 +169,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, UIGestu }, openRequestedPeerSelection: { _, _, _ in }, saveMediaToFiles: { _ in }, openNoAdsDemo: { + }, displayGiveawayParticipationStatus: { _ in }, requestMessageUpdate: { _, _ in }, cancelInteractiveKeyboardGestures: { }, dismissTextInput: { diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 15d0927918..cf2e4777f8 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -2920,6 +2920,7 @@ final class PeerInfoScreenNode: ViewControllerTracingNode, PeerInfoScreenNodePro }, openRequestedPeerSelection: { _, _, _ in }, saveMediaToFiles: { _ in }, openNoAdsDemo: { + }, displayGiveawayParticipationStatus: { _ in }, requestMessageUpdate: { _, _ in }, cancelInteractiveKeyboardGestures: { }, dismissTextInput: { @@ -4742,7 +4743,7 @@ final class PeerInfoScreenNode: ViewControllerTracingNode, PeerInfoScreenNodePro text = presentationData.strings.WebApp_ShortcutsAdded(bot.peer.compactDisplayTitle).string } controller.present( - UndoOverlayController(presentationData: presentationData, content: .succeed(text: text, timeout: 5.0), elevatedLayout: false, position: .top, action: { _ in return false }), + UndoOverlayController(presentationData: presentationData, content: .succeed(text: text, timeout: 5.0, customUndoText: nil), elevatedLayout: false, position: .top, action: { _ in return false }), in: .current ) }) @@ -6555,7 +6556,7 @@ final class PeerInfoScreenNode: ViewControllerTracingNode, PeerInfoScreenNodePro |> deliverOnMainQueue).startStrict(completed: { [weak self] in if let strongSelf = self, let peer = strongSelf.data?.peer { let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } - let controller = UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: presentationData.strings.Conversation_DeletedFromContacts(EnginePeer(peer).displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).string, timeout: nil), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }) + let controller = UndoOverlayController(presentationData: presentationData, content: .info(title: nil, text: presentationData.strings.Conversation_DeletedFromContacts(EnginePeer(peer).displayTitle(strings: strongSelf.presentationData.strings, displayOrder: strongSelf.presentationData.nameDisplayOrder)).string, timeout: nil, customUndoText: nil), elevatedLayout: false, animateInAsReplacement: false, action: { _ in return false }) controller.keepOnParentDismissal = true strongSelf.controller?.present(controller, in: .window(.root)) @@ -8364,6 +8365,8 @@ final class PeerInfoScreenNode: ViewControllerTracingNode, PeerInfoScreenNodePro case .channelBoostRequired: self.postingAvailabilityDisposable?.dispose() + let premiumConfiguration = PremiumConfiguration.with(appConfiguration: self.context.currentAppConfiguration.with { $0 }) + self.postingAvailabilityDisposable = combineLatest( queue: Queue.mainQueue(), self.context.engine.data.get(TelegramEngine.EngineData.Item.Peer.Peer(id: self.peerId)), @@ -8389,7 +8392,12 @@ final class PeerInfoScreenNode: ViewControllerTracingNode, PeerInfoScreenNodePro if let self { self.openStats(boosts: true, boostStatus: status) } - }) + }, openGift: premiumConfiguration.giveawayGiftsPurchaseAvailable ? { [weak self] in + if let self { + let controller = createGiveawayController(context: self.context, peerId: self.peerId, subject: .generic) + self.controller?.push(controller) + } + } : nil) navigationController.pushViewController(controller) } diff --git a/submodules/TelegramUI/Sources/SharedAccountContext.swift b/submodules/TelegramUI/Sources/SharedAccountContext.swift index 635a57b234..cd3c01dafe 100644 --- a/submodules/TelegramUI/Sources/SharedAccountContext.swift +++ b/submodules/TelegramUI/Sources/SharedAccountContext.swift @@ -1558,6 +1558,7 @@ public final class SharedAccountContextImpl: SharedAccountContext { }, openRequestedPeerSelection: { _, _, _ in }, saveMediaToFiles: { _ in }, openNoAdsDemo: { + }, displayGiveawayParticipationStatus: { _ in }, requestMessageUpdate: { _, _ in }, cancelInteractiveKeyboardGestures: { }, dismissTextInput: { diff --git a/submodules/UndoUI/Sources/UndoOverlayController.swift b/submodules/UndoUI/Sources/UndoOverlayController.swift index 5be099fc8e..a5775b1008 100644 --- a/submodules/UndoUI/Sources/UndoOverlayController.swift +++ b/submodules/UndoUI/Sources/UndoOverlayController.swift @@ -11,8 +11,8 @@ public enum UndoOverlayContent { case archivedChat(peerId: Int64, title: String, text: String, undo: Bool) case hidArchive(title: String, text: String, undo: Bool) case revealedArchive(title: String, text: String, undo: Bool) - case succeed(text: String, timeout: Double?) - case info(title: String?, text: String, timeout: Double?) + case succeed(text: String, timeout: Double?, customUndoText: String?) + case info(title: String?, text: String, timeout: Double?, customUndoText: String?) case emoji(name: String, text: String) case swipeToReply(title: String, text: String) case actionSucceeded(title: String, text: String, cancel: String, destructive: Bool) diff --git a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift index 5b67c73eb6..52b58ab703 100644 --- a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift +++ b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift @@ -191,7 +191,7 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { if text.contains("](") { isUserInteractionEnabled = true } - case let .succeed(text, timeout): + case let .succeed(text, timeout, customUndoText): self.avatarNode = nil self.iconNode = nil self.iconCheckNode = nil @@ -203,9 +203,14 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { let attributedText = parseMarkdownIntoAttributedString(text, attributes: MarkdownAttributes(body: body, bold: bold, link: body, linkAttribute: { _ in return nil }), textAlignment: .natural) self.textNode.attributedText = attributedText self.textNode.maximumNumberOfLines = 5 - displayUndo = false + if let customUndoText { + undoText = customUndoText + displayUndo = true + } else { + displayUndo = false + } self.originalRemainingSeconds = timeout ?? 3 - case let .info(title, text, timeout): + case let .info(title, text, timeout, customUndoText): self.avatarNode = nil self.iconNode = nil self.iconCheckNode = nil @@ -224,7 +229,12 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { }), textAlignment: .natural) self.textNode.attributedText = attributedText self.textNode.maximumNumberOfLines = 10 - displayUndo = false + if let customUndoText { + undoText = customUndoText + displayUndo = true + } else { + displayUndo = false + } if let timeout { self.originalRemainingSeconds = timeout } else {